Service protocol handler implementations that provide compatibility with
the blocking I/O by storing the full content of HTTP messages in memory.
The HttpRequestHandler.handle(HttpRequest, HttpResponse, HttpContext)
method will fire only when the entire message content has been read into
an in-memory buffer. Please note that request processing take place the
main I/O thread and therefore individual HTTP request handlers should not
block indefinitely.