/*\r
- * Copyright 2001-2007 Internet2\r
+ * Copyright 2001-2009 Internet2\r
*\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
}\r
return "";\r
}\r
+ void setAuthType(const char* authtype) {\r
+ if (authtype)\r
+ m_request_headers["AUTH_TYPE"] = authtype;\r
+ else\r
+ m_request_headers.erase("AUTH_TYPE");\r
+ }\r
+ string getAuthType() const {\r
+ map<string,string>::const_iterator i = m_request_headers.find("AUTH_TYPE");\r
+ if (i != m_request_headers.end())\r
+ return i->second;\r
+ else {\r
+ char* auth_type = FCGX_GetParam("AUTH_TYPE", m_req->envp);\r
+ if (auth_type)\r
+ return auth_type;\r
+ }\r
+ return "";\r
+ }\r
void setResponseHeader(const char* name, const char* value) {\r
+ AbstractSPRequest::setResponseHeader(name, value);\r
// Set for later.\r
if (value)\r
m_response_headers.insert(make_pair(name,value));\r
}\r
\r
long sendRedirect(const char* url) {\r
+ AbstractSPRequest::sendRedirect(url);\r
string hdr=string("Status: 302 Please Wait\r\nLocation: ") + url + "\r\n"\r
"Content-Type: text/html\r\n"\r
"Content-Length: 40\r\n"\r