14 """An example gRPC Python-using server-side application."""
34 def UnUn(self, request, context):
35 if request == _application_common.UNARY_UNARY_REQUEST:
36 return _application_common.UNARY_UNARY_RESPONSE
37 elif request == _application_common.ABORT_REQUEST:
40 context.abort(grpc.StatusCode.PERMISSION_DENIED,
41 "Denying permission to test abort.")
42 except Exception
as e:
47 elif request == _application_common.ABORT_SUCCESS_QUERY:
51 context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
52 context.set_details(
'Something is wrong with your request!')
53 return services_pb2.Down()
56 if _application_common.UNARY_STREAM_REQUEST != request:
57 context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
58 context.set_details(
'Something is wrong with your request!')
60 yield services_pb2.Strange()
62 def StreUn(self, request_iterator, context):
63 context.send_initial_metadata(((
64 'server_application_metadata_key',
67 for request
in request_iterator:
68 if request != _application_common.STREAM_UNARY_REQUEST:
69 context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
70 context.set_details(
'Something is wrong with your request!')
71 return services_pb2.Strange()
72 elif not context.is_active():
73 return services_pb2.Strange()
75 return _application_common.STREAM_UNARY_RESPONSE
78 valid_requests = (_application_common.STREAM_STREAM_REQUEST,
79 _application_common.STREAM_STREAM_MUTATING_REQUEST)
80 for request
in request_iterator:
81 if request
not in valid_requests:
82 context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
83 context.set_details(
'Something is wrong with your request!')
85 elif not context.is_active():
87 elif request == _application_common.STREAM_STREAM_REQUEST:
88 yield _application_common.STREAM_STREAM_RESPONSE
89 yield _application_common.STREAM_STREAM_RESPONSE
90 elif request == _application_common.STREAM_STREAM_MUTATING_REQUEST:
91 response = services_pb2.Bottom()
93 _application_common.STREAM_STREAM_MUTATING_COUNT):
94 response.first_bottom_field = i