async def SayHello(self, stream): request: greeter_pb2.HelloRequest = await stream.recv_message() # request = await stream.recv_message() # print(f'Received: {request}') message = f'Hello, {request.name}!' reply = HelloReply(message=message) await stream.send_message(reply)
async def say_hello_to_many_at_once( request: 'RequestMessageStream') -> 'HelloReply': names = [] async for message in request: names.append(message.name) return HelloReply(message='Hi ' + ', '.join(names) + '!')
def SayHelloToMany(self, request_iterator, context): requests = [] for request in request_iterator: requests.append(request) name = requests[0].name for i in range(8): name += name yield HelloReply(message='Hello, {}'.format(name))
async def say_hello_to_many( message_iterator: Stream[HelloRequest]) -> Stream[HelloReply]: requests = [] async for message in message_iterator: requests.append(message) name = requests[0].name for i in range(8): name += name yield HelloReply(message="Hello, {}".format(name))
async def say_hello_to_many(request: 'HelloRequest', response: 'ResponseMessageStream'): async for message in request: response.send(HelloReply(message='Hi ' + message.name))
async def say_hello_goodbye(request: 'HelloRequest', response: 'ResponseMessageStream'): await asyncio.sleep(1) response.send(HelloReply(message='Hello ' + request.name)) await asyncio.sleep(1) response.send(HelloReply(message='Goodbye ' + request.name))
def say_hello(request: 'HelloRequest') -> 'HelloReply': return HelloReply(message='Hello ' + request.name)
async def SayHelloToMany(self, input_messages): async for _ in input_messages: pass yield HelloReply(message="Hello, world!")
async def SayHello(self, message): return HelloReply(message="Hello, " + message.name)
async def say_hello_to_many(message: Stream[HelloRequest]) -> Stream[HelloReply]: yield HelloReply(message="Hello, world!")