grpc/python/index.html

825 lines
94 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Welcome to gRPC Pythons documentation! &#8212; gRPC Python 1.64.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=4f649999" />
<link rel="stylesheet" type="text/css" href="_static/alabaster.css?v=8090fdca" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=057799ce"></script>
<script src="_static/doctools.js?v=888ff710"></script>
<script src="_static/sphinx_highlight.js?v=4825356b"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="gRPC" href="grpc.html" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="#">gRPC Python</a></h1>
<p class="blurb">1.64.0</p>
<h3>Navigation</h3>
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="grpc.html">gRPC</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_asyncio.html">gRPC AsyncIO API</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_admin.html">gRPC Admin</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_channelz.html">gRPC Channelz</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_csds.html">gRPC CSDS</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_health_checking.html">gRPC Health Checking</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_reflection.html">gRPC Reflection</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_status.html">gRPC Status</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_testing.html">gRPC Testing</a></li>
<li class="toctree-l1"><a class="reference internal" href="grpc_observability.html">gRPC Python Observability</a></li>
<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="#">Documentation overview</a><ul>
<li>Next: <a href="grpc.html" title="next chapter">gRPC</a></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>document.getElementById('searchbox').style.display = "block"</script>
</div>
</div>
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="welcome-to-grpc-python-s-documentation">
<h1>Welcome to gRPC Pythons documentation!<a class="headerlink" href="#welcome-to-grpc-python-s-documentation" title="Permalink to this heading"></a></h1>
<p>Version: 1.64.0 Release: 1.64.0</p>
</section>
<section id="api-reference">
<h1>API Reference<a class="headerlink" href="#api-reference" title="Permalink to this heading"></a></h1>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="grpc.html">gRPC</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc.html#module-contents">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#version">Version</a></li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#create-client">Create Client</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.insecure_channel"><code class="docutils literal notranslate"><span class="pre">insecure_channel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.secure_channel"><code class="docutils literal notranslate"><span class="pre">secure_channel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.intercept_channel"><code class="docutils literal notranslate"><span class="pre">intercept_channel()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#create-client-credentials">Create Client Credentials</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ssl_channel_credentials"><code class="docutils literal notranslate"><span class="pre">ssl_channel_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.metadata_call_credentials"><code class="docutils literal notranslate"><span class="pre">metadata_call_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.access_token_call_credentials"><code class="docutils literal notranslate"><span class="pre">access_token_call_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.composite_call_credentials"><code class="docutils literal notranslate"><span class="pre">composite_call_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.composite_channel_credentials"><code class="docutils literal notranslate"><span class="pre">composite_channel_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.local_channel_credentials"><code class="docutils literal notranslate"><span class="pre">local_channel_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.compute_engine_channel_credentials"><code class="docutils literal notranslate"><span class="pre">compute_engine_channel_credentials()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#create-server">Create Server</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.server"><code class="docutils literal notranslate"><span class="pre">server()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#create-server-credentials">Create Server Credentials</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ssl_server_credentials"><code class="docutils literal notranslate"><span class="pre">ssl_server_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ssl_server_certificate_configuration"><code class="docutils literal notranslate"><span class="pre">ssl_server_certificate_configuration()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.dynamic_ssl_server_credentials"><code class="docutils literal notranslate"><span class="pre">dynamic_ssl_server_credentials()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.local_server_credentials"><code class="docutils literal notranslate"><span class="pre">local_server_credentials()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#local-connection-type">Local Connection Type</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.LocalConnectionType"><code class="docutils literal notranslate"><span class="pre">LocalConnectionType</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.LocalConnectionType.UDS"><code class="docutils literal notranslate"><span class="pre">LocalConnectionType.UDS</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.LocalConnectionType.LOCAL_TCP"><code class="docutils literal notranslate"><span class="pre">LocalConnectionType.LOCAL_TCP</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#rpc-method-handlers">RPC Method Handlers</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.unary_unary_rpc_method_handler"><code class="docutils literal notranslate"><span class="pre">unary_unary_rpc_method_handler()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.unary_stream_rpc_method_handler"><code class="docutils literal notranslate"><span class="pre">unary_stream_rpc_method_handler()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.stream_unary_rpc_method_handler"><code class="docutils literal notranslate"><span class="pre">stream_unary_rpc_method_handler()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.stream_stream_rpc_method_handler"><code class="docutils literal notranslate"><span class="pre">stream_stream_rpc_method_handler()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.method_handlers_generic_handler"><code class="docutils literal notranslate"><span class="pre">method_handlers_generic_handler()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#channel-ready-future">Channel Ready Future</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.channel_ready_future"><code class="docutils literal notranslate"><span class="pre">channel_ready_future()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#channel-connectivity">Channel Connectivity</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ChannelConnectivity"><code class="docutils literal notranslate"><span class="pre">ChannelConnectivity</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ChannelConnectivity.IDLE"><code class="docutils literal notranslate"><span class="pre">ChannelConnectivity.IDLE</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ChannelConnectivity.CONNECTING"><code class="docutils literal notranslate"><span class="pre">ChannelConnectivity.CONNECTING</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ChannelConnectivity.READY"><code class="docutils literal notranslate"><span class="pre">ChannelConnectivity.READY</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ChannelConnectivity.TRANSIENT_FAILURE"><code class="docutils literal notranslate"><span class="pre">ChannelConnectivity.TRANSIENT_FAILURE</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ChannelConnectivity.SHUTDOWN"><code class="docutils literal notranslate"><span class="pre">ChannelConnectivity.SHUTDOWN</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#grpc-status-code">gRPC Status Code</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.StatusCode"><code class="docutils literal notranslate"><span class="pre">StatusCode</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.OK"><code class="docutils literal notranslate"><span class="pre">StatusCode.OK</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.CANCELLED"><code class="docutils literal notranslate"><span class="pre">StatusCode.CANCELLED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.UNKNOWN"><code class="docutils literal notranslate"><span class="pre">StatusCode.UNKNOWN</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.INVALID_ARGUMENT"><code class="docutils literal notranslate"><span class="pre">StatusCode.INVALID_ARGUMENT</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.DEADLINE_EXCEEDED"><code class="docutils literal notranslate"><span class="pre">StatusCode.DEADLINE_EXCEEDED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.NOT_FOUND"><code class="docutils literal notranslate"><span class="pre">StatusCode.NOT_FOUND</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.ALREADY_EXISTS"><code class="docutils literal notranslate"><span class="pre">StatusCode.ALREADY_EXISTS</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.PERMISSION_DENIED"><code class="docutils literal notranslate"><span class="pre">StatusCode.PERMISSION_DENIED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.UNAUTHENTICATED"><code class="docutils literal notranslate"><span class="pre">StatusCode.UNAUTHENTICATED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.RESOURCE_EXHAUSTED"><code class="docutils literal notranslate"><span class="pre">StatusCode.RESOURCE_EXHAUSTED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.FAILED_PRECONDITION"><code class="docutils literal notranslate"><span class="pre">StatusCode.FAILED_PRECONDITION</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.ABORTED"><code class="docutils literal notranslate"><span class="pre">StatusCode.ABORTED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.UNIMPLEMENTED"><code class="docutils literal notranslate"><span class="pre">StatusCode.UNIMPLEMENTED</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.INTERNAL"><code class="docutils literal notranslate"><span class="pre">StatusCode.INTERNAL</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.UNAVAILABLE"><code class="docutils literal notranslate"><span class="pre">StatusCode.UNAVAILABLE</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StatusCode.DATA_LOSS"><code class="docutils literal notranslate"><span class="pre">StatusCode.DATA_LOSS</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#channel-object">Channel Object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.Channel"><code class="docutils literal notranslate"><span class="pre">Channel</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.__enter__"><code class="docutils literal notranslate"><span class="pre">Channel.__enter__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.__exit__"><code class="docutils literal notranslate"><span class="pre">Channel.__exit__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.close"><code class="docutils literal notranslate"><span class="pre">Channel.close()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.stream_stream"><code class="docutils literal notranslate"><span class="pre">Channel.stream_stream()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.stream_unary"><code class="docutils literal notranslate"><span class="pre">Channel.stream_unary()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.subscribe"><code class="docutils literal notranslate"><span class="pre">Channel.subscribe()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.unary_stream"><code class="docutils literal notranslate"><span class="pre">Channel.unary_stream()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.unary_unary"><code class="docutils literal notranslate"><span class="pre">Channel.unary_unary()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Channel.unsubscribe"><code class="docutils literal notranslate"><span class="pre">Channel.unsubscribe()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#server-object">Server Object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.Server"><code class="docutils literal notranslate"><span class="pre">Server</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.add_generic_rpc_handlers"><code class="docutils literal notranslate"><span class="pre">Server.add_generic_rpc_handlers()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.add_insecure_port"><code class="docutils literal notranslate"><span class="pre">Server.add_insecure_port()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.add_registered_method_handlers"><code class="docutils literal notranslate"><span class="pre">Server.add_registered_method_handlers()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.add_secure_port"><code class="docutils literal notranslate"><span class="pre">Server.add_secure_port()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.start"><code class="docutils literal notranslate"><span class="pre">Server.start()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.stop"><code class="docutils literal notranslate"><span class="pre">Server.stop()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Server.wait_for_termination"><code class="docutils literal notranslate"><span class="pre">Server.wait_for_termination()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#authentication-authorization-objects">Authentication &amp; Authorization Objects</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ChannelCredentials"><code class="docutils literal notranslate"><span class="pre">ChannelCredentials</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.CallCredentials"><code class="docutils literal notranslate"><span class="pre">CallCredentials</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.AuthMetadataContext"><code class="docutils literal notranslate"><span class="pre">AuthMetadataContext</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.AuthMetadataContext.service_url"><code class="docutils literal notranslate"><span class="pre">AuthMetadataContext.service_url</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.AuthMetadataContext.method_name"><code class="docutils literal notranslate"><span class="pre">AuthMetadataContext.method_name</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.AuthMetadataPluginCallback"><code class="docutils literal notranslate"><span class="pre">AuthMetadataPluginCallback</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.AuthMetadataPluginCallback.__call__"><code class="docutils literal notranslate"><span class="pre">AuthMetadataPluginCallback.__call__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.AuthMetadataPlugin"><code class="docutils literal notranslate"><span class="pre">AuthMetadataPlugin</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.AuthMetadataPlugin.__call__"><code class="docutils literal notranslate"><span class="pre">AuthMetadataPlugin.__call__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ServerCredentials"><code class="docutils literal notranslate"><span class="pre">ServerCredentials</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ServerCertificateConfiguration"><code class="docutils literal notranslate"><span class="pre">ServerCertificateConfiguration</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#grpc-exceptions">gRPC Exceptions</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.RpcError"><code class="docutils literal notranslate"><span class="pre">RpcError</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#rpc-context">RPC Context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.RpcContext"><code class="docutils literal notranslate"><span class="pre">RpcContext</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcContext.add_callback"><code class="docutils literal notranslate"><span class="pre">RpcContext.add_callback()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcContext.cancel"><code class="docutils literal notranslate"><span class="pre">RpcContext.cancel()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcContext.is_active"><code class="docutils literal notranslate"><span class="pre">RpcContext.is_active()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcContext.time_remaining"><code class="docutils literal notranslate"><span class="pre">RpcContext.time_remaining()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#client-side-context">Client-Side Context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.Call"><code class="docutils literal notranslate"><span class="pre">Call</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Call.code"><code class="docutils literal notranslate"><span class="pre">Call.code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Call.details"><code class="docutils literal notranslate"><span class="pre">Call.details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Call.initial_metadata"><code class="docutils literal notranslate"><span class="pre">Call.initial_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Call.trailing_metadata"><code class="docutils literal notranslate"><span class="pre">Call.trailing_metadata()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#client-side-interceptor">Client-Side Interceptor</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails.method"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails.method</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails.timeout"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails.timeout</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails.metadata"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails.metadata</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails.credentials"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails.credentials</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails.wait_for_ready"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails.wait_for_ready</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ClientCallDetails.compression"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails.compression</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.UnaryUnaryClientInterceptor"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.UnaryUnaryClientInterceptor.intercept_unary_unary"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryClientInterceptor.intercept_unary_unary()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.UnaryStreamClientInterceptor"><code class="docutils literal notranslate"><span class="pre">UnaryStreamClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.UnaryStreamClientInterceptor.intercept_unary_stream"><code class="docutils literal notranslate"><span class="pre">UnaryStreamClientInterceptor.intercept_unary_stream()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.StreamUnaryClientInterceptor"><code class="docutils literal notranslate"><span class="pre">StreamUnaryClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StreamUnaryClientInterceptor.intercept_stream_unary"><code class="docutils literal notranslate"><span class="pre">StreamUnaryClientInterceptor.intercept_stream_unary()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.StreamStreamClientInterceptor"><code class="docutils literal notranslate"><span class="pre">StreamStreamClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StreamStreamClientInterceptor.intercept_stream_stream"><code class="docutils literal notranslate"><span class="pre">StreamStreamClientInterceptor.intercept_stream_stream()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#service-side-context">Service-Side Context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ServicerContext"><code class="docutils literal notranslate"><span class="pre">ServicerContext</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.abort"><code class="docutils literal notranslate"><span class="pre">ServicerContext.abort()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.abort_with_status"><code class="docutils literal notranslate"><span class="pre">ServicerContext.abort_with_status()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.auth_context"><code class="docutils literal notranslate"><span class="pre">ServicerContext.auth_context()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.code"><code class="docutils literal notranslate"><span class="pre">ServicerContext.code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.details"><code class="docutils literal notranslate"><span class="pre">ServicerContext.details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.disable_next_message_compression"><code class="docutils literal notranslate"><span class="pre">ServicerContext.disable_next_message_compression()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.invocation_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.invocation_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.peer"><code class="docutils literal notranslate"><span class="pre">ServicerContext.peer()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.peer_identities"><code class="docutils literal notranslate"><span class="pre">ServicerContext.peer_identities()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.peer_identity_key"><code class="docutils literal notranslate"><span class="pre">ServicerContext.peer_identity_key()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.send_initial_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.send_initial_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.set_code"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.set_compression"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_compression()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.set_details"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.set_trailing_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_trailing_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServicerContext.trailing_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.trailing_metadata()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#service-side-handler">Service-Side Handler</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.request_streaming"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.request_streaming</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.response_streaming"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.response_streaming</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.request_deserializer"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.request_deserializer</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.response_serializer"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.response_serializer</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.unary_unary"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.unary_unary</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.unary_stream"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.unary_stream</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.stream_unary"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.stream_unary</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.RpcMethodHandler.stream_stream"><code class="docutils literal notranslate"><span class="pre">RpcMethodHandler.stream_stream</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.HandlerCallDetails"><code class="docutils literal notranslate"><span class="pre">HandlerCallDetails</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.HandlerCallDetails.method"><code class="docutils literal notranslate"><span class="pre">HandlerCallDetails.method</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.HandlerCallDetails.invocation_metadata"><code class="docutils literal notranslate"><span class="pre">HandlerCallDetails.invocation_metadata</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.GenericRpcHandler"><code class="docutils literal notranslate"><span class="pre">GenericRpcHandler</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.GenericRpcHandler.service"><code class="docutils literal notranslate"><span class="pre">GenericRpcHandler.service()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ServiceRpcHandler"><code class="docutils literal notranslate"><span class="pre">ServiceRpcHandler</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServiceRpcHandler.service_name"><code class="docutils literal notranslate"><span class="pre">ServiceRpcHandler.service_name()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#service-side-interceptor">Service-Side Interceptor</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.ServerInterceptor"><code class="docutils literal notranslate"><span class="pre">ServerInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.ServerInterceptor.intercept_service"><code class="docutils literal notranslate"><span class="pre">ServerInterceptor.intercept_service()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#multi-callable-interfaces">Multi-Callable Interfaces</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.UnaryUnaryMultiCallable"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.UnaryUnaryMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryMultiCallable.__call__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.UnaryUnaryMultiCallable.future"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryMultiCallable.future()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.UnaryUnaryMultiCallable.with_call"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryMultiCallable.with_call()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.UnaryStreamMultiCallable"><code class="docutils literal notranslate"><span class="pre">UnaryStreamMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.UnaryStreamMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">UnaryStreamMultiCallable.__call__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.StreamUnaryMultiCallable"><code class="docutils literal notranslate"><span class="pre">StreamUnaryMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StreamUnaryMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">StreamUnaryMultiCallable.__call__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StreamUnaryMultiCallable.future"><code class="docutils literal notranslate"><span class="pre">StreamUnaryMultiCallable.future()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StreamUnaryMultiCallable.with_call"><code class="docutils literal notranslate"><span class="pre">StreamUnaryMultiCallable.with_call()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.StreamStreamMultiCallable"><code class="docutils literal notranslate"><span class="pre">StreamStreamMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.StreamStreamMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">StreamStreamMultiCallable.__call__()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#future-interfaces">Future Interfaces</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.FutureTimeoutError"><code class="docutils literal notranslate"><span class="pre">FutureTimeoutError</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.FutureCancelledError"><code class="docutils literal notranslate"><span class="pre">FutureCancelledError</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.Future"><code class="docutils literal notranslate"><span class="pre">Future</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.add_done_callback"><code class="docutils literal notranslate"><span class="pre">Future.add_done_callback()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.cancel"><code class="docutils literal notranslate"><span class="pre">Future.cancel()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.cancelled"><code class="docutils literal notranslate"><span class="pre">Future.cancelled()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.done"><code class="docutils literal notranslate"><span class="pre">Future.done()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.exception"><code class="docutils literal notranslate"><span class="pre">Future.exception()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.result"><code class="docutils literal notranslate"><span class="pre">Future.result()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.running"><code class="docutils literal notranslate"><span class="pre">Future.running()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Future.traceback"><code class="docutils literal notranslate"><span class="pre">Future.traceback()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#compression">Compression</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.Compression"><code class="docutils literal notranslate"><span class="pre">Compression</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Compression.NoCompression"><code class="docutils literal notranslate"><span class="pre">Compression.NoCompression</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Compression.Deflate"><code class="docutils literal notranslate"><span class="pre">Compression.Deflate</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc.html#grpc.Compression.Gzip"><code class="docutils literal notranslate"><span class="pre">Compression.Gzip</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc.html#runtime-protobuf-parsing">Runtime Protobuf Parsing</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.protos"><code class="docutils literal notranslate"><span class="pre">protos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.services"><code class="docutils literal notranslate"><span class="pre">services()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc.html#grpc.protos_and_services"><code class="docutils literal notranslate"><span class="pre">protos_and_services()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_asyncio.html">gRPC AsyncIO API</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_asyncio.html#overview">Overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_asyncio.html#caveats">Caveats</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_asyncio.html#blocking-code-in-asyncio">Blocking Code in AsyncIO</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_asyncio.html#module-contents">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#create-channel">Create Channel</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.insecure_channel"><code class="docutils literal notranslate"><span class="pre">insecure_channel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.secure_channel"><code class="docutils literal notranslate"><span class="pre">secure_channel()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#channel-object">Channel Object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel"><code class="docutils literal notranslate"><span class="pre">Channel</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.__aenter__"><code class="docutils literal notranslate"><span class="pre">Channel.__aenter__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.__aexit__"><code class="docutils literal notranslate"><span class="pre">Channel.__aexit__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.channel_ready"><code class="docutils literal notranslate"><span class="pre">Channel.channel_ready()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.close"><code class="docutils literal notranslate"><span class="pre">Channel.close()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.get_state"><code class="docutils literal notranslate"><span class="pre">Channel.get_state()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.stream_stream"><code class="docutils literal notranslate"><span class="pre">Channel.stream_stream()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.stream_unary"><code class="docutils literal notranslate"><span class="pre">Channel.stream_unary()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.unary_stream"><code class="docutils literal notranslate"><span class="pre">Channel.unary_stream()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.unary_unary"><code class="docutils literal notranslate"><span class="pre">Channel.unary_unary()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Channel.wait_for_state_change"><code class="docutils literal notranslate"><span class="pre">Channel.wait_for_state_change()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#create-server">Create Server</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.server"><code class="docutils literal notranslate"><span class="pre">server()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#server-object">Server Object</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server"><code class="docutils literal notranslate"><span class="pre">Server</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.add_generic_rpc_handlers"><code class="docutils literal notranslate"><span class="pre">Server.add_generic_rpc_handlers()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.add_insecure_port"><code class="docutils literal notranslate"><span class="pre">Server.add_insecure_port()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.add_registered_method_handlers"><code class="docutils literal notranslate"><span class="pre">Server.add_registered_method_handlers()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.add_secure_port"><code class="docutils literal notranslate"><span class="pre">Server.add_secure_port()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.start"><code class="docutils literal notranslate"><span class="pre">Server.start()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.stop"><code class="docutils literal notranslate"><span class="pre">Server.stop()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Server.wait_for_termination"><code class="docutils literal notranslate"><span class="pre">Server.wait_for_termination()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#grpc-exceptions">gRPC Exceptions</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.BaseError"><code class="docutils literal notranslate"><span class="pre">BaseError</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UsageError"><code class="docutils literal notranslate"><span class="pre">UsageError</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AbortError"><code class="docutils literal notranslate"><span class="pre">AbortError</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.InternalError"><code class="docutils literal notranslate"><span class="pre">InternalError</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AioRpcError"><code class="docutils literal notranslate"><span class="pre">AioRpcError</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AioRpcError.code"><code class="docutils literal notranslate"><span class="pre">AioRpcError.code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AioRpcError.debug_error_string"><code class="docutils literal notranslate"><span class="pre">AioRpcError.debug_error_string()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AioRpcError.details"><code class="docutils literal notranslate"><span class="pre">AioRpcError.details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AioRpcError.initial_metadata"><code class="docutils literal notranslate"><span class="pre">AioRpcError.initial_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.AioRpcError.trailing_metadata"><code class="docutils literal notranslate"><span class="pre">AioRpcError.trailing_metadata()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#grpc-metadata">gRPC Metadata</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata"><code class="docutils literal notranslate"><span class="pre">Metadata</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata.__delitem__"><code class="docutils literal notranslate"><span class="pre">Metadata.__delitem__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata.__getitem__"><code class="docutils literal notranslate"><span class="pre">Metadata.__getitem__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata.__len__"><code class="docutils literal notranslate"><span class="pre">Metadata.__len__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata.__setitem__"><code class="docutils literal notranslate"><span class="pre">Metadata.__setitem__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata.delete_all"><code class="docutils literal notranslate"><span class="pre">Metadata.delete_all()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Metadata.get_all"><code class="docutils literal notranslate"><span class="pre">Metadata.get_all()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#rpc-context">RPC Context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.RpcContext"><code class="docutils literal notranslate"><span class="pre">RpcContext</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.RpcContext.add_done_callback"><code class="docutils literal notranslate"><span class="pre">RpcContext.add_done_callback()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.RpcContext.cancel"><code class="docutils literal notranslate"><span class="pre">RpcContext.cancel()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.RpcContext.cancelled"><code class="docutils literal notranslate"><span class="pre">RpcContext.cancelled()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.RpcContext.done"><code class="docutils literal notranslate"><span class="pre">RpcContext.done()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.RpcContext.time_remaining"><code class="docutils literal notranslate"><span class="pre">RpcContext.time_remaining()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#client-side-context">Client-Side Context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Call"><code class="docutils literal notranslate"><span class="pre">Call</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Call.code"><code class="docutils literal notranslate"><span class="pre">Call.code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Call.details"><code class="docutils literal notranslate"><span class="pre">Call.details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Call.initial_metadata"><code class="docutils literal notranslate"><span class="pre">Call.initial_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Call.trailing_metadata"><code class="docutils literal notranslate"><span class="pre">Call.trailing_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.Call.wait_for_connection"><code class="docutils literal notranslate"><span class="pre">Call.wait_for_connection()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryUnaryCall"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryCall</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryUnaryCall.__await__"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryCall.__await__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamCall"><code class="docutils literal notranslate"><span class="pre">UnaryStreamCall</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamCall.__aiter__"><code class="docutils literal notranslate"><span class="pre">UnaryStreamCall.__aiter__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamCall.read"><code class="docutils literal notranslate"><span class="pre">UnaryStreamCall.read()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryCall"><code class="docutils literal notranslate"><span class="pre">StreamUnaryCall</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryCall.__await__"><code class="docutils literal notranslate"><span class="pre">StreamUnaryCall.__await__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryCall.done_writing"><code class="docutils literal notranslate"><span class="pre">StreamUnaryCall.done_writing()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryCall.write"><code class="docutils literal notranslate"><span class="pre">StreamUnaryCall.write()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamCall"><code class="docutils literal notranslate"><span class="pre">StreamStreamCall</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamCall.__aiter__"><code class="docutils literal notranslate"><span class="pre">StreamStreamCall.__aiter__()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamCall.done_writing"><code class="docutils literal notranslate"><span class="pre">StreamStreamCall.done_writing()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamCall.read"><code class="docutils literal notranslate"><span class="pre">StreamStreamCall.read()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamCall.write"><code class="docutils literal notranslate"><span class="pre">StreamStreamCall.write()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#server-side-context">Server-Side Context</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext"><code class="docutils literal notranslate"><span class="pre">ServicerContext</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.abort"><code class="docutils literal notranslate"><span class="pre">ServicerContext.abort()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.add_done_callback"><code class="docutils literal notranslate"><span class="pre">ServicerContext.add_done_callback()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.auth_context"><code class="docutils literal notranslate"><span class="pre">ServicerContext.auth_context()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.cancelled"><code class="docutils literal notranslate"><span class="pre">ServicerContext.cancelled()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.code"><code class="docutils literal notranslate"><span class="pre">ServicerContext.code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.details"><code class="docutils literal notranslate"><span class="pre">ServicerContext.details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.disable_next_message_compression"><code class="docutils literal notranslate"><span class="pre">ServicerContext.disable_next_message_compression()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.done"><code class="docutils literal notranslate"><span class="pre">ServicerContext.done()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.invocation_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.invocation_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.peer"><code class="docutils literal notranslate"><span class="pre">ServicerContext.peer()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.peer_identities"><code class="docutils literal notranslate"><span class="pre">ServicerContext.peer_identities()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.peer_identity_key"><code class="docutils literal notranslate"><span class="pre">ServicerContext.peer_identity_key()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.read"><code class="docutils literal notranslate"><span class="pre">ServicerContext.read()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.send_initial_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.send_initial_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.set_code"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_code()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.set_compression"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_compression()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.set_details"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_details()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.set_trailing_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.set_trailing_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.time_remaining"><code class="docutils literal notranslate"><span class="pre">ServicerContext.time_remaining()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.trailing_metadata"><code class="docutils literal notranslate"><span class="pre">ServicerContext.trailing_metadata()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServicerContext.write"><code class="docutils literal notranslate"><span class="pre">ServicerContext.write()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#client-side-interceptor">Client-Side Interceptor</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ClientCallDetails"><code class="docutils literal notranslate"><span class="pre">ClientCallDetails</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.InterceptedUnaryUnaryCall"><code class="docutils literal notranslate"><span class="pre">InterceptedUnaryUnaryCall</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.InterceptedUnaryUnaryCall.time_remaining"><code class="docutils literal notranslate"><span class="pre">InterceptedUnaryUnaryCall.time_remaining()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ClientInterceptor"><code class="docutils literal notranslate"><span class="pre">ClientInterceptor</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryUnaryClientInterceptor"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryUnaryClientInterceptor.intercept_unary_unary"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryClientInterceptor.intercept_unary_unary()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamClientInterceptor"><code class="docutils literal notranslate"><span class="pre">UnaryStreamClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamClientInterceptor.intercept_unary_stream"><code class="docutils literal notranslate"><span class="pre">UnaryStreamClientInterceptor.intercept_unary_stream()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryClientInterceptor"><code class="docutils literal notranslate"><span class="pre">StreamUnaryClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryClientInterceptor.intercept_stream_unary"><code class="docutils literal notranslate"><span class="pre">StreamUnaryClientInterceptor.intercept_stream_unary()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamClientInterceptor"><code class="docutils literal notranslate"><span class="pre">StreamStreamClientInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamClientInterceptor.intercept_stream_stream"><code class="docutils literal notranslate"><span class="pre">StreamStreamClientInterceptor.intercept_stream_stream()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#server-side-interceptor">Server-Side Interceptor</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServerInterceptor"><code class="docutils literal notranslate"><span class="pre">ServerInterceptor</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.ServerInterceptor.intercept_service"><code class="docutils literal notranslate"><span class="pre">ServerInterceptor.intercept_service()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_asyncio.html#multi-callable-interfaces">Multi-Callable Interfaces</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryUnaryMultiCallable"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryUnaryMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryMultiCallable.__call__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamMultiCallable"><code class="docutils literal notranslate"><span class="pre">UnaryStreamMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.UnaryStreamMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">UnaryStreamMultiCallable.__call__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryMultiCallable"><code class="docutils literal notranslate"><span class="pre">StreamUnaryMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamUnaryMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">StreamUnaryMultiCallable.__call__()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamMultiCallable"><code class="docutils literal notranslate"><span class="pre">StreamStreamMultiCallable</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_asyncio.html#grpc.aio.StreamStreamMultiCallable.__call__"><code class="docutils literal notranslate"><span class="pre">StreamStreamMultiCallable.__call__()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_admin.html">gRPC Admin</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_admin.html#what-is-grpc-admin">What is gRPC Admin?</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_admin.html#module-grpc_admin">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_admin.html#grpc_admin.add_admin_servicers"><code class="docutils literal notranslate"><span class="pre">add_admin_servicers()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_channelz.html">gRPC Channelz</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_channelz.html#what-is-grpc-channelz">What is gRPC Channelz?</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_channelz.html#module-grpc_channelz.v1.channelz">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetChannel"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetChannel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetServer"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetServer()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetServerSockets"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetServerSockets()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetServers"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetServers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetSocket"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetSocket()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetSubchannel"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetSubchannel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.ChannelzServicer.GetTopChannels"><code class="docutils literal notranslate"><span class="pre">ChannelzServicer.GetTopChannels()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_channelz.html#grpc_channelz.v1.channelz.add_channelz_servicer"><code class="docutils literal notranslate"><span class="pre">add_channelz_servicer()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_csds.html">gRPC CSDS</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_csds.html#what-is-grpc-csds">What is gRPC CSDS?</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_csds.html#module-grpc_csds">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_csds.html#grpc_csds.ClientStatusDiscoveryServiceServicer"><code class="docutils literal notranslate"><span class="pre">ClientStatusDiscoveryServiceServicer</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="grpc_csds.html#grpc_csds.add_csds_servicer"><code class="docutils literal notranslate"><span class="pre">add_csds_servicer()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_health_checking.html">gRPC Health Checking</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_health_checking.html#module-contents">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_health_checking.html#grpc_health.v1.health.HealthServicer"><code class="docutils literal notranslate"><span class="pre">HealthServicer</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_health_checking.html#grpc_health.v1.health.HealthServicer.Check"><code class="docutils literal notranslate"><span class="pre">HealthServicer.Check()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_health_checking.html#grpc_health.v1.health.HealthServicer.Watch"><code class="docutils literal notranslate"><span class="pre">HealthServicer.Watch()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_health_checking.html#grpc_health.v1.health.HealthServicer.enter_graceful_shutdown"><code class="docutils literal notranslate"><span class="pre">HealthServicer.enter_graceful_shutdown()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_health_checking.html#grpc_health.v1.health.HealthServicer.set"><code class="docutils literal notranslate"><span class="pre">HealthServicer.set()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_reflection.html">gRPC Reflection</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_reflection.html#what-is-grpc-reflection">What is gRPC reflection?</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_reflection.html#example">Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="grpc_reflection.html#module-contents">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_reflection.html#module-grpc_reflection.v1alpha.reflection">Server-side</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.reflection.ReflectionServicer"><code class="docutils literal notranslate"><span class="pre">ReflectionServicer</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.reflection.ReflectionServicer.ServerReflectionInfo"><code class="docutils literal notranslate"><span class="pre">ReflectionServicer.ServerReflectionInfo()</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.reflection.enable_server_reflection"><code class="docutils literal notranslate"><span class="pre">enable_server_reflection()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_reflection.html#module-grpc_reflection.v1alpha.proto_reflection_descriptor_database">Client-side</a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.proto_reflection_descriptor_database.ProtoReflectionDescriptorDatabase"><code class="docutils literal notranslate"><span class="pre">ProtoReflectionDescriptorDatabase</span></code></a><ul>
<li class="toctree-l5"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.proto_reflection_descriptor_database.ProtoReflectionDescriptorDatabase.get_services"><code class="docutils literal notranslate"><span class="pre">ProtoReflectionDescriptorDatabase.get_services()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.proto_reflection_descriptor_database.ProtoReflectionDescriptorDatabase.FindFileByName"><code class="docutils literal notranslate"><span class="pre">ProtoReflectionDescriptorDatabase.FindFileByName()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.proto_reflection_descriptor_database.ProtoReflectionDescriptorDatabase.FindFileContainingSymbol"><code class="docutils literal notranslate"><span class="pre">ProtoReflectionDescriptorDatabase.FindFileContainingSymbol()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.proto_reflection_descriptor_database.ProtoReflectionDescriptorDatabase.FindAllExtensionNumbers"><code class="docutils literal notranslate"><span class="pre">ProtoReflectionDescriptorDatabase.FindAllExtensionNumbers()</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="grpc_reflection.html#grpc_reflection.v1alpha.proto_reflection_descriptor_database.ProtoReflectionDescriptorDatabase.FindFileContainingExtension"><code class="docutils literal notranslate"><span class="pre">ProtoReflectionDescriptorDatabase.FindFileContainingExtension()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_status.html">gRPC Status</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_status.html#module-grpc_status.rpc_status">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_status.html#grpc_status.rpc_status.from_call"><code class="docutils literal notranslate"><span class="pre">from_call()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="grpc_status.html#grpc_status.rpc_status.to_status"><code class="docutils literal notranslate"><span class="pre">to_status()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_testing.html">gRPC Testing</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_testing.html#module-grpc_testing">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.Channel"><code class="docutils literal notranslate"><span class="pre">Channel</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Channel.take_stream_stream"><code class="docutils literal notranslate"><span class="pre">Channel.take_stream_stream()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Channel.take_stream_unary"><code class="docutils literal notranslate"><span class="pre">Channel.take_stream_unary()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Channel.take_unary_stream"><code class="docutils literal notranslate"><span class="pre">Channel.take_unary_stream()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Channel.take_unary_unary"><code class="docutils literal notranslate"><span class="pre">Channel.take_unary_unary()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.Server"><code class="docutils literal notranslate"><span class="pre">Server</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Server.invoke_stream_stream"><code class="docutils literal notranslate"><span class="pre">Server.invoke_stream_stream()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Server.invoke_stream_unary"><code class="docutils literal notranslate"><span class="pre">Server.invoke_stream_unary()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Server.invoke_unary_stream"><code class="docutils literal notranslate"><span class="pre">Server.invoke_unary_stream()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Server.invoke_unary_unary"><code class="docutils literal notranslate"><span class="pre">Server.invoke_unary_unary()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc.cancelled"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc.cancelled()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc.requests_closed"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc.requests_closed()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc.send_initial_metadata"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc.send_initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc.send_response"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc.send_response()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc.take_request"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc.take_request()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamChannelRpc.terminate"><code class="docutils literal notranslate"><span class="pre">StreamStreamChannelRpc.terminate()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc.cancel"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc.cancel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc.initial_metadata"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc.initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc.requests_closed"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc.requests_closed()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc.send_request"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc.send_request()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc.take_response"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc.take_response()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamStreamServerRpc.termination"><code class="docutils literal notranslate"><span class="pre">StreamStreamServerRpc.termination()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryChannelRpc"><code class="docutils literal notranslate"><span class="pre">StreamUnaryChannelRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryChannelRpc.cancelled"><code class="docutils literal notranslate"><span class="pre">StreamUnaryChannelRpc.cancelled()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryChannelRpc.requests_closed"><code class="docutils literal notranslate"><span class="pre">StreamUnaryChannelRpc.requests_closed()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryChannelRpc.send_initial_metadata"><code class="docutils literal notranslate"><span class="pre">StreamUnaryChannelRpc.send_initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryChannelRpc.take_request"><code class="docutils literal notranslate"><span class="pre">StreamUnaryChannelRpc.take_request()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryChannelRpc.terminate"><code class="docutils literal notranslate"><span class="pre">StreamUnaryChannelRpc.terminate()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryServerRpc"><code class="docutils literal notranslate"><span class="pre">StreamUnaryServerRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryServerRpc.cancel"><code class="docutils literal notranslate"><span class="pre">StreamUnaryServerRpc.cancel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryServerRpc.initial_metadata"><code class="docutils literal notranslate"><span class="pre">StreamUnaryServerRpc.initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryServerRpc.requests_closed"><code class="docutils literal notranslate"><span class="pre">StreamUnaryServerRpc.requests_closed()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryServerRpc.send_request"><code class="docutils literal notranslate"><span class="pre">StreamUnaryServerRpc.send_request()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.StreamUnaryServerRpc.termination"><code class="docutils literal notranslate"><span class="pre">StreamUnaryServerRpc.termination()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.Time"><code class="docutils literal notranslate"><span class="pre">Time</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Time.call_at"><code class="docutils literal notranslate"><span class="pre">Time.call_at()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Time.call_in"><code class="docutils literal notranslate"><span class="pre">Time.call_in()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Time.sleep_for"><code class="docutils literal notranslate"><span class="pre">Time.sleep_for()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Time.sleep_until"><code class="docutils literal notranslate"><span class="pre">Time.sleep_until()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.Time.time"><code class="docutils literal notranslate"><span class="pre">Time.time()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamChannelRpc"><code class="docutils literal notranslate"><span class="pre">UnaryStreamChannelRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamChannelRpc.cancelled"><code class="docutils literal notranslate"><span class="pre">UnaryStreamChannelRpc.cancelled()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamChannelRpc.send_initial_metadata"><code class="docutils literal notranslate"><span class="pre">UnaryStreamChannelRpc.send_initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamChannelRpc.send_response"><code class="docutils literal notranslate"><span class="pre">UnaryStreamChannelRpc.send_response()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamChannelRpc.terminate"><code class="docutils literal notranslate"><span class="pre">UnaryStreamChannelRpc.terminate()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamServerRpc"><code class="docutils literal notranslate"><span class="pre">UnaryStreamServerRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamServerRpc.cancel"><code class="docutils literal notranslate"><span class="pre">UnaryStreamServerRpc.cancel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamServerRpc.initial_metadata"><code class="docutils literal notranslate"><span class="pre">UnaryStreamServerRpc.initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamServerRpc.take_response"><code class="docutils literal notranslate"><span class="pre">UnaryStreamServerRpc.take_response()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryStreamServerRpc.termination"><code class="docutils literal notranslate"><span class="pre">UnaryStreamServerRpc.termination()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryChannelRpc"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryChannelRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryChannelRpc.cancelled"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryChannelRpc.cancelled()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryChannelRpc.send_initial_metadata"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryChannelRpc.send_initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryChannelRpc.terminate"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryChannelRpc.terminate()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryServerRpc"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryServerRpc</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryServerRpc.cancel"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryServerRpc.cancel()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryServerRpc.initial_metadata"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryServerRpc.initial_metadata()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_testing.html#grpc_testing.UnaryUnaryServerRpc.termination"><code class="docutils literal notranslate"><span class="pre">UnaryUnaryServerRpc.termination()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.channel"><code class="docutils literal notranslate"><span class="pre">channel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.server_from_dictionary"><code class="docutils literal notranslate"><span class="pre">server_from_dictionary()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.strict_fake_time"><code class="docutils literal notranslate"><span class="pre">strict_fake_time()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="grpc_testing.html#grpc_testing.strict_real_time"><code class="docutils literal notranslate"><span class="pre">strict_real_time()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="grpc_observability.html">gRPC Python Observability</a><ul>
<li class="toctree-l2"><a class="reference internal" href="grpc_observability.html#module-grpc_observability">Module Contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="grpc_observability.html#grpc_observability.OpenTelemetryPlugin"><code class="docutils literal notranslate"><span class="pre">OpenTelemetryPlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="grpc_observability.html#grpc_observability.OpenTelemetryPlugin.deregister_global"><code class="docutils literal notranslate"><span class="pre">OpenTelemetryPlugin.deregister_global()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="grpc_observability.html#grpc_observability.OpenTelemetryPlugin.register_global"><code class="docutils literal notranslate"><span class="pre">OpenTelemetryPlugin.register_global()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
</ul>
</div>
</section>
<section id="indices-and-tables">
<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this heading"></a></h1>
<ul class="simple">
<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
</ul>
</section>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The gRPC Authors.
|
<a href="_sources/index.rst.txt"
rel="nofollow">Page source</a>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-60127042-1']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>