@asyncio.coroutine<EOL><INDENT>def process(self, request):<DEDENT>
if self:<EOL><INDENT>return (yield from self[<NUM_LIT:0>](request))<EOL><DEDENT>raise http.NotFound()<EOL>
Process a request (coroutine).

        .. note:: This coroutine will be reached only if request
            matches :attr:`.path` and :attr:`.methods` constraints.

        By default this method sends request to submiddleware chain and
        returns reply. It's standard point to override Middleware behavior
        by user application.

        Parameters
        ----------
        request: :class:`.http.Request`
            Request instance.

        Returns
        -------
        object
            Reply value.