|
|
|
gRPC
|
|
|
|
=============
|
|
|
|
|
|
|
|
.. module:: grpc
|
|
|
|
|
|
|
|
For documentation, examples, and more, see the `Python gRPC <https://grpc.io/docs/languages/python/>`_ page on `grpc.io <https://grpc.io/>`_.
|
|
|
|
|
|
|
|
Module Contents
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Version
|
|
|
|
^^^^^^^
|
|
|
|
|
|
|
|
The version string is available as :code:`grpc.__version__`.
|
|
|
|
|
|
|
|
Create Client
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: insecure_channel
|
|
|
|
.. autofunction:: secure_channel
|
|
|
|
.. autofunction:: intercept_channel
|
|
|
|
|
|
|
|
|
|
|
|
Create Client Credentials
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: ssl_channel_credentials
|
|
|
|
.. autofunction:: metadata_call_credentials
|
|
|
|
.. autofunction:: access_token_call_credentials
|
|
|
|
.. autofunction:: composite_call_credentials
|
|
|
|
.. autofunction:: composite_channel_credentials
|
|
|
|
.. autofunction:: local_channel_credentials(local_connect_type=grpc.LocalConnectionType.LOCAL_TCP)
|
|
|
|
.. autofunction:: compute_engine_channel_credentials
|
|
|
|
|
|
|
|
|
|
|
|
Create Server
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: server
|
|
|
|
|
|
|
|
|
|
|
|
Create Server Credentials
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: ssl_server_credentials
|
|
|
|
.. autofunction:: ssl_server_certificate_configuration
|
|
|
|
.. autofunction:: dynamic_ssl_server_credentials
|
|
|
|
.. autofunction:: local_server_credentials(local_connect_type=grpc.LocalConnectionType.LOCAL_TCP)
|
|
|
|
|
|
|
|
|
|
|
|
Local Connection Type
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: LocalConnectionType
|
|
|
|
|
|
|
|
|
|
|
|
RPC Method Handlers
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: unary_unary_rpc_method_handler
|
|
|
|
.. autofunction:: unary_stream_rpc_method_handler
|
|
|
|
.. autofunction:: stream_unary_rpc_method_handler
|
|
|
|
.. autofunction:: stream_stream_rpc_method_handler
|
|
|
|
.. autofunction:: method_handlers_generic_handler
|
|
|
|
|
|
|
|
|
|
|
|
Channel Ready Future
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: channel_ready_future
|
|
|
|
|
|
|
|
|
|
|
|
Channel Connectivity
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: ChannelConnectivity
|
|
|
|
|
|
|
|
|
|
|
|
gRPC Status Code
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: StatusCode
|
|
|
|
|
|
|
|
|
|
|
|
Channel Object
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: Channel
|
|
|
|
|
|
|
|
|
|
|
|
Server Object
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: Server
|
|
|
|
|
|
|
|
|
|
|
|
Authentication & Authorization Objects
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: ChannelCredentials
|
|
|
|
.. autoclass:: CallCredentials
|
|
|
|
.. autoclass:: AuthMetadataContext
|
|
|
|
.. autoclass:: AuthMetadataPluginCallback
|
|
|
|
.. autoclass:: AuthMetadataPlugin
|
|
|
|
.. autoclass:: ServerCredentials
|
|
|
|
.. autoclass:: ServerCertificateConfiguration
|
|
|
|
|
|
|
|
|
|
|
|
gRPC Exceptions
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoexception:: RpcError
|
|
|
|
|
|
|
|
|
|
|
|
Shared Context
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: RpcContext
|
|
|
|
|
|
|
|
|
|
|
|
Client-Side Context
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: Call
|
|
|
|
|
|
|
|
|
|
|
|
Client-Side Interceptor
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: ClientCallDetails
|
|
|
|
.. autoclass:: UnaryUnaryClientInterceptor
|
|
|
|
.. autoclass:: UnaryStreamClientInterceptor
|
|
|
|
.. autoclass:: StreamUnaryClientInterceptor
|
|
|
|
.. autoclass:: StreamStreamClientInterceptor
|
|
|
|
|
|
|
|
|
|
|
|
Service-Side Context
|
|
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: ServicerContext
|
|
|
|
|
|
|
|
|
|
|
|
Service-Side Handler
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: RpcMethodHandler
|
|
|
|
.. autoclass:: HandlerCallDetails
|
|
|
|
.. autoclass:: GenericRpcHandler
|
|
|
|
.. autoclass:: ServiceRpcHandler
|
|
|
|
|
|
|
|
|
|
|
|
Service-Side Interceptor
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: ServerInterceptor
|
|
|
|
|
|
|
|
|
|
|
|
Multi-Callable Interfaces
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: UnaryUnaryMultiCallable
|
|
|
|
.. autoclass:: UnaryStreamMultiCallable
|
|
|
|
.. autoclass:: StreamUnaryMultiCallable
|
|
|
|
.. autoclass:: StreamStreamMultiCallable
|
|
|
|
|
|
|
|
|
|
|
|
Future Interfaces
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoexception:: FutureTimeoutError
|
|
|
|
.. autoexception:: FutureCancelledError
|
|
|
|
.. autoclass:: Future
|
|
|
|
|
|
|
|
|
|
|
|
Compression
|
|
|
|
^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autoclass:: Compression
|
|
|
|
|
|
|
|
Runtime Protobuf Parsing
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. autofunction:: protos
|
|
|
|
.. autofunction:: services
|
|
|
|
.. autofunction:: protos_and_services
|