#include <xmltooling/io/HTTPResponse.h>
Inheritance diagram for xmltooling::HTTPResponse:
Public Types | |
enum | status_t { XMLTOOLING_HTTP_STATUS_OK = 200, XMLTOOLING_HTTP_STATUS_MOVED = 302, XMLTOOLING_HTTP_STATUS_NOTMODIFIED = 304, XMLTOOLING_HTTP_STATUS_BADREQUEST = 400, XMLTOOLING_HTTP_STATUS_UNAUTHORIZED = 401, XMLTOOLING_HTTP_STATUS_FORBIDDEN = 403, XMLTOOLING_HTTP_STATUS_NOTFOUND = 404, XMLTOOLING_HTTP_STATUS_ERROR = 500 } |
Some common HTTP status codes. | |
Public Member Functions | |
void | setContentType (const char *type) |
Sets or clears the MIME type of the response. | |
virtual void | setResponseHeader (const char *name, const char *value) |
Sets or clears a response header. | |
virtual void | setCookie (const char *name, const char *value) |
Sets a client cookie. | |
virtual long | sendRedirect (const char *url) |
Redirect the client to the specified URL and complete the response. | |
long | sendError (std::istream &inputStream) |
Sends an "error" response to the client along with a transport-specific error indication. | |
long | sendResponse (std::istream &inputStream) |
Sends a completed response to the client along with a transport-specific "OK" indication. | |
Static Public Member Functions | |
static std::vector< std::string > & | getAllowedSchemes () |
Returns a modifiable array of schemes to permit in sanitized URLs. | |
static void | sanitizeURL (const char *url) |
Manually check for unsafe URLs vulnerable to injection attacks. |
To supply information to the surrounding web server environment, a shim must be supplied in the form of this interface to adapt the library to different proprietary server APIs.
This interface need not be threadsafe.
|
Returns a modifiable array of schemes to permit in sanitized URLs. Updates to this array must be externally synchronized with any use of this class or its subclasses.
|
|
Manually check for unsafe URLs vulnerable to injection attacks.
|
|
Sends an "error" response to the client along with a transport-specific error indication.
Implements xmltooling::GenericResponse. |
|
Redirect the client to the specified URL and complete the response. Any headers previously set will be sent ahead of the redirect. The URL will be validated with the sanitizeURL method below.
|
|
Sends a completed response to the client along with a transport-specific "OK" indication. Used for "normal" responses.
Implements xmltooling::GenericResponse. |
|
Sets or clears the MIME type of the response.
Implements xmltooling::GenericResponse. |
|
Sets a client cookie.
|
|
Sets or clears a response header.
|