예제 #1
0
            async def intercept_unary_unary(self, continuation,
                                            client_call_details, request):

                new_client_call_details = aio.ClientCallDetails(
                    method=client_call_details.method,
                    timeout=_constants.UNARY_CALL_WITH_SLEEP_VALUE / 2,
                    metadata=client_call_details.metadata,
                    credentials=client_call_details.credentials,
                    wait_for_ready=client_call_details.wait_for_ready)

                try:
                    call = await continuation(new_client_call_details, request)
                    await call
                except grpc.RpcError:
                    pass

                self.calls.append(call)

                new_client_call_details = aio.ClientCallDetails(
                    method=client_call_details.method,
                    timeout=None,
                    metadata=client_call_details.metadata,
                    credentials=client_call_details.credentials,
                    wait_for_ready=client_call_details.wait_for_ready)

                call = await continuation(new_client_call_details, request)
                self.calls.append(call)
                return call
예제 #2
0
 async def intercept_unary_unary(self, continuation,
                                 client_call_details, request):
     new_client_call_details = aio.ClientCallDetails(
         method=client_call_details.method,
         timeout=UNARY_CALL_WITH_SLEEP_VALUE / 2,
         metadata=client_call_details.metadata,
         credentials=client_call_details.credentials)
     return await continuation(new_client_call_details, request)
예제 #3
0
 async def intercept_unary_unary(self, continuation,
                                 client_call_details, request):
     new_details = aio.ClientCallDetails(
         method=client_call_details.method,
         timeout=client_call_details.timeout,
         metadata=client_call_details.metadata +
         _INITIAL_METADATA_TO_INJECT,
         credentials=client_call_details.credentials,
     )
     return await continuation(new_details, request)
예제 #4
0
 async def intercept_unary_unary(self, continuation,
                                 client_call_details, request):
     new_metadata = aio.Metadata(*client_call_details.metadata,
                                 *_INITIAL_METADATA_TO_INJECT)
     new_details = aio.ClientCallDetails(
         method=client_call_details.method,
         timeout=client_call_details.timeout,
         metadata=new_metadata,
         credentials=client_call_details.credentials,
         wait_for_ready=client_call_details.wait_for_ready,
     )
     return await continuation(new_details, request)