|
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 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 that all HTTP request handler objects must inherit from
Reimplement handleRequest() in subclasses
For handlers supporting chunked data (both for receiving and sending), set stream to True in the constructor() method and implement getStreamRequestImpl() to return the HTTP stream request handler.
- See also
- AbstractStreamRequest for information about HTTP stream request handlers