示例#1
0
 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) + '!')
示例#3
0
    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))
示例#4
0
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)
示例#10
0
async def say_hello_to_many(message: Stream[HelloRequest]) -> Stream[HelloReply]:
    yield HelloReply(message="Hello, world!")