default_value_client_interceptor.py
Go to the documentation of this file.
1 # Copyright 2017 gRPC authors.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 """Interceptor that adds headers to outgoing requests."""
15 
16 import grpc
17 
18 
20 
21  def __init__(self, result):
22  self._result = result
23 
24  def cancel(self):
25  return False
26 
27  def cancelled(self):
28  return False
29 
30  def running(self):
31  return False
32 
33  def done(self):
34  return True
35 
36  def result(self, timeout=None):
37  return self._result
38 
39  def exception(self, timeout=None):
40  return None
41 
42  def traceback(self, timeout=None):
43  return None
44 
45  def add_done_callback(self, fn):
46  fn(self._result)
47 
48 
51 
52  def __init__(self, value):
53  self._default = _ConcreteValue(value)
54 
55  def _intercept_call(self, continuation, client_call_details,
56  request_or_iterator):
57  response = continuation(client_call_details, request_or_iterator)
58  return self._default if response.exception() else response
59 
60  def intercept_unary_unary(self, continuation, client_call_details, request):
61  return self._intercept_call(continuation, client_call_details, request)
62 
63  def intercept_stream_unary(self, continuation, client_call_details,
64  request_iterator):
65  return self._intercept_call(continuation, client_call_details,
66  request_iterator)
default_value_client_interceptor._ConcreteValue.result
def result(self, timeout=None)
Definition: default_value_client_interceptor.py:36
default_value_client_interceptor.DefaultValueClientInterceptor.__init__
def __init__(self, value)
Definition: default_value_client_interceptor.py:52
default_value_client_interceptor._ConcreteValue.cancelled
def cancelled(self)
Definition: default_value_client_interceptor.py:27
default_value_client_interceptor._ConcreteValue.done
def done(self)
Definition: default_value_client_interceptor.py:33
grpc.StreamUnaryClientInterceptor
Definition: src/python/grpcio/grpc/__init__.py:494
generate-asm-lcov.fn
fn
Definition: generate-asm-lcov.py:146
default_value_client_interceptor._ConcreteValue.cancel
def cancel(self)
Definition: default_value_client_interceptor.py:24
default_value_client_interceptor.DefaultValueClientInterceptor._intercept_call
def _intercept_call(self, continuation, client_call_details, request_or_iterator)
Definition: default_value_client_interceptor.py:55
default_value_client_interceptor.DefaultValueClientInterceptor.intercept_unary_unary
def intercept_unary_unary(self, continuation, client_call_details, request)
Definition: default_value_client_interceptor.py:60
default_value_client_interceptor._ConcreteValue.exception
def exception(self, timeout=None)
Definition: default_value_client_interceptor.py:39
default_value_client_interceptor._ConcreteValue.traceback
def traceback(self, timeout=None)
Definition: default_value_client_interceptor.py:42
grpc.Future
Definition: src/python/grpcio/grpc/__init__.py:48
default_value_client_interceptor._ConcreteValue._result
_result
Definition: default_value_client_interceptor.py:22
default_value_client_interceptor._ConcreteValue.add_done_callback
def add_done_callback(self, fn)
Definition: default_value_client_interceptor.py:45
default_value_client_interceptor._ConcreteValue.__init__
def __init__(self, result)
Definition: default_value_client_interceptor.py:21
default_value_client_interceptor.DefaultValueClientInterceptor.intercept_stream_unary
def intercept_stream_unary(self, continuation, client_call_details, request_iterator)
Definition: default_value_client_interceptor.py:63
default_value_client_interceptor.DefaultValueClientInterceptor._default
_default
Definition: default_value_client_interceptor.py:53
default_value_client_interceptor._ConcreteValue.running
def running(self)
Definition: default_value_client_interceptor.py:30
default_value_client_interceptor.DefaultValueClientInterceptor
Definition: default_value_client_interceptor.py:50
grpc.UnaryUnaryClientInterceptor
Definition: src/python/grpcio/grpc/__init__.py:426
default_value_client_interceptor._ConcreteValue
Definition: default_value_client_interceptor.py:19


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:03