123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842 |
- <!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::internal 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_1internal.html">internal</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="#func-members">Functions</a> |
- <a href="#var-members">Variables</a> </div>
- <div class="headertitle">
- <div class="title">grpc::internal Namespace Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <p>Models a gRPC server.
- <a href="namespacegrpc_1_1internal.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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1internal_1_1_async_reader_interface.html">AsyncReaderInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An interface that yields a sequence of messages of type <em>R</em>. <a href="classgrpc_1_1internal_1_1_async_reader_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_1internal_1_1_async_writer_interface.html">AsyncWriterInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An interface that can be fed a sequence of messages of type <em>W</em>. <a href="classgrpc_1_1internal_1_1_async_writer_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_1internal_1_1_bidi_streaming_handler.html">BidiStreamingHandler</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_1internal_1_1_blocking_unary_call_impl.html">BlockingUnaryCallImpl</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_1internal_1_1_call.html">Call</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Straightforward wrapping of the C call object. <a href="classgrpc_1_1internal_1_1_call.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_1internal_1_1_callback_bidi_handler.html">CallbackBidiHandler</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_1internal_1_1_callback_client_streaming_handler.html">CallbackClientStreamingHandler</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_1internal_1_1_callback_server_streaming_handler.html">CallbackServerStreamingHandler</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_1internal_1_1_callback_unary_call_impl.html">CallbackUnaryCallImpl</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_1internal_1_1_callback_unary_handler.html">CallbackUnaryHandler</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_1internal_1_1_callback_with_status_tag.html">CallbackWithStatusTag</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_1internal_1_1_callback_with_success_tag.html">CallbackWithSuccessTag</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classgrpc_1_1internal_1_1_callback_with_success_tag.html" title="CallbackWithSuccessTag can be reused multiple times, and will be used in this fashion for streaming o...">CallbackWithSuccessTag</a> can be reused multiple times, and will be used in this fashion for streaming operations. <a href="classgrpc_1_1internal_1_1_callback_with_success_tag.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_1internal_1_1_call_hook.html">CallHook</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is an interface that <a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel.">Channel</a> and <a class="el" href="classgrpc_1_1_server.html" title="Represents a gRPC server.">Server</a> implement to allow them to hook performing ops. <a href="classgrpc_1_1internal_1_1_call_hook.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_1internal_1_1_call_no_op.html">CallNoOp</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default argument for <a class="el" href="classgrpc_1_1internal_1_1_call_op_set.html" title="Primary implementation of CallOpSetInterface.">CallOpSet</a>. <a href="classgrpc_1_1internal_1_1_call_no_op.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_1internal_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</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_1internal_1_1_call_op_client_send_close.html">CallOpClientSendClose</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_1internal_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</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_1internal_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</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_1internal_1_1_call_op_recv_message.html">CallOpRecvMessage</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_1internal_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</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_1internal_1_1_call_op_send_message.html">CallOpSendMessage</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_1internal_1_1_call_op_server_send_status.html">CallOpServerSendStatus</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_1internal_1_1_call_op_set.html">CallOpSet</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Primary implementation of <a class="el" href="classgrpc_1_1internal_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a>. <a href="classgrpc_1_1internal_1_1_call_op_set.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_1internal_1_1_call_op_set_interface.html">CallOpSetInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the lower layers, and as it is-a <a class="el" href="classgrpc_1_1internal_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags.">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. <a href="classgrpc_1_1internal_1_1_call_op_set_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_1internal_1_1_cancel_interceptor_batch_methods.html">CancelInterceptorBatchMethods</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_1internal_1_1_client_async_reader_factory.html">ClientAsyncReaderFactory</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_1internal_1_1_client_async_reader_writer_factory.html">ClientAsyncReaderWriterFactory</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_1internal_1_1_client_async_response_reader_factory.html">ClientAsyncResponseReaderFactory</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_1internal_1_1_client_async_response_reader_helper.html">ClientAsyncResponseReaderHelper</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_1internal_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Common interface for all client side asynchronous streaming. <a href="classgrpc_1_1internal_1_1_client_async_streaming_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_1internal_1_1_client_async_writer_factory.html">ClientAsyncWriterFactory</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_1internal_1_1_client_callback_reader_factory.html">ClientCallbackReaderFactory</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_1internal_1_1_client_callback_reader_impl.html">ClientCallbackReaderImpl</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_1internal_1_1_client_callback_reader_writer_factory.html">ClientCallbackReaderWriterFactory</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_1internal_1_1_client_callback_reader_writer_impl.html">ClientCallbackReaderWriterImpl</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_1internal_1_1_client_callback_unary_factory.html">ClientCallbackUnaryFactory</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_1internal_1_1_client_callback_unary_impl.html">ClientCallbackUnaryImpl</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_1internal_1_1_client_callback_writer_factory.html">ClientCallbackWriterFactory</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_1internal_1_1_client_callback_writer_impl.html">ClientCallbackWriterImpl</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_1internal_1_1_client_reactor.html">ClientReactor</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_1internal_1_1_client_reader_factory.html">ClientReaderFactory</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_1internal_1_1_client_reader_writer_factory.html">ClientReaderWriterFactory</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_1internal_1_1_client_streaming_handler.html">ClientStreamingHandler</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper class of an application provided client streaming handler. <a href="classgrpc_1_1internal_1_1_client_streaming_handler.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_1internal_1_1_client_streaming_interface.html">ClientStreamingInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Common interface for all synchronous client side streaming. <a href="classgrpc_1_1internal_1_1_client_streaming_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_1internal_1_1_client_writer_factory.html">ClientWriterFactory</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_1internal_1_1_completion_queue_tag.html">CompletionQueueTag</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An interface allowing implementors to process and filter event tags. <a href="classgrpc_1_1internal_1_1_completion_queue_tag.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_1internal_1_1_cond_var.html">CondVar</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_1internal_1_1_default_message_holder.html">DefaultMessageHolder</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_1internal_1_1_deserialize_func.html">DeserializeFunc</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_1internal_1_1_deserialize_func_type.html">DeserializeFuncType</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_1internal_1_1_error_method_handler.html">ErrorMethodHandler</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">General method handler class for errors that prevent real method use e.g., handle unknown method by returning UNIMPLEMENTED error. <a href="classgrpc_1_1internal_1_1_error_method_handler.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_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</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_1internal_1_1_grpc_library.html">GrpcLibrary</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_1internal_1_1_grpc_library_initializer.html">GrpcLibraryInitializer</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Instantiating this class ensures the proper initialization of gRPC. <a href="classgrpc_1_1internal_1_1_grpc_library_initializer.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_1internal_1_1_intercepted_channel.html">InterceptedChannel</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An <a class="el" href="classgrpc_1_1internal_1_1_intercepted_channel.html" title="An InterceptedChannel is available to client Interceptors.">InterceptedChannel</a> is available to client Interceptors. <a href="classgrpc_1_1internal_1_1_intercepted_channel.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_1internal_1_1_interceptor_batch_methods_impl.html">InterceptorBatchMethodsImpl</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_1internal_1_1_metadata_map.html">MetadataMap</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_1internal_1_1_method_handler.html">MethodHandler</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base class for running an RPC handler. <a href="classgrpc_1_1internal_1_1_method_handler.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_1internal_1_1_mutex.html">Mutex</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_1internal_1_1_mutex_lock.html">MutexLock</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_1internal_1_1_reader_interface.html">ReaderInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An interface that yields a sequence of messages of type <em>R</em>. <a href="classgrpc_1_1internal_1_1_reader_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_1internal_1_1_releasable_mutex_lock.html">ReleasableMutexLock</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_1internal_1_1_rpc_method.html">RpcMethod</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Descriptor of an RPC method. <a href="classgrpc_1_1internal_1_1_rpc_method.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_1internal_1_1_rpc_method_handler.html">RpcMethodHandler</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper class of an application provided rpc method handler. <a href="classgrpc_1_1internal_1_1_rpc_method_handler.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_1internal_1_1_rpc_service_method.html">RpcServiceMethod</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classgrpc_1_1_server.html" title="Represents a gRPC server.">Server</a> side rpc method class. <a href="classgrpc_1_1internal_1_1_rpc_service_method.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_1internal_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</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_1internal_1_1_server_callback_call.html">ServerCallbackCall</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The base class of <a class="el" href="classgrpc_1_1_server_callback_unary.html">ServerCallbackUnary</a> etc. <a href="classgrpc_1_1internal_1_1_server_callback_call.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_1internal_1_1_server_reactor.html">ServerReactor</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_1internal_1_1_server_reader_writer_body.html">ServerReaderWriterBody</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_1internal_1_1_server_streaming_handler.html">ServerStreamingHandler</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper class of an application provided server streaming handler. <a href="classgrpc_1_1internal_1_1_server_streaming_handler.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_1internal_1_1_server_streaming_interface.html">ServerStreamingInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Common interface for all synchronous server side streaming. <a href="classgrpc_1_1internal_1_1_server_streaming_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_1internal_1_1_split_server_streaming_handler.html">SplitServerStreamingHandler</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_1internal_1_1_streamed_unary_handler.html">StreamedUnaryHandler</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_1internal_1_1_templated_bidi_streaming_handler.html">TemplatedBidiStreamingHandler</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper class of an application provided bidi-streaming handler. <a href="classgrpc_1_1internal_1_1_templated_bidi_streaming_handler.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_1internal_1_1_writer_interface.html">WriterInterface</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An interface that can be fed a sequence of messages of type <em>W</em>. <a href="classgrpc_1_1internal_1_1_writer_interface.html#details">More...</a><br /></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:a3250c63a838f38ab83d0eb58160a916f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classgrpc_1_1internal_1_1_error_method_handler.html">ErrorMethodHandler</a><::grpc::StatusCode::UNIMPLEMENTED > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a3250c63a838f38ab83d0eb58160a916f">UnknownMethodHandler</a></td></tr>
- <tr class="separator:a3250c63a838f38ab83d0eb58160a916f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a163cdb9d1724e049f3370a4501475938"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classgrpc_1_1internal_1_1_error_method_handler.html">ErrorMethodHandler</a><::grpc::StatusCode::RESOURCE_EXHAUSTED > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a163cdb9d1724e049f3370a4501475938">ResourceExhaustedHandler</a></td></tr>
- <tr class="separator:a163cdb9d1724e049f3370a4501475938"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae958c1306bc082dacba2f7751337132d"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#ae958c1306bc082dacba2f7751337132d">UnimplementedUnaryReactor</a> = <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a>< <a class="el" href="classgrpc_1_1_server_unary_reactor.html">ServerUnaryReactor</a> ></td></tr>
- <tr class="separator:ae958c1306bc082dacba2f7751337132d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5bdf276614c32502b64604f94c06fd6f"><td class="memTemplParams" colspan="2">template<class Request > </td></tr>
- <tr class="memitem:a5bdf276614c32502b64604f94c06fd6f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a5bdf276614c32502b64604f94c06fd6f">UnimplementedReadReactor</a> = <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a>< <a class="el" href="classgrpc_1_1_server_read_reactor.html">ServerReadReactor</a>< Request > ></td></tr>
- <tr class="separator:a5bdf276614c32502b64604f94c06fd6f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae544287ea3c93d523d21dfa3320ed46d"><td class="memTemplParams" colspan="2">template<class Response > </td></tr>
- <tr class="memitem:ae544287ea3c93d523d21dfa3320ed46d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#ae544287ea3c93d523d21dfa3320ed46d">UnimplementedWriteReactor</a> = <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a>< <a class="el" href="classgrpc_1_1_server_write_reactor.html">ServerWriteReactor</a>< Response > ></td></tr>
- <tr class="separator:ae544287ea3c93d523d21dfa3320ed46d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8460a0e2c6892295a5510e9d285297a7"><td class="memTemplParams" colspan="2">template<class Request , class Response > </td></tr>
- <tr class="memitem:a8460a0e2c6892295a5510e9d285297a7"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a8460a0e2c6892295a5510e9d285297a7">UnimplementedBidiReactor</a> = <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a>< <a class="el" href="classgrpc_1_1_server_bidi_reactor.html">ServerBidiReactor</a>< Request, Response > ></td></tr>
- <tr class="separator:a8460a0e2c6892295a5510e9d285297a7"><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:a880688aa33263954a48b10e1b6b7d531"><td class="memTemplParams" colspan="2">template<class RequestType > </td></tr>
- <tr class="memitem:a880688aa33263954a48b10e1b6b7d531"><td class="memTemplItemLeft" align="right" valign="top">void * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a880688aa33263954a48b10e1b6b7d531">UnaryDeserializeHelper</a> (<a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *req, ::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> *status, RequestType *request)</td></tr>
- <tr class="memdesc:a880688aa33263954a48b10e1b6b7d531"><td class="mdescLeft"> </td><td class="mdescRight">A helper function with reduced templating to do deserializing. <a href="namespacegrpc_1_1internal.html#a880688aa33263954a48b10e1b6b7d531">More...</a><br /></td></tr>
- <tr class="separator:a880688aa33263954a48b10e1b6b7d531"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afe335baaab1295b3bcab679d94cc3b1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#afe335baaab1295b3bcab679d94cc3b1f">FillMetadataArray</a> (const std::multimap< std::string, std::string > &metadata, size_t *metadata_count, const std::string &optional_error_details)</td></tr>
- <tr class="separator:afe335baaab1295b3bcab679d94cc3b1f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a161ad876dc2d4fea93dd8260a7b9b0ae"><td class="memTemplParams" colspan="2">template<class Func , class... Args> </td></tr>
- <tr class="memitem:a161ad876dc2d4fea93dd8260a7b9b0ae"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a161ad876dc2d4fea93dd8260a7b9b0ae">CatchingCallback</a> (Func &&func, Args &&... args)</td></tr>
- <tr class="memdesc:a161ad876dc2d4fea93dd8260a7b9b0ae"><td class="mdescLeft"> </td><td class="mdescRight">An exception-safe way of invoking a user-specified callback function. <a href="namespacegrpc_1_1internal.html#a161ad876dc2d4fea93dd8260a7b9b0ae">More...</a><br /></td></tr>
- <tr class="separator:a161ad876dc2d4fea93dd8260a7b9b0ae"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7015d612ccec586d33e7afb77e8e515e"><td class="memTemplParams" colspan="2">template<class Reactor , class Func , class... Args> </td></tr>
- <tr class="memitem:a7015d612ccec586d33e7afb77e8e515e"><td class="memTemplItemLeft" align="right" valign="top">Reactor * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a7015d612ccec586d33e7afb77e8e515e">CatchingReactorGetter</a> (Func &&func, Args &&... args)</td></tr>
- <tr class="separator:a7015d612ccec586d33e7afb77e8e515e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a735b6dbd062f455fc2c571e7ef49852d"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage , class BaseInputMessage = InputMessage, class BaseOutputMessage = OutputMessage> </td></tr>
- <tr class="memitem:a735b6dbd062f455fc2c571e7ef49852d"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a735b6dbd062f455fc2c571e7ef49852d">CallbackUnaryCall</a> (::<a class="el" href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a> *channel, const ::<a class="el" href="classgrpc_1_1internal_1_1_rpc_method.html">grpc::internal::RpcMethod</a> &method, ::<a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a> *context, const InputMessage *request, OutputMessage *result, std::function< void(::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a>)> on_completion)</td></tr>
- <tr class="memdesc:a735b6dbd062f455fc2c571e7ef49852d"><td class="mdescLeft"> </td><td class="mdescRight">Perform a callback-based unary call. <a href="namespacegrpc_1_1internal.html#a735b6dbd062f455fc2c571e7ef49852d">More...</a><br /></td></tr>
- <tr class="separator:a735b6dbd062f455fc2c571e7ef49852d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a997ff44cb7bf8240626c3da1a1ddd7c9"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage , class BaseInputMessage = InputMessage, class BaseOutputMessage = OutputMessage> </td></tr>
- <tr class="memitem:a997ff44cb7bf8240626c3da1a1ddd7c9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a997ff44cb7bf8240626c3da1a1ddd7c9">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1internal_1_1_rpc_method.html">RpcMethod</a> &method, <a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr>
- <tr class="memdesc:a997ff44cb7bf8240626c3da1a1ddd7c9"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper that performs a blocking unary call. <a href="namespacegrpc_1_1internal.html#a997ff44cb7bf8240626c3da1a1ddd7c9">More...</a><br /></td></tr>
- <tr class="separator:a997ff44cb7bf8240626c3da1a1ddd7c9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ada25a94a916a04aa100b5f4bea4996e7"><td class="memTemplParams" colspan="2">template<class ResponseType > </td></tr>
- <tr class="memitem:ada25a94a916a04aa100b5f4bea4996e7"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#ada25a94a916a04aa100b5f4bea4996e7">UnaryRunHandlerHelper</a> (const ::<a class="el" href="structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html">grpc::internal::MethodHandler::HandlerParameter</a> &, ResponseType *, ::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> &)</td></tr>
- <tr class="separator:ada25a94a916a04aa100b5f4bea4996e7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad4821faf2ca99439a11458d52ce9717d"><td class="memTemplParams" colspan="2">template<class Callable > </td></tr>
- <tr class="memitem:ad4821faf2ca99439a11458d52ce9717d"><td class="memTemplItemLeft" align="right" valign="top">::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#ad4821faf2ca99439a11458d52ce9717d">CatchingFunctionHandler</a> (Callable &&handler)</td></tr>
- <tr class="separator:ad4821faf2ca99439a11458d52ce9717d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0b8ec49b9281d00bf216512eef67aced"><td class="memTemplParams" colspan="2">template<class ResponseType > </td></tr>
- <tr class="memitem:a0b8ec49b9281d00bf216512eef67aced"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a0b8ec49b9281d00bf216512eef67aced">UnaryRunHandlerHelper</a> (const <a class="el" href="structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html">MethodHandler::HandlerParameter</a> &param, ResponseType *rsp, ::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> &status)</td></tr>
- <tr class="memdesc:a0b8ec49b9281d00bf216512eef67aced"><td class="mdescLeft"> </td><td class="mdescRight">A helper function with reduced templating to do the common work needed to actually send the server response. <a href="namespacegrpc_1_1internal.html#a0b8ec49b9281d00bf216512eef67aced">More...</a><br /></td></tr>
- <tr class="separator:a0b8ec49b9281d00bf216512eef67aced"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3a0fef6f7e41c25a02c5e1ac32e6cc13"><td class="memTemplParams" colspan="2">template<class ResponseType > </td></tr>
- <tr class="memitem:a3a0fef6f7e41c25a02c5e1ac32e6cc13"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a3a0fef6f7e41c25a02c5e1ac32e6cc13">UnaryRunHandlerHelper</a> (const <a class="el" href="structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html">MethodHandler::HandlerParameter</a> &, ResponseType *, <a class="el" href="classgrpc_1_1_status.html">Status</a> &)</td></tr>
- <tr class="separator:a3a0fef6f7e41c25a02c5e1ac32e6cc13"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
- Variables</h2></td></tr>
- <tr class="memitem:a6d0efed83b2ed7bd6f5b07e44ea3689e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">experimental::ClientInterceptorFactoryInterface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a6d0efed83b2ed7bd6f5b07e44ea3689e">g_global_client_interceptor_factory</a></td></tr>
- <tr class="separator:a6d0efed83b2ed7bd6f5b07e44ea3689e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a03c479d490933087ab7058153a50c4d8"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1internal.html#a03c479d490933087ab7058153a50c4d8">kBinaryErrorDetailsKey</a> [] = "grpc-status-details-bin"</td></tr>
- <tr class="separator:a03c479d490933087ab7058153a50c4d8"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Models a gRPC server. </p>
- <p>Actual implementation of bi-directional streaming.</p>
- <p>Servers are configured and started via <em><a class="el" href="classgrpc_1_1_server_builder.html" title="A builder class for the creation and startup of grpc::Server instances.">grpc::ServerBuilder</a></em>. </p>
- </div><h2 class="groupheader">Typedef Documentation</h2>
- <a id="a163cdb9d1724e049f3370a4501475938"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a163cdb9d1724e049f3370a4501475938">◆ </a></span>ResourceExhaustedHandler</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classgrpc_1_1internal_1_1_error_method_handler.html">ErrorMethodHandler</a><::grpc::StatusCode::RESOURCE_EXHAUSTED> <a class="el" href="namespacegrpc_1_1internal.html#a163cdb9d1724e049f3370a4501475938">grpc::internal::ResourceExhaustedHandler</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a8460a0e2c6892295a5510e9d285297a7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8460a0e2c6892295a5510e9d285297a7">◆ </a></span>UnimplementedBidiReactor</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_1internal.html#a8460a0e2c6892295a5510e9d285297a7">grpc::internal::UnimplementedBidiReactor</a> = typedef <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a><<a class="el" href="classgrpc_1_1_server_bidi_reactor.html">ServerBidiReactor</a><Request, Response> ></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a5bdf276614c32502b64604f94c06fd6f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5bdf276614c32502b64604f94c06fd6f">◆ </a></span>UnimplementedReadReactor</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_1internal.html#a5bdf276614c32502b64604f94c06fd6f">grpc::internal::UnimplementedReadReactor</a> = typedef <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a><<a class="el" href="classgrpc_1_1_server_read_reactor.html">ServerReadReactor</a><Request> ></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ae958c1306bc082dacba2f7751337132d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae958c1306bc082dacba2f7751337132d">◆ </a></span>UnimplementedUnaryReactor</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespacegrpc_1_1internal.html#ae958c1306bc082dacba2f7751337132d">grpc::internal::UnimplementedUnaryReactor</a> = typedef <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a><<a class="el" href="classgrpc_1_1_server_unary_reactor.html">ServerUnaryReactor</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ae544287ea3c93d523d21dfa3320ed46d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae544287ea3c93d523d21dfa3320ed46d">◆ </a></span>UnimplementedWriteReactor</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_1internal.html#ae544287ea3c93d523d21dfa3320ed46d">grpc::internal::UnimplementedWriteReactor</a> = typedef <a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">FinishOnlyReactor</a><<a class="el" href="classgrpc_1_1_server_write_reactor.html">ServerWriteReactor</a><Response> ></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3250c63a838f38ab83d0eb58160a916f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3250c63a838f38ab83d0eb58160a916f">◆ </a></span>UnknownMethodHandler</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef <a class="el" href="classgrpc_1_1internal_1_1_error_method_handler.html">ErrorMethodHandler</a><::grpc::StatusCode::UNIMPLEMENTED> <a class="el" href="namespacegrpc_1_1internal.html#a3250c63a838f38ab83d0eb58160a916f">grpc::internal::UnknownMethodHandler</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Function Documentation</h2>
- <a id="a997ff44cb7bf8240626c3da1a1ddd7c9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a997ff44cb7bf8240626c3da1a1ddd7c9">◆ </a></span>BlockingUnaryCall()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class InputMessage , class OutputMessage , class BaseInputMessage = InputMessage, class BaseOutputMessage = OutputMessage> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> grpc::internal::BlockingUnaryCall </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> * </td>
- <td class="paramname"><em>channel</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1internal_1_1_rpc_method.html">RpcMethod</a> & </td>
- <td class="paramname"><em>method</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a> * </td>
- <td class="paramname"><em>context</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const InputMessage & </td>
- <td class="paramname"><em>request</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">OutputMessage * </td>
- <td class="paramname"><em>result</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Wrapper that performs a blocking unary call. </p>
- <p>May optionally specify the base class of the Request and Response so that the internal calls and structures below this may be based on those base classes and thus achieve code reuse across different RPCs (e.g., for protobuf, MessageLite would be a base class). </p>
- </div>
- </div>
- <a id="a735b6dbd062f455fc2c571e7ef49852d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a735b6dbd062f455fc2c571e7ef49852d">◆ </a></span>CallbackUnaryCall()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class InputMessage , class OutputMessage , class BaseInputMessage = InputMessage, class BaseOutputMessage = OutputMessage> </div>
- <table class="memname">
- <tr>
- <td class="memname">void grpc::internal::CallbackUnaryCall </td>
- <td>(</td>
- <td class="paramtype">::<a class="el" href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a> * </td>
- <td class="paramname"><em>channel</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const ::<a class="el" href="classgrpc_1_1internal_1_1_rpc_method.html">grpc::internal::RpcMethod</a> & </td>
- <td class="paramname"><em>method</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">::<a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a> * </td>
- <td class="paramname"><em>context</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const InputMessage * </td>
- <td class="paramname"><em>request</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">OutputMessage * </td>
- <td class="paramname"><em>result</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::function< void(::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a>)> </td>
- <td class="paramname"><em>on_completion</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Perform a callback-based unary call. </p>
- <p>May optionally specify the base class of the Request and Response so that the internal calls and structures below this may be based on those base classes and thus achieve code reuse across different RPCs (e.g., for protobuf, MessageLite would be a base class). TODO(vjpai): Combine as much as possible with the blocking unary call code </p>
- </div>
- </div>
- <a id="a161ad876dc2d4fea93dd8260a7b9b0ae"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a161ad876dc2d4fea93dd8260a7b9b0ae">◆ </a></span>CatchingCallback()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Func , class... Args> </div>
- <table class="memname">
- <tr>
- <td class="memname">void grpc::internal::CatchingCallback </td>
- <td>(</td>
- <td class="paramtype">Func && </td>
- <td class="paramname"><em>func</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Args &&... </td>
- <td class="paramname"><em>args</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>An exception-safe way of invoking a user-specified callback function. </p>
- </div>
- </div>
- <a id="ad4821faf2ca99439a11458d52ce9717d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad4821faf2ca99439a11458d52ce9717d">◆ </a></span>CatchingFunctionHandler()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Callable > </div>
- <table class="memname">
- <tr>
- <td class="memname">::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> grpc::internal::CatchingFunctionHandler </td>
- <td>(</td>
- <td class="paramtype">Callable && </td>
- <td class="paramname"><em>handler</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a7015d612ccec586d33e7afb77e8e515e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7015d612ccec586d33e7afb77e8e515e">◆ </a></span>CatchingReactorGetter()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Reactor , class Func , class... Args> </div>
- <table class="memname">
- <tr>
- <td class="memname">Reactor* grpc::internal::CatchingReactorGetter </td>
- <td>(</td>
- <td class="paramtype">Func && </td>
- <td class="paramname"><em>func</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Args &&... </td>
- <td class="paramname"><em>args</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="afe335baaab1295b3bcab679d94cc3b1f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afe335baaab1295b3bcab679d94cc3b1f">◆ </a></span>FillMetadataArray()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a>* grpc::internal::FillMetadataArray </td>
- <td>(</td>
- <td class="paramtype">const std::multimap< std::string, std::string > & </td>
- <td class="paramname"><em>metadata</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t * </td>
- <td class="paramname"><em>metadata_count</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::string & </td>
- <td class="paramname"><em>optional_error_details</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a880688aa33263954a48b10e1b6b7d531"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a880688aa33263954a48b10e1b6b7d531">◆ </a></span>UnaryDeserializeHelper()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class RequestType > </div>
- <table class="memname">
- <tr>
- <td class="memname">void * grpc::internal::UnaryDeserializeHelper </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> * </td>
- <td class="paramname"><em>call</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> * </td>
- <td class="paramname"><em>req</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> * </td>
- <td class="paramname"><em>status</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">RequestType * </td>
- <td class="paramname"><em>request</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A helper function with reduced templating to do deserializing. </p>
- </div>
- </div>
- <a id="ada25a94a916a04aa100b5f4bea4996e7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ada25a94a916a04aa100b5f4bea4996e7">◆ </a></span>UnaryRunHandlerHelper() <span class="overload">[1/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class ResponseType > </div>
- <table class="memname">
- <tr>
- <td class="memname">void grpc::internal::UnaryRunHandlerHelper </td>
- <td>(</td>
- <td class="paramtype">const ::<a class="el" href="structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html">grpc::internal::MethodHandler::HandlerParameter</a> & </td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ResponseType * </td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> & </td>
- <td class="paramname"> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3a0fef6f7e41c25a02c5e1ac32e6cc13"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3a0fef6f7e41c25a02c5e1ac32e6cc13">◆ </a></span>UnaryRunHandlerHelper() <span class="overload">[2/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class ResponseType > </div>
- <table class="memname">
- <tr>
- <td class="memname">void grpc::internal::UnaryRunHandlerHelper </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html">MethodHandler::HandlerParameter</a> & </td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ResponseType * </td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_status.html">Status</a> & </td>
- <td class="paramname"> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a0b8ec49b9281d00bf216512eef67aced"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0b8ec49b9281d00bf216512eef67aced">◆ </a></span>UnaryRunHandlerHelper() <span class="overload">[3/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class ResponseType > </div>
- <table class="memname">
- <tr>
- <td class="memname">void grpc::internal::UnaryRunHandlerHelper </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html">MethodHandler::HandlerParameter</a> & </td>
- <td class="paramname"><em>param</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ResponseType * </td>
- <td class="paramname"><em>rsp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">::<a class="el" href="classgrpc_1_1_status.html">grpc::Status</a> & </td>
- <td class="paramname"><em>status</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A helper function with reduced templating to do the common work needed to actually send the server response. </p>
- <p>Uses non-const parameter for <a class="el" href="classgrpc_1_1_status.html" title="Did it work? If it didn't, why?">Status</a> since this should only ever be called from the end of the RunHandler method. </p>
- </div>
- </div>
- <h2 class="groupheader">Variable Documentation</h2>
- <a id="a6d0efed83b2ed7bd6f5b07e44ea3689e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6d0efed83b2ed7bd6f5b07e44ea3689e">◆ </a></span>g_global_client_interceptor_factory</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html">experimental::ClientInterceptorFactoryInterface</a>* grpc::internal::g_global_client_interceptor_factory</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a03c479d490933087ab7058153a50c4d8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a03c479d490933087ab7058153a50c4d8">◆ </a></span>kBinaryErrorDetailsKey</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char grpc::internal::kBinaryErrorDetailsKey[] = "grpc-status-details-bin"</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </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>
|