aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/python/grpcio/grpc/_utilities.py
diff options
context:
space:
mode:
authorGravatar kpayson64 <kpayson@google.com>2016-11-14 09:01:08 -0800
committerGravatar Ken Payson <kpayson@google.com>2016-12-08 16:12:26 -0800
commita44d3145c9f4fa761c975b1b3cc66a812fdb33f6 (patch)
tree72bc4ebad6157327cd8a474bec7cb6a986c85b01 /src/python/grpcio/grpc/_utilities.py
parent11948f74414e6c95b81fbcc2f0d06afa0b1cbce5 (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.py6
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)