Print errors to make debugging easier. If the test succeeds then none of the following methods is called.
HTTP request message parser
HTTP response message generator
Reused exception instance; may be thrown by a subclass as well.
Maximum number of requests through the same connection when using persistent connections; 0 disables using persistent connections.
Status code for the case when a required message header parameters are missing.
Connection handler method.
Resettable interface method; resets the request.
Handles the request. This method is called while a task is running, see ocean.task.Task.
Called after handleRequest() has returned and when the response message buffer is no longer referenced or after handleRequest() has thrown an exception. A subclass may override this method to release resources. This is useful especially when a large number of persistent connections is open where each connection is only used sporadically.
Tells the request message body length. This method should be overridden when a request message body is expected. It is invoked when the message header is completely parsed. The default behaviour is expecting no request message body.
Handles HTTP server exception e which was thrown while parsing the request message or from handleRequest() or request_msg_body_length() and is not a HttpException. A subclass may override this method to be notified when an exception is thrown and decide whether the connection may stay persistent or should be closed after the response has been sent. The default behaviour is allowing the connection to stay persistent.
Handles HTTP exception e which was thrown while parsing the request message or from handleRequest() or request_msg_body_length(). A subclass may override this method to be notified when an exception is thrown and decide whether the connection may stay persistent or should be closed after the response has been sent. The default behaviour is allowing the connection being persistent unless the status code indicated by the exception is 413: "Request Entity Too Large".
Called when an IOWarning or IOError is caught. May be overridden by a subclass to be notified.
Task-based HTTP connection handler supporting only HTTP GET with response_payload as the response payload.