aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/python
diff options
context:
space:
mode:
authorGravatar Mehrdad Afshari <mmx@google.com>2017-03-20 08:08:32 +0000
committerGravatar Mehrdad Afshari <mmx@google.com>2017-03-23 09:18:15 -0700
commit7be69fcc1c5bf3b87a88749a33c9aa42f6a33dba (patch)
tree180274b78156e96bf8f1685137b856c202a4b6e6 /src/python
parent9ca61fd05f7e56483fb6bf4ba566ff36b2d868d1 (diff)
Add helper function for enabling python reflection
Diffstat (limited to 'src/python')
-rw-r--r--src/python/grpcio_reflection/grpc_reflection/v1alpha/reflection.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/python/grpcio_reflection/grpc_reflection/v1alpha/reflection.py b/src/python/grpcio_reflection/grpc_reflection/v1alpha/reflection.py
index f9f78fcad4..4e4b10fa97 100644
--- a/src/python/grpcio_reflection/grpc_reflection/v1alpha/reflection.py
+++ b/src/python/grpcio_reflection/grpc_reflection/v1alpha/reflection.py
@@ -35,6 +35,7 @@ from google.protobuf import descriptor_pb2
from google.protobuf import descriptor_pool
from grpc_reflection.v1alpha import reflection_pb2
+from grpc_reflection.v1alpha import reflection_pb2_grpc
_POOL = descriptor_pool.Default()
@@ -140,3 +141,14 @@ class ReflectionServicer(reflection_pb2.ServerReflectionServicer):
error_code=grpc.StatusCode.INVALID_ARGUMENT.value[0],
error_message=grpc.StatusCode.INVALID_ARGUMENT.value[1]
.encode(),))
+
+
+def enable_server_reflection(service_names, server):
+ """Enables server reflection on a server.
+
+ Args:
+ service_names: Iterable of fully-qualified service names available.
+ server: grpc.Server to which reflection service will be added.
+ """
+ reflection_pb2_grpc.add_ServerReflectionServicer_to_server(
+ ReflectionServicer(service_names), server)