|
| constructor (string url_root, *AbstractAuthenticator auth) |
| creates the object based on the URL root and optional authenticator More...
|
|
string | getRelativePath (string path) |
| returns the relative path anchored from the url_root if possible; URI query arguments are stripped off, if the url_root cannot be matched then the path is returned with URI query arguments removed
|
|
Public Member Functions inherited from HttpServer::AbstractHttpRequestHandler |
private nothing | checkPersistent (hash cx, hash hdr) |
| this method will throw an exception if a persistent connection cannot be granted
|
|
| constructor (*AbstractAuthenticator auth, softbool stream=False) |
| create the object optionally with the given AbstractAuthenticator More...
|
|
*data | getMessageBody (Socket s, hash hdr, *data body, bool decode=True) |
| optionally retrieves and post-processes any message body
|
|
private AbstractStreamRequest | getStreamRequestImpl (HttpListener listener, Socket s, hash cx, hash hdr, *data body) |
| returns the AbstractStreamRequest object for handling chunked requests
|
|
hash | handleRequest (hash cx, hash hdr, *data body) |
| will be called when a request is received that should be directed to the handler More...
|
|
hash | handleRequest (HttpListener listener, Socket s, hash cx, hash hdr, *data body) |
| top-level request handling method
|
|
nothing | persistentClosed () |
| called externally when a persistent connection is closed
|
|
| restoreThreadLocalData (*hash data) |
| called after handleRequest() with any data returned from saveThreadData() More...
|
|
*hash | saveThreadLocalData () |
| called before handleRequest() any data returned here will be given to restoreThreadLocalData() after the handleRequest() call More...
|
|
|
Static Public Member Functions inherited from HttpServer::AbstractHttpRequestHandler |
static data | decodeBody (string ce, binary body, *string enc) |
| decodes a message body with content-encoding
|
|
static binary | encodeBody (string ce, data body) |
| encodes a message body with content-encoding
|
|
static *string | getLogMessage (hash cx, hash api, reference params, *reference args) |
| helper method for handling log messages More...
|
|
static hash | make400 (string fmt) |
| creates a hash for an HTTP 400 error response with the response message body as a string
|
|
static hash | make400 (hash hdr, string fmt) |
| creates a hash for an HTTP 400 error response with the response message body as a string
|
|
static hash | make501 (string fmt) |
| creates a hash for an HTTP 501 error response with the response message body as a string
|
|
static hash | make501 (hash hdr, string fmt) |
| creates a hash for an HTTP 501 error response with the response message body as a string
|
|
static hash | makeResponse (int code, string fmt) |
| creates a hash for an HTTP response with the response code and the response message body as a formatted string
|
|
static hash | makeResponse (hash hdr, int code, string fmt) |
| creates a hash for an HTTP response with the response code and the response message body as a formatted string
|
|
static hash | makeResponse (int code, *data body, *hash hdr) |
| creates a hash for an HTTP response with the response code and a literal response message body
|
|
static hash | redirect (hash cx, hash hdr, string path) |
| generates a redirect hash for the given path
|
|
abstract class for HTTP request handlers anchored at a specific URL