m_req->content_type = ap_psprintf(m_req->pool, type);
}
void setResponseHeader(const char* name, const char* value) {
+ AbstractSPRequest::setResponseHeader(name, value);
#ifdef SHIB_DEFERRED_HEADERS
if (!m_rc)
// this happens on subrequests
return DONE;
}
long sendRedirect(const char* url) {
+ AbstractSPRequest::sendRedirect(url);
ap_table_set(m_req->headers_out, "Location", url);
return REDIRECT;
}
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
/*\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
\r
void setResponseHeader(const char* name, const char* value) {\r
+ AbstractSPRequest::setResponseHeader(name, value);\r
// Set for later.\r
if (value)\r
m_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
return getSecureHeader("remote-user");
}
void setResponseHeader(const char* name, const char* value) {
+ AbstractSPRequest::setResponseHeader(name, value);
// Set for later.
if (value)
m_headers.insert(make_pair(name,value));
return SF_STATUS_REQ_FINISHED;
}
long sendRedirect(const char* url) {
- // XXX: Don't support the httpRedirect option, yet.
+ AbstractSPRequest::sendRedirect(url);
string hdr=string("Location: ") + url + "\r\n"
"Content-Type: text/html\r\n"
"Content-Length: 40\r\n"
return buf.empty() ? "" : buf;
}
void setResponseHeader(const char* name, const char* value) {
+ AbstractSPRequest::setResponseHeader(name, value);
// Set for later.
if (value)
m_headers.insert(make_pair(name,value));
return HSE_STATUS_SUCCESS;
}
long sendRedirect(const char* url) {
+ AbstractSPRequest::sendRedirect(url);
string hdr=string("Location: ") + url + "\r\n"
"Content-Type: text/html\r\n"
"Content-Length: 40\r\n"
setResponseHeader("Content-Type", type);
}
void setResponseHeader(const char* name, const char* value) {
+ AbstractSPRequest::setResponseHeader(name, value);
pblock_nvinsert(name, value, m_rq->srvhdrs);
}
return REQ_EXIT;
}
long sendRedirect(const char* url) {
+ AbstractSPRequest::sendRedirect(url);
param_free(pblock_remove("content-type", m_rq->srvhdrs));
pblock_nninsert("content-length", 0, m_rq->srvhdrs);
pblock_nvinsert("expires", "01-Jan-1997 12:00:00 GMT", m_rq->srvhdrs);
(level == SPError ? Priority::ERROR : Priority::CRIT))))
);
}
+
+void AbstractSPRequest::setResponseHeader(const char* name, const char* value)
+{
+}
+
+long AbstractSPRequest::sendRedirect(const char* url)
+{
+ return HTTPResponse::XMLTOOLING_HTTP_STATUS_MOVED;
+}
const char* getHandlerURL(const char* resource=NULL) const;
void log(SPLogLevel level, const std::string& msg) const;
bool isPriorityEnabled(SPLogLevel level) const;
+ void setResponseHeader(const char* name, const char* value);
+ long sendRedirect(const char* url);
private:
ServiceProvider* m_sp;