def dorequest(request, body=None, chunk=None, trailers=None):
    """This method is called after a new request is resolved to an
        application, typically by :class:`pluggdapps.web.IHTTPConnection`
        plugin. This callback will be issued when,

        * A new request without body is received, where the request data is 
          available in ``request``.

        * A new request with a body is received, in which case kwarg ``body`` 
          gives the request body as byte-string.

        It is responsibility of this method to initialize ``request`` plugin.
        Callback :meth:`pluggdapps.web.interfaces.IHTTPRequest.handle` method.
        And finally use the :meth:`pluggdapps.web.interfaces.IHTTPRouter.route`
        method to handle request.

        ``body``,
            byte string request body.

        ``chunk``,
            tuple of (chunk-size, chunk-ext, chunk-data), where chunk-size is
            integer size of chunk-data, chunk-ext is byte string and
            chunk-data is request-chunk in byte string.

        ``trailers``,
            Dictionary of HTTP headers. instance of :class:`HTTPHeaders`
            class.
        """
