# {py:mod}`django_socio_grpc.services.servicer_proxy` ```{py:module} django_socio_grpc.services.servicer_proxy ``` ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`MiddlewareCapable ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable :summary: ``` * - {py:obj}`ServicerProxy ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_servicer_context ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.get_servicer_context :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`middleware_logger ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.middleware_logger :summary: ``` * - {py:obj}`request_logger ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.request_logger :summary: ``` * - {py:obj}`exception_logger ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.exception_logger :summary: ``` * - {py:obj}`_ServicerCtx ` - ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy._ServicerCtx :summary: ``` ```` ### API ````{py:data} middleware_logger :canonical: django_socio_grpc.services.servicer_proxy.middleware_logger :value: > 'getLogger(...)' ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.middleware_logger ``` ```` ````{py:data} request_logger :canonical: django_socio_grpc.services.servicer_proxy.request_logger :value: > 'getLogger(...)' ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.request_logger ``` ```` ````{py:data} exception_logger :canonical: django_socio_grpc.services.servicer_proxy.exception_logger :value: > 'getLogger(...)' ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.exception_logger ``` ```` ````{py:data} _ServicerCtx :canonical: django_socio_grpc.services.servicer_proxy._ServicerCtx :value: > 'Local(...)' ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy._ServicerCtx ``` ```` ````{py:function} get_servicer_context() :canonical: django_socio_grpc.services.servicer_proxy.get_servicer_context ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.get_servicer_context ``` ```` `````{py:class} MiddlewareCapable :canonical: django_socio_grpc.services.servicer_proxy.MiddlewareCapable ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable ``` ````{py:attribute} _middleware_chain :canonical: django_socio_grpc.services.servicer_proxy.MiddlewareCapable._middleware_chain :value: > None ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable._middleware_chain ``` ```` ````{py:attribute} adapt_method_mode :canonical: django_socio_grpc.services.servicer_proxy.MiddlewareCapable.adapt_method_mode :value: > None ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable.adapt_method_mode ``` ```` ````{py:method} load_middleware(is_async=False) :canonical: django_socio_grpc.services.servicer_proxy.MiddlewareCapable.load_middleware ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable.load_middleware ``` ```` ````{py:method} _get_response(request_container: django_socio_grpc.request_transformer.GRPCRequestContainer) :canonical: django_socio_grpc.services.servicer_proxy.MiddlewareCapable._get_response :abstractmethod: ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable._get_response ``` ```` ````{py:method} _get_response_async(request_container: django_socio_grpc.request_transformer.GRPCRequestContainer) :canonical: django_socio_grpc.services.servicer_proxy.MiddlewareCapable._get_response_async :abstractmethod: :async: ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.MiddlewareCapable._get_response_async ``` ```` ````` `````{py:class} ServicerProxy(service_class: type[django_socio_grpc.services.Service], **initkwargs) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy Bases: {py:obj}`django_socio_grpc.services.servicer_proxy.MiddlewareCapable` ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.__init__ ``` ````{py:method} _get_response(request_container: django_socio_grpc.request_transformer.GRPCRequestContainer) -> django_socio_grpc.request_transformer.GRPCResponseContainer :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy._get_response ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy._get_response ``` ```` ````{py:method} _get_response_async(request_container: django_socio_grpc.request_transformer.GRPCRequestContainer) -> django_socio_grpc.request_transformer.GRPCResponseContainer :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy._get_response_async :async: ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy._get_response_async ``` ```` ````{py:method} _get_async_stream_handler(action: str) -> collections.abc.Awaitable[collections.abc.Callable] :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy._get_async_stream_handler ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy._get_async_stream_handler ``` ```` ````{py:method} _get_async_handler(action: str) -> collections.abc.Awaitable[collections.abc.Callable] :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy._get_async_handler ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy._get_async_handler ``` ```` ````{py:method} _get_handler(action: str) -> collections.abc.Callable :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy._get_handler ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy._get_handler ``` ```` ````{py:method} _get_stream_handler(action: str) -> collections.abc.Callable :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy._get_stream_handler ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy._get_stream_handler ``` ```` ````{py:method} get_handler(action: str) -> google.protobuf.message.Message :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.get_handler ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.get_handler ``` ```` ````{py:method} create_service(**kwargs) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.create_service ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.create_service ``` ```` ````{py:method} __getattr__(action) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.__getattr__ ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.__getattr__ ``` ```` ````{py:method} process_exception(exc: Exception, context: grpc.ServicerContext) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.process_exception ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.process_exception ``` ```` ````{py:method} async_process_exception(exc: Exception, context: grpc.aio.ServicerContext) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.async_process_exception :async: ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.async_process_exception ``` ```` ````{py:method} log_exception(exception: Exception, message: str, extra=None) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.log_exception ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.log_exception ``` ```` ````{py:method} log_response(exception: Exception | None, request_container: django_socio_grpc.request_transformer.GRPCRequestContainer) :canonical: django_socio_grpc.services.servicer_proxy.ServicerProxy.log_response ```{autodoc2-docstring} django_socio_grpc.services.servicer_proxy.ServicerProxy.log_response ``` ```` `````