Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
examples
python
interceptors
default_value
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
19
class
_ConcreteValue
(
grpc.Future
):
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
49
class
DefaultValueClientInterceptor
(
grpc.UnaryUnaryClientInterceptor
,
50
grpc.StreamUnaryClientInterceptor
):
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