diff options
author | kpayson64 <kpayson@google.com> | 2016-11-14 09:01:08 -0800 |
---|---|---|
committer | Ken Payson <kpayson@google.com> | 2016-12-08 16:12:26 -0800 |
commit | a44d3145c9f4fa761c975b1b3cc66a812fdb33f6 (patch) | |
tree | 72bc4ebad6157327cd8a474bec7cb6a986c85b01 /src/python/grpcio/grpc/_utilities.py | |
parent | 11948f74414e6c95b81fbcc2f0d06afa0b1cbce5 (diff) |
Allow handlers to hint at the services they export
Diffstat (limited to 'src/python/grpcio/grpc/_utilities.py')
-rw-r--r-- | src/python/grpcio/grpc/_utilities.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/python/grpcio/grpc/_utilities.py b/src/python/grpcio/grpc/_utilities.py index 4850967fbc..a375896e6e 100644 --- a/src/python/grpcio/grpc/_utilities.py +++ b/src/python/grpcio/grpc/_utilities.py @@ -53,13 +53,17 @@ class RpcMethodHandler( pass -class DictionaryGenericHandler(grpc.GenericRpcHandler): +class DictionaryGenericHandler(grpc.ServiceRpcHandler): def __init__(self, service, method_handlers): + self._name = service self._method_handlers = { _common.fully_qualified_method(service, method): method_handler for method, method_handler in six.iteritems(method_handlers)} + def service_name(self): + return self._name + def service(self, handler_call_details): return self._method_handlers.get(handler_call_details.method) |