def with_call(self, request, timeout=None, metadata=None, credentials=None): rpc_handler = self._channel_handler.invoke_rpc( self._method_full_rpc_name, _common.fuss_with_metadata(metadata), [request], True, timeout) return _invocation.blocking_unary_response_with_call(rpc_handler)
def terminate(self, trailing_metadata, code, details): with self._condition: if self._initial_metadata is None: self._initial_metadata = _common.FUSSED_EMPTY_METADATA self._trailing_metadata = _common.fuss_with_metadata( trailing_metadata) self._code = code self._details = details self._condition.notify_all()
def future(self, request_iterator, timeout=None, metadata=None, credentials=None): rpc_handler = self._channel_handler.invoke_rpc( self._method_full_rpc_name, _common.fuss_with_metadata(metadata), [], False, timeout) _invocation.consume_requests(request_iterator, rpc_handler) return _invocation.future_call(rpc_handler)
def __call__(self, request, timeout=None, metadata=None, credentials=None): rpc_handler = self._channel_handler.invoke_rpc( self._method_full_rpc_name, _common.fuss_with_metadata(metadata), [request], True, timeout) return _invocation.ResponseIteratorCall(rpc_handler)
def send_initial_metadata(self, initial_metadata): with self._condition: self._initial_metadata = _common.fuss_with_metadata( initial_metadata) self._condition.notify_all()
def set_trailing_metadata(self, trailing_metadata): self._rpc.set_trailing_metadata( _common.fuss_with_metadata(trailing_metadata))
def send_initial_metadata(self, initial_metadata): initial_metadata_sent = self._rpc.send_initial_metadata( _common.fuss_with_metadata(initial_metadata)) if not initial_metadata_sent: raise ValueError( 'ServicerContext.send_initial_metadata called too late!')