123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.17"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>GRPC C++: grpc::experimental Namespace Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
-  <span id="projectnumber">1.36.1</span>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.17 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <div id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="namespacegrpc_1_1experimental.html">experimental</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Data Structures</a> |
- <a href="#typedef-members">Typedefs</a> |
- <a href="#enum-members">Enumerations</a> |
- <a href="#func-members">Functions</a> </div>
- <div class="headertitle">
- <div class="title">grpc::experimental Namespace Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <p><a class="el" href="classgrpc_1_1experimental_1_1_client_rpc_info.html">ClientRpcInfo</a> represents the state of a particular RPC as it appears to an interceptor.
- <a href="namespacegrpc_1_1experimental.html#details">More...</a></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Data Structures</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1experimental_1_1_alts_credentials_options.html">AltsCredentialsOptions</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Options used to build AltsCredentials. <a href="structgrpc_1_1experimental_1_1_alts_credentials_options.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1experimental_1_1_alts_server_credentials_options.html">AltsServerCredentialsOptions</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Options to create <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> with ALTS. <a href="structgrpc_1_1experimental_1_1_alts_server_credentials_options.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_callback_generic_service.html">CallbackGenericService</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><em><a class="el" href="classgrpc_1_1experimental_1_1_callback_generic_service.html" title="CallbackGenericService is the base class for generic services implemented using the callback API and ...">CallbackGenericService</a></em> is the base class for generic services implemented using the callback API and registered through the <a class="el" href="classgrpc_1_1_server_builder.html" title="A builder class for the creation and startup of grpc::Server instances.">ServerBuilder</a> using RegisterCallbackGenericService. <a href="classgrpc_1_1experimental_1_1_callback_generic_service.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_certificate_provider_interface.html">CertificateProviderInterface</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">ClientInterceptorFactoryInterface</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_client_rpc_info.html">ClientRpcInfo</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_delegating_channel.html">DelegatingChannel</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_external_connection_acceptor.html">ExternalConnectionAcceptor</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_file_watcher_certificate_provider.html">FileWatcherCertificateProvider</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_generic_callback_server_context.html">GenericCallbackServerContext</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1experimental_1_1_identity_key_cert_pair.html">IdentityKeyCertPair</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_interceptor.html">Interceptor</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for an interceptor. <a href="classgrpc_1_1experimental_1_1_interceptor.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_interceptor_batch_methods.html">InterceptorBatchMethods</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class that is passed as an argument to the <em>Intercept</em> method of the application's <em><a class="el" href="classgrpc_1_1experimental_1_1_interceptor.html" title="Interface for an interceptor.">Interceptor</a></em> interface implementation. <a href="classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_message_allocator.html">MessageAllocator</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_message_holder.html">MessageHolder</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_rpc_allocator_state.html">RpcAllocatorState</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html">ServerInterceptorFactoryInterface</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_server_rpc_info.html">ServerRpcInfo</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classgrpc_1_1experimental_1_1_server_rpc_info.html" title="ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.">ServerRpcInfo</a> represents the state of a particular RPC as it appears to an interceptor. <a href="classgrpc_1_1experimental_1_1_server_rpc_info.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_static_data_certificate_provider.html">StaticDataCertificateProvider</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Options for creating STS Oauth Token Exchange credentials following the IETF draft <a href="https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16">https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16</a>. <a href="structgrpc_1_1experimental_1_1_sts_credentials_options.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_tls_channel_credentials_options.html">TlsChannelCredentialsOptions</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_tls_credentials_options.html">TlsCredentialsOptions</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_tls_server_authorization_check_arg.html">TlsServerAuthorizationCheckArg</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TLS server authorization check arguments, wraps <a class="el" href="structgrpc__tls__server__authorization__check__arg.html" title="A struct containing all information necessary to schedule/cancel a server authorization check request...">grpc_tls_server_authorization_check_arg</a>. <a href="classgrpc_1_1experimental_1_1_tls_server_authorization_check_arg.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_tls_server_authorization_check_config.html">TlsServerAuthorizationCheckConfig</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TLS server authorization check config, wraps grps_tls_server_authorization_check_config. <a href="classgrpc_1_1experimental_1_1_tls_server_authorization_check_config.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1experimental_1_1_tls_server_authorization_check_interface.html">TlsServerAuthorizationCheckInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An interface that the application derives and uses to instantiate a <a class="el" href="classgrpc_1_1experimental_1_1_tls_server_authorization_check_config.html" title="TLS server authorization check config, wraps grps_tls_server_authorization_check_config.">TlsServerAuthorizationCheckConfig</a> instance. <a href="structgrpc_1_1experimental_1_1_tls_server_authorization_check_interface.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_tls_server_credentials_options.html">TlsServerCredentialsOptions</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1experimental_1_1_xds_server_builder.html">XdsServerBuilder</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
- Typedefs</h2></td></tr>
- <tr class="memitem:a916f9dcafe97095d67e71751bf183fbd"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a916f9dcafe97095d67e71751bf183fbd">ServerGenericBidiReactor</a> = <a class="el" href="namespacegrpc_1_1experimental.html#adedd4841521e4fe210676d8387190cf1">ServerBidiReactor</a>< <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> ></td></tr>
- <tr class="memdesc:a916f9dcafe97095d67e71751bf183fbd"><td class="mdescLeft"> </td><td class="mdescRight"><em>ServerGenericBidiReactor</em> is the reactor class for bidi streaming RPCs invoked on a <a class="el" href="classgrpc_1_1experimental_1_1_callback_generic_service.html" title="CallbackGenericService is the base class for generic services implemented using the callback API and ...">CallbackGenericService</a>. <a href="namespacegrpc_1_1experimental.html#a916f9dcafe97095d67e71751bf183fbd">More...</a><br /></td></tr>
- <tr class="separator:a916f9dcafe97095d67e71751bf183fbd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1ed62f6831d2f848d5553dd247574c16"><td class="memTemplParams" colspan="2">template<class Response > </td></tr>
- <tr class="memitem:a1ed62f6831d2f848d5553dd247574c16"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a1ed62f6831d2f848d5553dd247574c16">ClientCallbackReader</a> = ::<a class="el" href="classgrpc_1_1_client_callback_reader.html">grpc::ClientCallbackReader</a>< Response ></td></tr>
- <tr class="separator:a1ed62f6831d2f848d5553dd247574c16"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a567625b67d212878b68ae44fdf6c6716"><td class="memTemplParams" colspan="2">template<class Request > </td></tr>
- <tr class="memitem:a567625b67d212878b68ae44fdf6c6716"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a567625b67d212878b68ae44fdf6c6716">ClientCallbackWriter</a> = ::<a class="el" href="classgrpc_1_1_client_callback_writer.html">grpc::ClientCallbackWriter</a>< Request ></td></tr>
- <tr class="separator:a567625b67d212878b68ae44fdf6c6716"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a06f5259ef07f16d5957f995bbb2eb86c"><td class="memTemplParams" colspan="2">template<class Request , class Response > </td></tr>
- <tr class="memitem:a06f5259ef07f16d5957f995bbb2eb86c"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a06f5259ef07f16d5957f995bbb2eb86c">ClientCallbackReaderWriter</a> = ::<a class="el" href="classgrpc_1_1_client_callback_reader_writer.html">grpc::ClientCallbackReaderWriter</a>< Request, Response ></td></tr>
- <tr class="separator:a06f5259ef07f16d5957f995bbb2eb86c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6bdc8fe2fed54eb20139c691309497ee"><td class="memTemplParams" colspan="2">template<class Response > </td></tr>
- <tr class="memitem:a6bdc8fe2fed54eb20139c691309497ee"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a6bdc8fe2fed54eb20139c691309497ee">ClientReadReactor</a> = ::<a class="el" href="classgrpc_1_1_client_read_reactor.html">grpc::ClientReadReactor</a>< Response ></td></tr>
- <tr class="separator:a6bdc8fe2fed54eb20139c691309497ee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a054c72006e1d7c3d29cf06b2bb5d8ecb"><td class="memTemplParams" colspan="2">template<class Request > </td></tr>
- <tr class="memitem:a054c72006e1d7c3d29cf06b2bb5d8ecb"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a054c72006e1d7c3d29cf06b2bb5d8ecb">ClientWriteReactor</a> = ::<a class="el" href="classgrpc_1_1_client_write_reactor.html">grpc::ClientWriteReactor</a>< Request ></td></tr>
- <tr class="separator:a054c72006e1d7c3d29cf06b2bb5d8ecb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aff54a4172bb4cd672d73347ac3598d9f"><td class="memTemplParams" colspan="2">template<class Request , class Response > </td></tr>
- <tr class="memitem:aff54a4172bb4cd672d73347ac3598d9f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#aff54a4172bb4cd672d73347ac3598d9f">ClientBidiReactor</a> = ::<a class="el" href="classgrpc_1_1_client_bidi_reactor.html">grpc::ClientBidiReactor</a>< Request, Response ></td></tr>
- <tr class="separator:aff54a4172bb4cd672d73347ac3598d9f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a67691940c33d573c5e9012395772e9ac"><td class="memItemLeft" align="right" valign="top">typedef ::<a class="el" href="classgrpc_1_1_client_unary_reactor.html">grpc::ClientUnaryReactor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a67691940c33d573c5e9012395772e9ac">ClientUnaryReactor</a></td></tr>
- <tr class="separator:a67691940c33d573c5e9012395772e9ac"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a206c4e9a3284abe67fab5371b5b8817d"><td class="memTemplParams" colspan="2">template<class Request > </td></tr>
- <tr class="memitem:a206c4e9a3284abe67fab5371b5b8817d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a206c4e9a3284abe67fab5371b5b8817d">ServerReadReactor</a> = ::<a class="el" href="classgrpc_1_1_server_read_reactor.html">grpc::ServerReadReactor</a>< Request ></td></tr>
- <tr class="separator:a206c4e9a3284abe67fab5371b5b8817d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aed7eac88a148941c9106b5ed5409eefa"><td class="memTemplParams" colspan="2">template<class Response > </td></tr>
- <tr class="memitem:aed7eac88a148941c9106b5ed5409eefa"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#aed7eac88a148941c9106b5ed5409eefa">ServerWriteReactor</a> = ::<a class="el" href="classgrpc_1_1_server_write_reactor.html">grpc::ServerWriteReactor</a>< Response ></td></tr>
- <tr class="separator:aed7eac88a148941c9106b5ed5409eefa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adedd4841521e4fe210676d8387190cf1"><td class="memTemplParams" colspan="2">template<class Request , class Response > </td></tr>
- <tr class="memitem:adedd4841521e4fe210676d8387190cf1"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#adedd4841521e4fe210676d8387190cf1">ServerBidiReactor</a> = ::<a class="el" href="classgrpc_1_1_server_bidi_reactor.html">grpc::ServerBidiReactor</a>< Request, Response ></td></tr>
- <tr class="separator:adedd4841521e4fe210676d8387190cf1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a474c9d8e05663f1e91df86a0148b4b65"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a474c9d8e05663f1e91df86a0148b4b65">ServerUnaryReactor</a> = ::<a class="el" href="classgrpc_1_1_server_unary_reactor.html">grpc::ServerUnaryReactor</a></td></tr>
- <tr class="separator:a474c9d8e05663f1e91df86a0148b4b65"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a412c68b94e8e73a2d508cd8731c4dc00"><td class="memItemLeft" align="right" valign="top">typedef ::<a class="el" href="classgrpc_1_1_server_context_base.html">grpc::ServerContextBase</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a412c68b94e8e73a2d508cd8731c4dc00">ServerContextBase</a></td></tr>
- <tr class="separator:a412c68b94e8e73a2d508cd8731c4dc00"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5196000ae257498f8c71f54225e4cf9c"><td class="memItemLeft" align="right" valign="top">typedef ::<a class="el" href="classgrpc_1_1_callback_server_context.html">grpc::CallbackServerContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a5196000ae257498f8c71f54225e4cf9c">CallbackServerContext</a></td></tr>
- <tr class="separator:a5196000ae257498f8c71f54225e4cf9c"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
- Enumerations</h2></td></tr>
- <tr class="memitem:a03d3481b2c4146f53e90966d4a0fd8a1"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1">InterceptionHookPoints</a> { <br />
-   <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a68f9cc22793a30bf451f5d94c283f371">InterceptionHookPoints::PRE_SEND_INITIAL_METADATA</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a78e48d97d3b04c3bc07cc5e015bae473">InterceptionHookPoints::PRE_SEND_MESSAGE</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a55a1a0825067b70bab918b67b298f038">InterceptionHookPoints::POST_SEND_MESSAGE</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a787bde31497aaaccd0e780928a34ba3c">InterceptionHookPoints::PRE_SEND_STATUS</a>,
- <br />
-   <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aae41c3d206fb78da7ea1baff522fe734">InterceptionHookPoints::PRE_SEND_CLOSE</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ae1edf7ebacfc20d107e332ed0df262d2">InterceptionHookPoints::PRE_RECV_INITIAL_METADATA</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aed5412a55f4c64aab2e6492c79c91422">InterceptionHookPoints::PRE_RECV_MESSAGE</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aac79efae31b3773d455797286cd0a3c3">InterceptionHookPoints::PRE_RECV_STATUS</a>,
- <br />
-   <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a294bdaeb2f3c15f0c7529ecdb04daea8">InterceptionHookPoints::POST_RECV_INITIAL_METADATA</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ab65173742bb81f390a2bbe48279a1d22">InterceptionHookPoints::POST_RECV_MESSAGE</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a97b298c9f3aa4e0b5b4865eaa93a5909">InterceptionHookPoints::POST_RECV_STATUS</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a28873db230a854864aaf46ce3c7d282a">InterceptionHookPoints::POST_RECV_CLOSE</a>,
- <br />
-   <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1afeaf95b857178c518bb74d59eb39aa23">InterceptionHookPoints::PRE_SEND_CANCEL</a>,
- <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a005432205f3c52f3321eab4485d84c36">InterceptionHookPoints::NUM_INTERCEPTION_HOOKS</a>
- <br />
- }</td></tr>
- <tr class="memdesc:a03d3481b2c4146f53e90966d4a0fd8a1"><td class="mdescLeft"> </td><td class="mdescRight">An enumeration of different possible points at which the <em>Intercept</em> method of the <em>Interceptor</em> interface may be called. <a href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1">More...</a><br /></td></tr>
- <tr class="separator:a03d3481b2c4146f53e90966d4a0fd8a1"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
- Functions</h2></td></tr>
- <tr class="memitem:ab4c7e40417b37179d52667f3208f69a3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#ab4c7e40417b37179d52667f3208f69a3">ChannelResetConnectionBackoff</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel)</td></tr>
- <tr class="memdesc:ab4c7e40417b37179d52667f3208f69a3"><td class="mdescLeft"> </td><td class="mdescRight">Resets the channel's connection backoff. <a href="namespacegrpc_1_1experimental.html#ab4c7e40417b37179d52667f3208f69a3">More...</a><br /></td></tr>
- <tr class="separator:ab4c7e40417b37179d52667f3208f69a3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af089b10a266c70f15aeb7e2156295a30"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#af089b10a266c70f15aeb7e2156295a30">CreateCustomChannelWithInterceptors</a> (const grpc::string &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > &creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &args, std::vector< std::unique_ptr< <a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">experimental::ClientInterceptorFactoryInterface</a> >> interceptor_creators)</td></tr>
- <tr class="memdesc:af089b10a266c70f15aeb7e2156295a30"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel.">Channel</a></em> pointing to <em>target</em> with <em>interceptors</em> being invoked per call. <a href="namespacegrpc_1_1experimental.html#af089b10a266c70f15aeb7e2156295a30">More...</a><br /></td></tr>
- <tr class="separator:af089b10a266c70f15aeb7e2156295a30"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abf863776469f08e69e7ca6e82246fd7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#abf863776469f08e69e7ca6e82246fd7a">RegisterGlobalClientInterceptorFactory</a> (<a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">ClientInterceptorFactoryInterface</a> *factory)</td></tr>
- <tr class="separator:abf863776469f08e69e7ca6e82246fd7a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a06e8ad17f59ec479769f014e79a4b068"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a06e8ad17f59ec479769f014e79a4b068">TestOnlyResetGlobalClientInterceptorFactory</a> ()</td></tr>
- <tr class="separator:a06e8ad17f59ec479769f014e79a4b068"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a718f256dc9bf553b923b5202422b6fe7"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">grpc::Channel</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a718f256dc9bf553b923b5202422b6fe7">CreateCustomChannelWithInterceptors</a> (const grpc::string &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">grpc::ChannelCredentials</a> > &creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a> &args, std::vector< std::unique_ptr< <a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">grpc::experimental::ClientInterceptorFactoryInterface</a> >> interceptor_creators)</td></tr>
- <tr class="separator:a718f256dc9bf553b923b5202422b6fe7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9c55f91536c2fbefcd8f8bea1db7125d"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a9c55f91536c2fbefcd8f8bea1db7125d">XdsCredentials</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > &fallback_creds)</td></tr>
- <tr class="memdesc:a9c55f91536c2fbefcd8f8bea1db7125d"><td class="mdescLeft"> </td><td class="mdescRight">Builds XDS Credentials. <a href="namespacegrpc_1_1experimental.html#a9c55f91536c2fbefcd8f8bea1db7125d">More...</a><br /></td></tr>
- <tr class="separator:a9c55f91536c2fbefcd8f8bea1db7125d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a845a1ccd03791217297f52281777a9b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a845a1ccd03791217297f52281777a9b4">StsCredentialsOptionsFromJson</a> (const std::string &json_string, <a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a> *options)</td></tr>
- <tr class="separator:a845a1ccd03791217297f52281777a9b4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2ace3ea6f7ebdb51d0134e3e0b701f49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a2ace3ea6f7ebdb51d0134e3e0b701f49">StsCredentialsOptionsFromEnv</a> (<a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a> *options)</td></tr>
- <tr class="memdesc:a2ace3ea6f7ebdb51d0134e3e0b701f49"><td class="mdescLeft"> </td><td class="mdescRight">Creates STS credentials options from the $STS_CREDENTIALS environment variable. <a href="namespacegrpc_1_1experimental.html#a2ace3ea6f7ebdb51d0134e3e0b701f49">More...</a><br /></td></tr>
- <tr class="separator:a2ace3ea6f7ebdb51d0134e3e0b701f49"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a161935ac55ae1d7df2936a4095cd2bee"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_call_credentials.html">CallCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a161935ac55ae1d7df2936a4095cd2bee">StsCredentials</a> (const <a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a> &options)</td></tr>
- <tr class="separator:a161935ac55ae1d7df2936a4095cd2bee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a751cfa9b3fcfe366aaf6cfd0529edaea"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_call_credentials.html">CallCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a751cfa9b3fcfe366aaf6cfd0529edaea">MetadataCredentialsFromPlugin</a> (std::unique_ptr< <a class="el" href="classgrpc_1_1_metadata_credentials_plugin.html">MetadataCredentialsPlugin</a> > plugin, <a class="el" href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6">grpc_security_level</a> min_security_level)</td></tr>
- <tr class="separator:a751cfa9b3fcfe366aaf6cfd0529edaea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad871e11876b9e9893ee4f57fc283abfb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#ad871e11876b9e9893ee4f57fc283abfb">AltsCredentials</a> (const <a class="el" href="structgrpc_1_1experimental_1_1_alts_credentials_options.html">AltsCredentialsOptions</a> &options)</td></tr>
- <tr class="memdesc:ad871e11876b9e9893ee4f57fc283abfb"><td class="mdescLeft"> </td><td class="mdescRight">Builds ALTS Credentials given ALTS specific options. <a href="namespacegrpc_1_1experimental.html#ad871e11876b9e9893ee4f57fc283abfb">More...</a><br /></td></tr>
- <tr class="separator:ad871e11876b9e9893ee4f57fc283abfb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9354c3cab0a74d9d405c00781f789507"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a9354c3cab0a74d9d405c00781f789507">LocalCredentials</a> (<a class="el" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type)</td></tr>
- <tr class="memdesc:a9354c3cab0a74d9d405c00781f789507"><td class="mdescLeft"> </td><td class="mdescRight">Builds Local Credentials. <a href="namespacegrpc_1_1experimental.html#a9354c3cab0a74d9d405c00781f789507">More...</a><br /></td></tr>
- <tr class="separator:a9354c3cab0a74d9d405c00781f789507"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afb25a4d9b907f609d4ddd1b373a8726b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#afb25a4d9b907f609d4ddd1b373a8726b">TlsCredentials</a> (const <a class="el" href="classgrpc_1_1experimental_1_1_tls_channel_credentials_options.html">TlsChannelCredentialsOptions</a> &options)</td></tr>
- <tr class="memdesc:afb25a4d9b907f609d4ddd1b373a8726b"><td class="mdescLeft"> </td><td class="mdescRight">Builds TLS Credentials given TLS options. <a href="namespacegrpc_1_1experimental.html#afb25a4d9b907f609d4ddd1b373a8726b">More...</a><br /></td></tr>
- <tr class="separator:afb25a4d9b907f609d4ddd1b373a8726b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7317b5a2aba8ba9b1126d39609e7da58"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a7317b5a2aba8ba9b1126d39609e7da58">XdsServerCredentials</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > &fallback_credentials)</td></tr>
- <tr class="memdesc:a7317b5a2aba8ba9b1126d39609e7da58"><td class="mdescLeft"> </td><td class="mdescRight">Builds Xds <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> given fallback credentials. <a href="namespacegrpc_1_1experimental.html#a7317b5a2aba8ba9b1126d39609e7da58">More...</a><br /></td></tr>
- <tr class="separator:a7317b5a2aba8ba9b1126d39609e7da58"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad18c246d1f0dfe0c6670daade5518111"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#ad18c246d1f0dfe0c6670daade5518111">AltsServerCredentials</a> (const <a class="el" href="structgrpc_1_1experimental_1_1_alts_server_credentials_options.html">AltsServerCredentialsOptions</a> &options)</td></tr>
- <tr class="memdesc:ad18c246d1f0dfe0c6670daade5518111"><td class="mdescLeft"> </td><td class="mdescRight">Builds ALTS <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> given ALTS specific options. <a href="namespacegrpc_1_1experimental.html#ad18c246d1f0dfe0c6670daade5518111">More...</a><br /></td></tr>
- <tr class="separator:ad18c246d1f0dfe0c6670daade5518111"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6076d466bcfdcb7d7678c2dcafe01f5f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a6076d466bcfdcb7d7678c2dcafe01f5f">LocalServerCredentials</a> (<a class="el" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type)</td></tr>
- <tr class="separator:a6076d466bcfdcb7d7678c2dcafe01f5f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae38e21893afedf68729867eb397b33c3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#ae38e21893afedf68729867eb397b33c3">TlsServerCredentials</a> (const <a class="el" href="classgrpc_1_1experimental_1_1_tls_server_credentials_options.html">experimental::TlsServerCredentialsOptions</a> &options)</td></tr>
- <tr class="memdesc:ae38e21893afedf68729867eb397b33c3"><td class="mdescLeft"> </td><td class="mdescRight">Builds TLS <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> given TLS options. <a href="namespacegrpc_1_1experimental.html#ae38e21893afedf68729867eb397b33c3">More...</a><br /></td></tr>
- <tr class="separator:ae38e21893afedf68729867eb397b33c3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a23266f0eb239c210337ee42d83c021aa"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1experimental.html#a23266f0eb239c210337ee42d83c021aa">ValidateServiceConfigJSON</a> (const std::string &service_config_json)</td></tr>
- <tr class="memdesc:a23266f0eb239c210337ee42d83c021aa"><td class="mdescLeft"> </td><td class="mdescRight">Validates <em>service_config_json</em>. <a href="namespacegrpc_1_1experimental.html#a23266f0eb239c210337ee42d83c021aa">More...</a><br /></td></tr>
- <tr class="separator:a23266f0eb239c210337ee42d83c021aa"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p><a class="el" href="classgrpc_1_1experimental_1_1_client_rpc_info.html">ClientRpcInfo</a> represents the state of a particular RPC as it appears to an interceptor. </p>
- <p>It is created and owned by the library and passed to the CreateClientInterceptor method of the application's <a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">ClientInterceptorFactoryInterface</a> implementation </p>
- </div><h2 class="groupheader">Typedef Documentation</h2>
- <a id="a5196000ae257498f8c71f54225e4cf9c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5196000ae257498f8c71f54225e4cf9c">◆ </a></span>CallbackServerContext</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef ::<a class="el" href="classgrpc_1_1_callback_server_context.html">grpc::CallbackServerContext</a> <a class="el" href="namespacegrpc_1_1experimental.html#a5196000ae257498f8c71f54225e4cf9c">grpc::experimental::CallbackServerContext</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="aff54a4172bb4cd672d73347ac3598d9f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aff54a4172bb4cd672d73347ac3598d9f">◆ </a></span>ClientBidiReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Request , class Response > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#aff54a4172bb4cd672d73347ac3598d9f">grpc::experimental::ClientBidiReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_client_bidi_reactor.html">grpc::ClientBidiReactor</a><Request, Response></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a1ed62f6831d2f848d5553dd247574c16"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1ed62f6831d2f848d5553dd247574c16">◆ </a></span>ClientCallbackReader</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Response > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a1ed62f6831d2f848d5553dd247574c16">grpc::experimental::ClientCallbackReader</a> = typedef ::<a class="el" href="classgrpc_1_1_client_callback_reader.html">grpc::ClientCallbackReader</a><Response></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a06f5259ef07f16d5957f995bbb2eb86c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a06f5259ef07f16d5957f995bbb2eb86c">◆ </a></span>ClientCallbackReaderWriter</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Request , class Response > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a06f5259ef07f16d5957f995bbb2eb86c">grpc::experimental::ClientCallbackReaderWriter</a> = typedef ::<a class="el" href="classgrpc_1_1_client_callback_reader_writer.html">grpc::ClientCallbackReaderWriter</a><Request, Response></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a567625b67d212878b68ae44fdf6c6716"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a567625b67d212878b68ae44fdf6c6716">◆ </a></span>ClientCallbackWriter</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Request > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a567625b67d212878b68ae44fdf6c6716">grpc::experimental::ClientCallbackWriter</a> = typedef ::<a class="el" href="classgrpc_1_1_client_callback_writer.html">grpc::ClientCallbackWriter</a><Request></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a6bdc8fe2fed54eb20139c691309497ee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6bdc8fe2fed54eb20139c691309497ee">◆ </a></span>ClientReadReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Response > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a6bdc8fe2fed54eb20139c691309497ee">grpc::experimental::ClientReadReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_client_read_reactor.html">grpc::ClientReadReactor</a><Response></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a67691940c33d573c5e9012395772e9ac"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a67691940c33d573c5e9012395772e9ac">◆ </a></span>ClientUnaryReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef ::<a class="el" href="classgrpc_1_1_client_unary_reactor.html">grpc::ClientUnaryReactor</a> <a class="el" href="namespacegrpc_1_1experimental.html#a67691940c33d573c5e9012395772e9ac">grpc::experimental::ClientUnaryReactor</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a054c72006e1d7c3d29cf06b2bb5d8ecb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a054c72006e1d7c3d29cf06b2bb5d8ecb">◆ </a></span>ClientWriteReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Request > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a054c72006e1d7c3d29cf06b2bb5d8ecb">grpc::experimental::ClientWriteReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_client_write_reactor.html">grpc::ClientWriteReactor</a><Request></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="adedd4841521e4fe210676d8387190cf1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adedd4841521e4fe210676d8387190cf1">◆ </a></span>ServerBidiReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Request , class Response > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#adedd4841521e4fe210676d8387190cf1">grpc::experimental::ServerBidiReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_server_bidi_reactor.html">grpc::ServerBidiReactor</a><Request, Response></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a412c68b94e8e73a2d508cd8731c4dc00"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a412c68b94e8e73a2d508cd8731c4dc00">◆ </a></span>ServerContextBase</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef ::<a class="el" href="classgrpc_1_1_server_context_base.html">grpc::ServerContextBase</a> <a class="el" href="namespacegrpc_1_1experimental.html#a412c68b94e8e73a2d508cd8731c4dc00">grpc::experimental::ServerContextBase</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a916f9dcafe97095d67e71751bf183fbd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a916f9dcafe97095d67e71751bf183fbd">◆ </a></span>ServerGenericBidiReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a916f9dcafe97095d67e71751bf183fbd">grpc::experimental::ServerGenericBidiReactor</a> = typedef <a class="el" href="namespacegrpc_1_1experimental.html#adedd4841521e4fe210676d8387190cf1">ServerBidiReactor</a><<a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p><em>ServerGenericBidiReactor</em> is the reactor class for bidi streaming RPCs invoked on a <a class="el" href="classgrpc_1_1experimental_1_1_callback_generic_service.html" title="CallbackGenericService is the base class for generic services implemented using the callback API and ...">CallbackGenericService</a>. </p>
- <p>It is just a ServerBidi reactor with <a class="el" href="classgrpc_1_1_byte_buffer.html" title="A sequence of bytes.">ByteBuffer</a> arguments. </p>
- </div>
- </div>
- <a id="a206c4e9a3284abe67fab5371b5b8817d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a206c4e9a3284abe67fab5371b5b8817d">◆ </a></span>ServerReadReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Request > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a206c4e9a3284abe67fab5371b5b8817d">grpc::experimental::ServerReadReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_server_read_reactor.html">grpc::ServerReadReactor</a><Request></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a474c9d8e05663f1e91df86a0148b4b65"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a474c9d8e05663f1e91df86a0148b4b65">◆ </a></span>ServerUnaryReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#a474c9d8e05663f1e91df86a0148b4b65">grpc::experimental::ServerUnaryReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_server_unary_reactor.html">grpc::ServerUnaryReactor</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="aed7eac88a148941c9106b5ed5409eefa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aed7eac88a148941c9106b5ed5409eefa">◆ </a></span>ServerWriteReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Response > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1experimental.html#aed7eac88a148941c9106b5ed5409eefa">grpc::experimental::ServerWriteReactor</a> = typedef ::<a class="el" href="classgrpc_1_1_server_write_reactor.html">grpc::ServerWriteReactor</a><Response></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Enumeration Type Documentation</h2>
- <a id="a03d3481b2c4146f53e90966d4a0fd8a1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a03d3481b2c4146f53e90966d4a0fd8a1">◆ </a></span>InterceptionHookPoints</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1">grpc::experimental::InterceptionHookPoints</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>An enumeration of different possible points at which the <em>Intercept</em> method of the <em><a class="el" href="classgrpc_1_1experimental_1_1_interceptor.html" title="Interface for an interceptor.">Interceptor</a></em> interface may be called. </p>
- <p>Any given call to <em>Intercept</em> will include one or more of these hook points, and each hook point makes certain types of information available to the interceptor. In these enumeration names, PRE_SEND means that an interception has taken place between the time the application provided a certain type of data (e.g., initial metadata, status) and the time that that data goes to the other side. POST_SEND means that the data has been committed for going to the other side (even if it has not yet been received at the other side). PRE_RECV means an interception between the time that a certain operation has been requested and it is available. POST_RECV means that a result is available but has not yet been passed back to the application. A batch of interception points will only contain either PRE or POST hooks but not both types. For example, a batch with PRE_SEND hook points will not contain POST_RECV or POST_SEND ops. Likewise, a batch with POST_* ops can not contain PRE_* ops. </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a68f9cc22793a30bf451f5d94c283f371"></a>PRE_SEND_INITIAL_METADATA </td><td class="fielddoc"><p>The first three in this list are for clients and servers. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a78e48d97d3b04c3bc07cc5e015bae473"></a>PRE_SEND_MESSAGE </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a55a1a0825067b70bab918b67b298f038"></a>POST_SEND_MESSAGE </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a787bde31497aaaccd0e780928a34ba3c"></a>PRE_SEND_STATUS </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1aae41c3d206fb78da7ea1baff522fe734"></a>PRE_SEND_CLOSE </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1ae1edf7ebacfc20d107e332ed0df262d2"></a>PRE_RECV_INITIAL_METADATA </td><td class="fielddoc"><p>The following three are for hijacked clients only. </p>
- <p>A batch with PRE_RECV_* hook points will never contain hook points of other types. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1aed5412a55f4c64aab2e6492c79c91422"></a>PRE_RECV_MESSAGE </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1aac79efae31b3773d455797286cd0a3c3"></a>PRE_RECV_STATUS </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a294bdaeb2f3c15f0c7529ecdb04daea8"></a>POST_RECV_INITIAL_METADATA </td><td class="fielddoc"><p>The following two are for all clients and servers. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1ab65173742bb81f390a2bbe48279a1d22"></a>POST_RECV_MESSAGE </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a97b298c9f3aa4e0b5b4865eaa93a5909"></a>POST_RECV_STATUS </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a28873db230a854864aaf46ce3c7d282a"></a>POST_RECV_CLOSE </td><td class="fielddoc"></td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1afeaf95b857178c518bb74d59eb39aa23"></a>PRE_SEND_CANCEL </td><td class="fielddoc"><p>This is a special hook point available to both clients and servers when TryCancel() is performed. </p>
- <ul>
- <li>No other hook points will be present along with this.</li>
- <li>It is illegal for an interceptor to block/delay this operation.</li>
- <li>ALL interceptors see this hook point irrespective of whether the RPC was hijacked or not. </li>
- </ul>
- </td></tr>
- <tr><td class="fieldname"><a id="a03d3481b2c4146f53e90966d4a0fd8a1a005432205f3c52f3321eab4485d84c36"></a>NUM_INTERCEPTION_HOOKS </td><td class="fielddoc"></td></tr>
- </table>
- </div>
- </div>
- <h2 class="groupheader">Function Documentation</h2>
- <a id="ad871e11876b9e9893ee4f57fc283abfb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad871e11876b9e9893ee4f57fc283abfb">◆ </a></span>AltsCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a>> grpc::experimental::AltsCredentials </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structgrpc_1_1experimental_1_1_alts_credentials_options.html">AltsCredentialsOptions</a> & </td>
- <td class="paramname"><em>options</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds ALTS Credentials given ALTS specific options. </p>
- </div>
- </div>
- <a id="ad18c246d1f0dfe0c6670daade5518111"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad18c246d1f0dfe0c6670daade5518111">◆ </a></span>AltsServerCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > grpc::experimental::AltsServerCredentials </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structgrpc_1_1experimental_1_1_alts_server_credentials_options.html">AltsServerCredentialsOptions</a> & </td>
- <td class="paramname"><em>options</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds ALTS <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> given ALTS specific options. </p>
- <p>Builds Local <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a>. </p>
- </div>
- </div>
- <a id="ab4c7e40417b37179d52667f3208f69a3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab4c7e40417b37179d52667f3208f69a3">◆ </a></span>ChannelResetConnectionBackoff()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::experimental::ChannelResetConnectionBackoff </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td>
- <td class="paramname"><em>channel</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Resets the channel's connection backoff. </p>
- <p>TODO(roth): Once we see whether this proves useful, either create a gRFC and change this to be a method of the <a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel.">Channel</a> class, or remove it. </p>
- </div>
- </div>
- <a id="af089b10a266c70f15aeb7e2156295a30"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af089b10a266c70f15aeb7e2156295a30">◆ </a></span>CreateCustomChannelWithInterceptors() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel.html">Channel</a>> grpc::experimental::CreateCustomChannelWithInterceptors </td>
- <td>(</td>
- <td class="paramtype">const grpc::string & </td>
- <td class="paramname"><em>target</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > & </td>
- <td class="paramname"><em>creds</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> & </td>
- <td class="paramname"><em>args</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::vector< std::unique_ptr< <a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">experimental::ClientInterceptorFactoryInterface</a> >> </td>
- <td class="paramname"><em>interceptor_creators</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel.">Channel</a></em> pointing to <em>target</em> with <em>interceptors</em> being invoked per call. </p>
- <dl class="section warning"><dt>Warning</dt><dd>For advanced use and testing ONLY. Override default channel arguments only if necessary.</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">target</td><td>The URI of the endpoint to connect to. </td></tr>
- <tr><td class="paramname">creds</td><td>Credentials to use for the created channel. If it does not hold an object or is invalid, a lame channel (one on which all operations fail) is returned. </td></tr>
- <tr><td class="paramname">args</td><td>Options for channel creation. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a718f256dc9bf553b923b5202422b6fe7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a718f256dc9bf553b923b5202422b6fe7">◆ </a></span>CreateCustomChannelWithInterceptors() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel.html">grpc::Channel</a>> grpc::experimental::CreateCustomChannelWithInterceptors </td>
- <td>(</td>
- <td class="paramtype">const grpc::string & </td>
- <td class="paramname"><em>target</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">grpc::ChannelCredentials</a> > & </td>
- <td class="paramname"><em>creds</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a> & </td>
- <td class="paramname"><em>args</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::vector< std::unique_ptr< <a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">grpc::experimental::ClientInterceptorFactoryInterface</a> >> </td>
- <td class="paramname"><em>interceptor_creators</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a9354c3cab0a74d9d405c00781f789507"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9354c3cab0a74d9d405c00781f789507">◆ </a></span>LocalCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a>> grpc::experimental::LocalCredentials </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> </td>
- <td class="paramname"><em>type</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds Local Credentials. </p>
- </div>
- </div>
- <a id="a6076d466bcfdcb7d7678c2dcafe01f5f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6076d466bcfdcb7d7678c2dcafe01f5f">◆ </a></span>LocalServerCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a>> grpc::experimental::LocalServerCredentials </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> </td>
- <td class="paramname"><em>type</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a751cfa9b3fcfe366aaf6cfd0529edaea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a751cfa9b3fcfe366aaf6cfd0529edaea">◆ </a></span>MetadataCredentialsFromPlugin()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_call_credentials.html">CallCredentials</a>> grpc::experimental::MetadataCredentialsFromPlugin </td>
- <td>(</td>
- <td class="paramtype">std::unique_ptr< <a class="el" href="classgrpc_1_1_metadata_credentials_plugin.html">MetadataCredentialsPlugin</a> > </td>
- <td class="paramname"><em>plugin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6">grpc_security_level</a> </td>
- <td class="paramname"><em>min_security_level</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="abf863776469f08e69e7ca6e82246fd7a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abf863776469f08e69e7ca6e82246fd7a">◆ </a></span>RegisterGlobalClientInterceptorFactory()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::experimental::RegisterGlobalClientInterceptorFactory </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">ClientInterceptorFactoryInterface</a> * </td>
- <td class="paramname"><em>factory</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a161935ac55ae1d7df2936a4095cd2bee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a161935ac55ae1d7df2936a4095cd2bee">◆ </a></span>StsCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_call_credentials.html">CallCredentials</a>> grpc::experimental::StsCredentials </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a> & </td>
- <td class="paramname"><em>options</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a2ace3ea6f7ebdb51d0134e3e0b701f49"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2ace3ea6f7ebdb51d0134e3e0b701f49">◆ </a></span>StsCredentialsOptionsFromEnv()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> grpc::experimental::StsCredentialsOptionsFromEnv </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a> * </td>
- <td class="paramname"><em>options</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates STS credentials options from the $STS_CREDENTIALS environment variable. </p>
- <p>This environment variable points to the path of a JSON file comforming to the schema described above. </p>
- </div>
- </div>
- <a id="a845a1ccd03791217297f52281777a9b4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a845a1ccd03791217297f52281777a9b4">◆ </a></span>StsCredentialsOptionsFromJson()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> grpc::experimental::StsCredentialsOptionsFromJson </td>
- <td>(</td>
- <td class="paramtype">const std::string & </td>
- <td class="paramname"><em>json_string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structgrpc_1_1experimental_1_1_sts_credentials_options.html">StsCredentialsOptions</a> * </td>
- <td class="paramname"><em>options</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a06e8ad17f59ec479769f014e79a4b068"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a06e8ad17f59ec479769f014e79a4b068">◆ </a></span>TestOnlyResetGlobalClientInterceptorFactory()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::experimental::TestOnlyResetGlobalClientInterceptorFactory </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="afb25a4d9b907f609d4ddd1b373a8726b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afb25a4d9b907f609d4ddd1b373a8726b">◆ </a></span>TlsCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a>> grpc::experimental::TlsCredentials </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1experimental_1_1_tls_channel_credentials_options.html">TlsChannelCredentialsOptions</a> & </td>
- <td class="paramname"><em>options</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds TLS Credentials given TLS options. </p>
- </div>
- </div>
- <a id="ae38e21893afedf68729867eb397b33c3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae38e21893afedf68729867eb397b33c3">◆ </a></span>TlsServerCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a>> grpc::experimental::TlsServerCredentials </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1experimental_1_1_tls_server_credentials_options.html">experimental::TlsServerCredentialsOptions</a> & </td>
- <td class="paramname"><em>options</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds TLS <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> given TLS options. </p>
- </div>
- </div>
- <a id="a23266f0eb239c210337ee42d83c021aa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a23266f0eb239c210337ee42d83c021aa">◆ </a></span>ValidateServiceConfigJSON()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::string grpc::experimental::ValidateServiceConfigJSON </td>
- <td>(</td>
- <td class="paramtype">const std::string & </td>
- <td class="paramname"><em>service_config_json</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Validates <em>service_config_json</em>. </p>
- <p>If valid, returns an empty string. Otherwise, returns the validation error. TODO(yashykt): Promote it to out of experimental once it is proved useful and gRFC is accepted. </p>
- </div>
- </div>
- <a id="a9c55f91536c2fbefcd8f8bea1db7125d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9c55f91536c2fbefcd8f8bea1db7125d">◆ </a></span>XdsCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a>> grpc::experimental::XdsCredentials </td>
- <td>(</td>
- <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_credentials.html">ChannelCredentials</a> > & </td>
- <td class="paramname"><em>fallback_creds</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds XDS Credentials. </p>
- </div>
- </div>
- <a id="a7317b5a2aba8ba9b1126d39609e7da58"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7317b5a2aba8ba9b1126d39609e7da58">◆ </a></span>XdsServerCredentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a>> grpc::experimental::XdsServerCredentials </td>
- <td>(</td>
- <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > & </td>
- <td class="paramname"><em>fallback_credentials</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Builds Xds <a class="el" href="classgrpc_1_1_server_credentials.html" title="Wrapper around grpc_server_credentials, a way to authenticate a server.">ServerCredentials</a> given fallback credentials. </p>
- </div>
- </div>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Wed Mar 3 2021 19:17:25 for GRPC C++ by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.17
- </small></address>
- </body>
- </html>
|