def GetOneToOne(self, request: test_pb2.TestRequest, context): return test_pb2.TestResponse( message='response: {}'.format(request.message))
def GetStreamToOne(self, request_iterator, context): requests = list(request_iterator) print('GetStreamToOne {}'.format(requests)) return test_pb2.TestResponse(message='response: {}'.format( ', '.join(map(lambda d: d.message, requests))))
def GetStreamToStream(self, request_iterator, context): yield from map( lambda d: test_pb2.TestResponse(message='response: {}'.format( d.message)), request_iterator)
def GetOneToStream(self, request, context): for i in range(3): yield test_pb2.TestResponse( message='response {}: {}'.format(i, request.message))