def http_responder_factory(proto):
        """
        The default factory function which creates a GrowlerHTTPResponder with
        this object as the parent protocol, and the application's req/res
        factory functions.

        To change the default responder, overload this method with the same
        to return your
        own responder.

        Params
        ------
        proto : GrowlerHTTPProtocol
            Explicitly passed protocol object (actually it's what would be
            'self'!)

        Note
        ----
        This method is decorated with @staticmethod, as the connection_made
        method of GrowlerProtocol explicitly passes `self` as a parameters,
        instead of treating as a bound method.
        """
        return GrowlerHTTPResponder(
            proto,
            request_factory=proto.http_application._request_class,
            response_factory=proto.http_application._response_class,
        )
The default factory function which creates a GrowlerHTTPResponder with
        this object as the parent protocol, and the application's req/res
        factory functions.

        To change the default responder, overload this method with the same
        to return your
        own responder.

        Params
        ------
        proto : GrowlerHTTPProtocol
            Explicitly passed protocol object (actually it's what would be
            'self'!)

        Note
        ----
        This method is decorated with @staticmethod, as the connection_made
        method of GrowlerProtocol explicitly passes `self` as a parameters,
        instead of treating as a bound method.