| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695 |
- <!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_impl::CallbackServerContext Class 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.32.0</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__impl.html">grpc_impl</a></li><li class="navelem"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html">CallbackServerContext</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#pub-methods">Public Member Functions</a> </div>
- <div class="headertitle">
- <div class="title">grpc_impl::CallbackServerContext Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="server__context__impl_8h_source.html">server_context_impl.h</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:ac1275a9d8b2d1a984c13696f3f347481"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#ac1275a9d8b2d1a984c13696f3f347481">CallbackServerContext</a> ()</td></tr>
- <tr class="memdesc:ac1275a9d8b2d1a984c13696f3f347481"><td class="mdescLeft"> </td><td class="mdescRight">Public constructors are for direct use only by mocking tests. <a href="classgrpc__impl_1_1_callback_server_context.html#ac1275a9d8b2d1a984c13696f3f347481">More...</a><br /></td></tr>
- <tr class="separator:ac1275a9d8b2d1a984c13696f3f347481"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1585615c68cf64d6b46956fb4ea34b6d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a1585615c68cf64d6b46956fb4ea34b6d">AddInitialMetadata</a> (const std::string &key, const std::string &value)</td></tr>
- <tr class="memdesc:a1585615c68cf64d6b46956fb4ea34b6d"><td class="mdescLeft"> </td><td class="mdescRight">Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. <a href="classgrpc__impl_1_1_callback_server_context.html#a1585615c68cf64d6b46956fb4ea34b6d">More...</a><br /></td></tr>
- <tr class="separator:a1585615c68cf64d6b46956fb4ea34b6d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0b89419454b0654951d5339074820758"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a0b89419454b0654951d5339074820758">AddTrailingMetadata</a> (const std::string &key, const std::string &value)</td></tr>
- <tr class="memdesc:a0b89419454b0654951d5339074820758"><td class="mdescLeft"> </td><td class="mdescRight">Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. <a href="classgrpc__impl_1_1_callback_server_context.html#a0b89419454b0654951d5339074820758">More...</a><br /></td></tr>
- <tr class="separator:a0b89419454b0654951d5339074820758"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab5d856fd54c832abb4b0e80858be55eb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< const ::<a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#ab5d856fd54c832abb4b0e80858be55eb">auth_context</a> () const</td></tr>
- <tr class="memdesc:ab5d856fd54c832abb4b0e80858be55eb"><td class="mdescLeft"> </td><td class="mdescRight">Return the authentication context for this server call. <a href="classgrpc__impl_1_1_callback_server_context.html#ab5d856fd54c832abb4b0e80858be55eb">More...</a><br /></td></tr>
- <tr class="separator:ab5d856fd54c832abb4b0e80858be55eb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c0a9b6de6e9fa91577f8c30720100be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a4c0a9b6de6e9fa91577f8c30720100be">c_call</a> ()</td></tr>
- <tr class="memdesc:a4c0a9b6de6e9fa91577f8c30720100be"><td class="mdescLeft"> </td><td class="mdescRight">Should be used for framework-level extensions only. <a href="classgrpc__impl_1_1_callback_server_context.html#a4c0a9b6de6e9fa91577f8c30720100be">More...</a><br /></td></tr>
- <tr class="separator:a4c0a9b6de6e9fa91577f8c30720100be"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a13b08964c84f404198361cf0f2df6a44"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a13b08964c84f404198361cf0f2df6a44">census_context</a> () const</td></tr>
- <tr class="memdesc:a13b08964c84f404198361cf0f2df6a44"><td class="mdescLeft"> </td><td class="mdescRight">Get the census context associated with this server call. <a href="classgrpc__impl_1_1_callback_server_context.html#a13b08964c84f404198361cf0f2df6a44">More...</a><br /></td></tr>
- <tr class="separator:a13b08964c84f404198361cf0f2df6a44"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adf56f90c19120ce0885bc97348a6e604"><td class="memItemLeft" align="right" valign="top">const std::multimap< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#adf56f90c19120ce0885bc97348a6e604">client_metadata</a> () const</td></tr>
- <tr class="memdesc:adf56f90c19120ce0885bc97348a6e604"><td class="mdescLeft"> </td><td class="mdescRight">Return a collection of initial metadata key-value pairs sent from the client. <a href="classgrpc__impl_1_1_callback_server_context.html#adf56f90c19120ce0885bc97348a6e604">More...</a><br /></td></tr>
- <tr class="separator:adf56f90c19120ce0885bc97348a6e604"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c6a3e5aae2f5e7967903529b56c52c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a4c6a3e5aae2f5e7967903529b56c52c9">compression_algorithm</a> () const</td></tr>
- <tr class="memdesc:a4c6a3e5aae2f5e7967903529b56c52c9"><td class="mdescLeft"> </td><td class="mdescRight">Return the compression algorithm the server call will request be used. <a href="classgrpc__impl_1_1_callback_server_context.html#a4c6a3e5aae2f5e7967903529b56c52c9">More...</a><br /></td></tr>
- <tr class="separator:a4c6a3e5aae2f5e7967903529b56c52c9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af1269faf8ade6276e856082c382413bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#af1269faf8ade6276e856082c382413bb">compression_level</a> () const</td></tr>
- <tr class="memdesc:af1269faf8ade6276e856082c382413bb"><td class="mdescLeft"> </td><td class="mdescRight">Return the compression algorithm to be used by the server call. <a href="classgrpc__impl_1_1_callback_server_context.html#af1269faf8ade6276e856082c382413bb">More...</a><br /></td></tr>
- <tr class="separator:af1269faf8ade6276e856082c382413bb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab5d5441203d8817484cd3d68bcb53167"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#ab5d5441203d8817484cd3d68bcb53167">compression_level_set</a> () const</td></tr>
- <tr class="memdesc:ab5d5441203d8817484cd3d68bcb53167"><td class="mdescLeft"> </td><td class="mdescRight">Return a bool indicating whether the compression level for this call has been set (either implicitly or through a previous call to <em>set_compression_level</em>. <a href="classgrpc__impl_1_1_callback_server_context.html#ab5d5441203d8817484cd3d68bcb53167">More...</a><br /></td></tr>
- <tr class="separator:ab5d5441203d8817484cd3d68bcb53167"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a744be5eb26c86367a7b1b992a80c1c8c"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a744be5eb26c86367a7b1b992a80c1c8c">deadline</a> () const</td></tr>
- <tr class="memdesc:a744be5eb26c86367a7b1b992a80c1c8c"><td class="mdescLeft"> </td><td class="mdescRight">Return the deadline for the server call. <a href="classgrpc__impl_1_1_callback_server_context.html#a744be5eb26c86367a7b1b992a80c1c8c">More...</a><br /></td></tr>
- <tr class="separator:a744be5eb26c86367a7b1b992a80c1c8c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8cddeac523cbcfb67113bfd39b70c148"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a8cddeac523cbcfb67113bfd39b70c148">IsCancelled</a> () const</td></tr>
- <tr class="memdesc:a8cddeac523cbcfb67113bfd39b70c148"><td class="mdescLeft"> </td><td class="mdescRight">Return whether this RPC failed before the server could provide its status back to the client. <a href="classgrpc__impl_1_1_callback_server_context.html#a8cddeac523cbcfb67113bfd39b70c148">More...</a><br /></td></tr>
- <tr class="separator:a8cddeac523cbcfb67113bfd39b70c148"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a297f1f321bd3c4c5aaf1e3bc8746a773"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a297f1f321bd3c4c5aaf1e3bc8746a773">peer</a> () const</td></tr>
- <tr class="memdesc:a297f1f321bd3c4c5aaf1e3bc8746a773"><td class="mdescLeft"> </td><td class="mdescRight">Return the peer uri in a string. <a href="classgrpc__impl_1_1_callback_server_context.html#a297f1f321bd3c4c5aaf1e3bc8746a773">More...</a><br /></td></tr>
- <tr class="separator:a297f1f321bd3c4c5aaf1e3bc8746a773"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a73b960be3567cad8d8e75261c229ad72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a73b960be3567cad8d8e75261c229ad72">raw_deadline</a> () const</td></tr>
- <tr class="memdesc:a73b960be3567cad8d8e75261c229ad72"><td class="mdescLeft"> </td><td class="mdescRight">Return a <em><a class="el" href="structgpr__timespec.html" title="Analogous to struct timespec.">gpr_timespec</a></em> representation of the server call's deadline. <a href="classgrpc__impl_1_1_callback_server_context.html#a73b960be3567cad8d8e75261c229ad72">More...</a><br /></td></tr>
- <tr class="separator:a73b960be3567cad8d8e75261c229ad72"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab04f5ba85b5f5b0c90eca93998091361"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#ab04f5ba85b5f5b0c90eca93998091361">set_compression_algorithm</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
- <tr class="memdesc:ab04f5ba85b5f5b0c90eca93998091361"><td class="mdescLeft"> </td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the server call. <a href="classgrpc__impl_1_1_callback_server_context.html#ab04f5ba85b5f5b0c90eca93998091361">More...</a><br /></td></tr>
- <tr class="separator:ab04f5ba85b5f5b0c90eca93998091361"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa029ac26886b5f2c2171fc94a6be43d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#aa029ac26886b5f2c2171fc94a6be43d2">set_compression_level</a> (<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level)</td></tr>
- <tr class="memdesc:aa029ac26886b5f2c2171fc94a6be43d2"><td class="mdescLeft"> </td><td class="mdescRight">Set <em>level</em> to be the compression level used for the server call. <a href="classgrpc__impl_1_1_callback_server_context.html#aa029ac26886b5f2c2171fc94a6be43d2">More...</a><br /></td></tr>
- <tr class="separator:aa029ac26886b5f2c2171fc94a6be43d2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2423f4f0f795e3bf92ea3e14372bbcb6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a2423f4f0f795e3bf92ea3e14372bbcb6">SetLoadReportingCosts</a> (const std::vector< std::string > &cost_data)</td></tr>
- <tr class="memdesc:a2423f4f0f795e3bf92ea3e14372bbcb6"><td class="mdescLeft"> </td><td class="mdescRight">Set the serialized load reporting costs in <em>cost_data</em> for the call. <a href="classgrpc__impl_1_1_callback_server_context.html#a2423f4f0f795e3bf92ea3e14372bbcb6">More...</a><br /></td></tr>
- <tr class="separator:a2423f4f0f795e3bf92ea3e14372bbcb6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6a7eb157b51f12e9b36c2ebf4849d8b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a6a7eb157b51f12e9b36c2ebf4849d8b8">TryCancel</a> () const</td></tr>
- <tr class="memdesc:a6a7eb157b51f12e9b36c2ebf4849d8b8"><td class="mdescLeft"> </td><td class="mdescRight">Cancel the Call from the server. <a href="classgrpc__impl_1_1_callback_server_context.html#a6a7eb157b51f12e9b36c2ebf4849d8b8">More...</a><br /></td></tr>
- <tr class="separator:a6a7eb157b51f12e9b36c2ebf4849d8b8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a90dedbcb860ba09533908bf69e3700f8"><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classgrpc__impl_1_1_server_unary_reactor.html">grpc_impl::ServerUnaryReactor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#a90dedbcb860ba09533908bf69e3700f8">DefaultReactor</a> ()</td></tr>
- <tr class="memdesc:a90dedbcb860ba09533908bf69e3700f8"><td class="mdescLeft"> </td><td class="mdescRight">Get a library-owned default unary reactor for use in minimal reaction cases. <a href="classgrpc__impl_1_1_callback_server_context.html#a90dedbcb860ba09533908bf69e3700f8">More...</a><br /></td></tr>
- <tr class="separator:a90dedbcb860ba09533908bf69e3700f8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac4d686bfd7f6704b21988cb5ae620c6a"><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classgrpc_1_1experimental_1_1_rpc_allocator_state.html">grpc::experimental::RpcAllocatorState</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_callback_server_context.html#ac4d686bfd7f6704b21988cb5ae620c6a">GetRpcAllocatorState</a> ()</td></tr>
- <tr class="memdesc:ac4d686bfd7f6704b21988cb5ae620c6a"><td class="mdescLeft"> </td><td class="mdescRight">NOTE: This is an API for advanced users who need custom allocators. <a href="classgrpc__impl_1_1_callback_server_context.html#ac4d686bfd7f6704b21988cb5ae620c6a">More...</a><br /></td></tr>
- <tr class="separator:ac4d686bfd7f6704b21988cb5ae620c6a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_classgrpc__impl_1_1_server_context_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc__impl_1_1_server_context_base')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc__impl_1_1_server_context_base.html">grpc_impl::ServerContextBase</a></td></tr>
- <tr class="memitem:a8003b9060961b7df12faa949c21f55cf inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a8003b9060961b7df12faa949c21f55cf">~ServerContextBase</a> ()</td></tr>
- <tr class="separator:a8003b9060961b7df12faa949c21f55cf inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a744be5eb26c86367a7b1b992a80c1c8c inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c">deadline</a> () const</td></tr>
- <tr class="memdesc:a744be5eb26c86367a7b1b992a80c1c8c inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return the deadline for the server call. <a href="classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c">More...</a><br /></td></tr>
- <tr class="separator:a744be5eb26c86367a7b1b992a80c1c8c inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a73b960be3567cad8d8e75261c229ad72 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a73b960be3567cad8d8e75261c229ad72">raw_deadline</a> () const</td></tr>
- <tr class="memdesc:a73b960be3567cad8d8e75261c229ad72 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return a <em><a class="el" href="structgpr__timespec.html" title="Analogous to struct timespec.">gpr_timespec</a></em> representation of the server call's deadline. <a href="classgrpc__impl_1_1_server_context_base.html#a73b960be3567cad8d8e75261c229ad72">More...</a><br /></td></tr>
- <tr class="separator:a73b960be3567cad8d8e75261c229ad72 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1585615c68cf64d6b46956fb4ea34b6d inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a1585615c68cf64d6b46956fb4ea34b6d">AddInitialMetadata</a> (const std::string &key, const std::string &value)</td></tr>
- <tr class="memdesc:a1585615c68cf64d6b46956fb4ea34b6d inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. <a href="classgrpc__impl_1_1_server_context_base.html#a1585615c68cf64d6b46956fb4ea34b6d">More...</a><br /></td></tr>
- <tr class="separator:a1585615c68cf64d6b46956fb4ea34b6d inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0b89419454b0654951d5339074820758 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a0b89419454b0654951d5339074820758">AddTrailingMetadata</a> (const std::string &key, const std::string &value)</td></tr>
- <tr class="memdesc:a0b89419454b0654951d5339074820758 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. <a href="classgrpc__impl_1_1_server_context_base.html#a0b89419454b0654951d5339074820758">More...</a><br /></td></tr>
- <tr class="separator:a0b89419454b0654951d5339074820758 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8cddeac523cbcfb67113bfd39b70c148 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a8cddeac523cbcfb67113bfd39b70c148">IsCancelled</a> () const</td></tr>
- <tr class="memdesc:a8cddeac523cbcfb67113bfd39b70c148 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return whether this RPC failed before the server could provide its status back to the client. <a href="classgrpc__impl_1_1_server_context_base.html#a8cddeac523cbcfb67113bfd39b70c148">More...</a><br /></td></tr>
- <tr class="separator:a8cddeac523cbcfb67113bfd39b70c148 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6a7eb157b51f12e9b36c2ebf4849d8b8 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8">TryCancel</a> () const</td></tr>
- <tr class="memdesc:a6a7eb157b51f12e9b36c2ebf4849d8b8 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Cancel the Call from the server. <a href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8">More...</a><br /></td></tr>
- <tr class="separator:a6a7eb157b51f12e9b36c2ebf4849d8b8 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adf56f90c19120ce0885bc97348a6e604 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">const std::multimap< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#adf56f90c19120ce0885bc97348a6e604">client_metadata</a> () const</td></tr>
- <tr class="memdesc:adf56f90c19120ce0885bc97348a6e604 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return a collection of initial metadata key-value pairs sent from the client. <a href="classgrpc__impl_1_1_server_context_base.html#adf56f90c19120ce0885bc97348a6e604">More...</a><br /></td></tr>
- <tr class="separator:adf56f90c19120ce0885bc97348a6e604 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af1269faf8ade6276e856082c382413bb inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#af1269faf8ade6276e856082c382413bb">compression_level</a> () const</td></tr>
- <tr class="memdesc:af1269faf8ade6276e856082c382413bb inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return the compression algorithm to be used by the server call. <a href="classgrpc__impl_1_1_server_context_base.html#af1269faf8ade6276e856082c382413bb">More...</a><br /></td></tr>
- <tr class="separator:af1269faf8ade6276e856082c382413bb inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa029ac26886b5f2c2171fc94a6be43d2 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#aa029ac26886b5f2c2171fc94a6be43d2">set_compression_level</a> (<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level)</td></tr>
- <tr class="memdesc:aa029ac26886b5f2c2171fc94a6be43d2 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Set <em>level</em> to be the compression level used for the server call. <a href="classgrpc__impl_1_1_server_context_base.html#aa029ac26886b5f2c2171fc94a6be43d2">More...</a><br /></td></tr>
- <tr class="separator:aa029ac26886b5f2c2171fc94a6be43d2 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab5d5441203d8817484cd3d68bcb53167 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#ab5d5441203d8817484cd3d68bcb53167">compression_level_set</a> () const</td></tr>
- <tr class="memdesc:ab5d5441203d8817484cd3d68bcb53167 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return a bool indicating whether the compression level for this call has been set (either implicitly or through a previous call to <em>set_compression_level</em>. <a href="classgrpc__impl_1_1_server_context_base.html#ab5d5441203d8817484cd3d68bcb53167">More...</a><br /></td></tr>
- <tr class="separator:ab5d5441203d8817484cd3d68bcb53167 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c6a3e5aae2f5e7967903529b56c52c9 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a4c6a3e5aae2f5e7967903529b56c52c9">compression_algorithm</a> () const</td></tr>
- <tr class="memdesc:a4c6a3e5aae2f5e7967903529b56c52c9 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return the compression algorithm the server call will request be used. <a href="classgrpc__impl_1_1_server_context_base.html#a4c6a3e5aae2f5e7967903529b56c52c9">More...</a><br /></td></tr>
- <tr class="separator:a4c6a3e5aae2f5e7967903529b56c52c9 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab04f5ba85b5f5b0c90eca93998091361 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#ab04f5ba85b5f5b0c90eca93998091361">set_compression_algorithm</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
- <tr class="memdesc:ab04f5ba85b5f5b0c90eca93998091361 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the server call. <a href="classgrpc__impl_1_1_server_context_base.html#ab04f5ba85b5f5b0c90eca93998091361">More...</a><br /></td></tr>
- <tr class="separator:ab04f5ba85b5f5b0c90eca93998091361 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2423f4f0f795e3bf92ea3e14372bbcb6 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a2423f4f0f795e3bf92ea3e14372bbcb6">SetLoadReportingCosts</a> (const std::vector< std::string > &cost_data)</td></tr>
- <tr class="memdesc:a2423f4f0f795e3bf92ea3e14372bbcb6 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Set the serialized load reporting costs in <em>cost_data</em> for the call. <a href="classgrpc__impl_1_1_server_context_base.html#a2423f4f0f795e3bf92ea3e14372bbcb6">More...</a><br /></td></tr>
- <tr class="separator:a2423f4f0f795e3bf92ea3e14372bbcb6 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab5d856fd54c832abb4b0e80858be55eb inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< const ::<a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#ab5d856fd54c832abb4b0e80858be55eb">auth_context</a> () const</td></tr>
- <tr class="memdesc:ab5d856fd54c832abb4b0e80858be55eb inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return the authentication context for this server call. <a href="classgrpc__impl_1_1_server_context_base.html#ab5d856fd54c832abb4b0e80858be55eb">More...</a><br /></td></tr>
- <tr class="separator:ab5d856fd54c832abb4b0e80858be55eb inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a297f1f321bd3c4c5aaf1e3bc8746a773 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a297f1f321bd3c4c5aaf1e3bc8746a773">peer</a> () const</td></tr>
- <tr class="memdesc:a297f1f321bd3c4c5aaf1e3bc8746a773 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Return the peer uri in a string. <a href="classgrpc__impl_1_1_server_context_base.html#a297f1f321bd3c4c5aaf1e3bc8746a773">More...</a><br /></td></tr>
- <tr class="separator:a297f1f321bd3c4c5aaf1e3bc8746a773 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a13b08964c84f404198361cf0f2df6a44 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a13b08964c84f404198361cf0f2df6a44">census_context</a> () const</td></tr>
- <tr class="memdesc:a13b08964c84f404198361cf0f2df6a44 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the census context associated with this server call. <a href="classgrpc__impl_1_1_server_context_base.html#a13b08964c84f404198361cf0f2df6a44">More...</a><br /></td></tr>
- <tr class="separator:a13b08964c84f404198361cf0f2df6a44 inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c0a9b6de6e9fa91577f8c30720100be inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a4c0a9b6de6e9fa91577f8c30720100be">c_call</a> ()</td></tr>
- <tr class="memdesc:a4c0a9b6de6e9fa91577f8c30720100be inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Should be used for framework-level extensions only. <a href="classgrpc__impl_1_1_server_context_base.html#a4c0a9b6de6e9fa91577f8c30720100be">More...</a><br /></td></tr>
- <tr class="separator:a4c0a9b6de6e9fa91577f8c30720100be inherit pub_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
- Additional Inherited Members</h2></td></tr>
- <tr class="inherit_header pro_methods_classgrpc__impl_1_1_server_context_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgrpc__impl_1_1_server_context_base')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classgrpc__impl_1_1_server_context_base.html">grpc_impl::ServerContextBase</a></td></tr>
- <tr class="memitem:a0f1289f31257e6dbef57bc901bd7b5f2 inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a0f1289f31257e6dbef57bc901bd7b5f2">AsyncNotifyWhenDone</a> (void *tag)</td></tr>
- <tr class="memdesc:a0f1289f31257e6dbef57bc901bd7b5f2 inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Async only. <a href="classgrpc__impl_1_1_server_context_base.html#a0f1289f31257e6dbef57bc901bd7b5f2">More...</a><br /></td></tr>
- <tr class="separator:a0f1289f31257e6dbef57bc901bd7b5f2 inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac4d686bfd7f6704b21988cb5ae620c6a inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classgrpc_1_1experimental_1_1_rpc_allocator_state.html">grpc::experimental::RpcAllocatorState</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#ac4d686bfd7f6704b21988cb5ae620c6a">GetRpcAllocatorState</a> ()</td></tr>
- <tr class="memdesc:ac4d686bfd7f6704b21988cb5ae620c6a inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">NOTE: This is an API for advanced users who need custom allocators. <a href="classgrpc__impl_1_1_server_context_base.html#ac4d686bfd7f6704b21988cb5ae620c6a">More...</a><br /></td></tr>
- <tr class="separator:ac4d686bfd7f6704b21988cb5ae620c6a inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a90dedbcb860ba09533908bf69e3700f8 inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classgrpc__impl_1_1_server_unary_reactor.html">grpc_impl::ServerUnaryReactor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a90dedbcb860ba09533908bf69e3700f8">DefaultReactor</a> ()</td></tr>
- <tr class="memdesc:a90dedbcb860ba09533908bf69e3700f8 inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Get a library-owned default unary reactor for use in minimal reaction cases. <a href="classgrpc__impl_1_1_server_context_base.html#a90dedbcb860ba09533908bf69e3700f8">More...</a><br /></td></tr>
- <tr class="separator:a90dedbcb860ba09533908bf69e3700f8 inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adb4a6d4c558fe72da4e2403dc525b4ec inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#adb4a6d4c558fe72da4e2403dc525b4ec">ServerContextBase</a> ()</td></tr>
- <tr class="memdesc:adb4a6d4c558fe72da4e2403dc525b4ec inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="mdescLeft"> </td><td class="mdescRight">Constructors for use by derived classes. <a href="classgrpc__impl_1_1_server_context_base.html#adb4a6d4c558fe72da4e2403dc525b4ec">More...</a><br /></td></tr>
- <tr class="separator:adb4a6d4c558fe72da4e2403dc525b4ec inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a035fcaa4ca30227e320b8f2053ddaefc inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc__impl_1_1_server_context_base.html#a035fcaa4ca30227e320b8f2053ddaefc">ServerContextBase</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> <a class="el" href="classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c">deadline</a>, <a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *arr)</td></tr>
- <tr class="separator:a035fcaa4ca30227e320b8f2053ddaefc inherit pro_methods_classgrpc__impl_1_1_server_context_base"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="ac1275a9d8b2d1a984c13696f3f347481"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac1275a9d8b2d1a984c13696f3f347481">◆ </a></span>CallbackServerContext()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">grpc_impl::CallbackServerContext::CallbackServerContext </td>
- <td>(</td>
- <td class="paramname"></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">
- <p>Public constructors are for direct use only by mocking tests. </p>
- <p>In practice, these objects will be owned by the library. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a1585615c68cf64d6b46956fb4ea34b6d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1585615c68cf64d6b46956fb4ea34b6d">◆ </a></span>AddInitialMetadata()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc_impl::ServerContextBase::AddInitialMetadata</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. </p>
- <p>These are made available at the client side by the <em><a class="el" href="classgrpc_1_1_client_context.html#a068592f22fe0866293c8d1e5ac22ed20" title="Return a collection of initial metadata key-value pairs.">grpc::ClientContext::GetServerInitialMetadata()</a></em> method.</p>
- <dl class="section warning"><dt>Warning</dt><dd>This method should only be called before sending initial metadata to the client (which can happen explicitly, or implicitly when sending a a response message or status to the client).</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">key</td><td>The metadata key. If <em>value</em> is binary data, it must end in "-bin". </td></tr>
- <tr><td class="paramname">value</td><td>The metadata value. If its value is binary, the key name must end in "-bin".</td></tr>
- </table>
- </dd>
- </dl>
- <p>Metadata must conform to the following format: Custom-Metadata -> Binary-Header / ASCII-Header Binary-Header -> {Header-Name "-bin" } {binary value} ASCII-Header -> Header-Name ASCII-Value Header-Name -> 1*( x30-39 / x61-7A / "_" / "-" / ".") ; 0-9 a-z _ - . ASCII-Value -> 1*( x20-x7E ) ; space and printable ASCII </p>
- </div>
- </div>
- <a id="a0b89419454b0654951d5339074820758"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0b89419454b0654951d5339074820758">◆ </a></span>AddTrailingMetadata()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc_impl::ServerContextBase::AddTrailingMetadata</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. </p>
- <p>These are made available at the client side by the <em><a class="el" href="classgrpc_1_1_client_context.html#a572f9fb786e1dfc3129a04183d9f1882" title="Return a collection of trailing metadata key-value pairs.">grpc::ClientContext::GetServerTrailingMetadata()</a></em> method.</p>
- <dl class="section warning"><dt>Warning</dt><dd>This method should only be called before sending trailing metadata to the client (which happens when the call is finished and a status is sent to the client).</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">key</td><td>The metadata key. If <em>value</em> is binary data, it must end in "-bin". </td></tr>
- <tr><td class="paramname">value</td><td>The metadata value. If its value is binary, the key name must end in "-bin".</td></tr>
- </table>
- </dd>
- </dl>
- <p>Metadata must conform to the following format: Custom-Metadata -> Binary-Header / ASCII-Header Binary-Header -> {Header-Name "-bin" } {binary value} ASCII-Header -> Header-Name ASCII-Value Header-Name -> 1*( x30-39 / x61-7A / "_" / "-" / ".") ; 0-9 a-z _ - . ASCII-Value -> 1*( x20-x7E ) ; space and printable ASCII </p>
- </div>
- </div>
- <a id="ab5d856fd54c832abb4b0e80858be55eb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab5d856fd54c832abb4b0e80858be55eb">◆ </a></span>auth_context()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<const ::<a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a>> grpc_impl::ServerContextBase::auth_context</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the authentication context for this server call. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="classgrpc_1_1_auth_context.html" title="Class encapsulating the Authentication Information.">grpc::AuthContext</a>. </dd></dl>
- </div>
- </div>
- <a id="a4c0a9b6de6e9fa91577f8c30720100be"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c0a9b6de6e9fa91577f8c30720100be">◆ </a></span>c_call()</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="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* grpc_impl::ServerContextBase::c_call</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Should be used for framework-level extensions only. </p>
- <p>Applications never need to call this method. </p>
- </div>
- </div>
- <a id="a13b08964c84f404198361cf0f2df6a44"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a13b08964c84f404198361cf0f2df6a44">◆ </a></span>census_context()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const struct <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* grpc_impl::ServerContextBase::census_context</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the census context associated with this server call. </p>
- </div>
- </div>
- <a id="adf56f90c19120ce0885bc97348a6e604"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adf56f90c19120ce0885bc97348a6e604">◆ </a></span>client_metadata()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const std::multimap<<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>>& grpc_impl::ServerContextBase::client_metadata</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return a collection of initial metadata key-value pairs sent from the client. </p>
- <p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
- <p>It is safe to use this method after initial metadata has been received, Calls always begin with the client sending initial metadata, so this is safe to access as soon as the call has begun on the server side.</p>
- <dl class="section return"><dt>Returns</dt><dd>A multimap of initial metadata key-value pairs from the server. </dd></dl>
- </div>
- </div>
- <a id="a4c6a3e5aae2f5e7967903529b56c52c9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c6a3e5aae2f5e7967903529b56c52c9">◆ </a></span>compression_algorithm()</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="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> grpc_impl::ServerContextBase::compression_algorithm</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the compression algorithm the server call will request be used. </p>
- <p>Note that the gRPC runtime may decide to ignore this request, for example, due to resource constraints, or if the server is aware the client doesn't support the requested algorithm. </p>
- </div>
- </div>
- <a id="af1269faf8ade6276e856082c382413bb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af1269faf8ade6276e856082c382413bb">◆ </a></span>compression_level()</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="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> grpc_impl::ServerContextBase::compression_level</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the compression algorithm to be used by the server call. </p>
- </div>
- </div>
- <a id="ab5d5441203d8817484cd3d68bcb53167"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab5d5441203d8817484cd3d68bcb53167">◆ </a></span>compression_level_set()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool grpc_impl::ServerContextBase::compression_level_set</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return a bool indicating whether the compression level for this call has been set (either implicitly or through a previous call to <em>set_compression_level</em>. </p>
- </div>
- </div>
- <a id="a744be5eb26c86367a7b1b992a80c1c8c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a744be5eb26c86367a7b1b992a80c1c8c">◆ </a></span>deadline()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::chrono::system_clock::time_point grpc_impl::ServerContextBase::deadline</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the deadline for the server call. </p>
- </div>
- </div>
- <a id="a90dedbcb860ba09533908bf69e3700f8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a90dedbcb860ba09533908bf69e3700f8">◆ </a></span>DefaultReactor()</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="classgrpc__impl_1_1_server_unary_reactor.html">grpc_impl::ServerUnaryReactor</a>* grpc_impl::ServerContextBase::DefaultReactor</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get a library-owned default unary reactor for use in minimal reaction cases. </p>
- <p>This supports typical unary RPC usage of providing a response and status. It supports immediate Finish (finish from within the method handler) or delayed Finish (finish called after the method handler invocation). It does not support reacting to cancellation or completion, or early sending of initial metadata. Since this is a library-owned reactor, it should not be delete'd or freed in any way. This is more efficient than creating a user-owned reactor both because of avoiding an allocation and because its minimal reactions are optimized using a core surface flag that allows their reactions to run inline without any thread-hop.</p>
- <p>This method should not be called more than once or called after return from the method handler.</p>
- <p>WARNING: This is experimental API and could be changed or removed. </p>
- </div>
- </div>
- <a id="ac4d686bfd7f6704b21988cb5ae620c6a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac4d686bfd7f6704b21988cb5ae620c6a">◆ </a></span>GetRpcAllocatorState()</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="classgrpc_1_1experimental_1_1_rpc_allocator_state.html">grpc::experimental::RpcAllocatorState</a>* grpc_impl::ServerContextBase::GetRpcAllocatorState</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>NOTE: This is an API for advanced users who need custom allocators. </p>
- <p>Get and maybe mutate the allocator state associated with the current RPC. Currently only applicable for callback unary RPC methods. WARNING: This is experimental API and could be changed or removed. </p>
- </div>
- </div>
- <a id="a8cddeac523cbcfb67113bfd39b70c148"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8cddeac523cbcfb67113bfd39b70c148">◆ </a></span>IsCancelled()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool grpc_impl::ServerContextBase::IsCancelled</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return whether this RPC failed before the server could provide its status back to the client. </p>
- <p>This could be because of explicit API cancellation from the client-side or server-side, because of deadline exceeded, network connection reset, HTTP/2 parameter configuration (e.g., max message size, max connection age), etc. It does NOT include failure due to a non-OK status return from the server application's request handler, including Status::CANCELLED.</p>
- <p>IsCancelled is always safe to call when using sync or callback API. When using async API, it is only safe to call IsCancelled after the AsyncNotifyWhenDone tag has been delivered. Thread-safe. </p>
- </div>
- </div>
- <a id="a297f1f321bd3c4c5aaf1e3bc8746a773"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a297f1f321bd3c4c5aaf1e3bc8746a773">◆ </a></span>peer()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::string grpc_impl::ServerContextBase::peer</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the peer uri in a string. </p>
- <p>WARNING: this value is never authenticated or subject to any security related code. It must not be used for any authentication related functionality. Instead, use auth_context. </p>
- </div>
- </div>
- <a id="a73b960be3567cad8d8e75261c229ad72"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a73b960be3567cad8d8e75261c229ad72">◆ </a></span>raw_deadline()</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="structgpr__timespec.html">gpr_timespec</a> grpc_impl::ServerContextBase::raw_deadline</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return a <em><a class="el" href="structgpr__timespec.html" title="Analogous to struct timespec.">gpr_timespec</a></em> representation of the server call's deadline. </p>
- </div>
- </div>
- <a id="ab04f5ba85b5f5b0c90eca93998091361"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab04f5ba85b5f5b0c90eca93998091361">◆ </a></span>set_compression_algorithm()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc_impl::ServerContextBase::set_compression_algorithm</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set <em>algorithm</em> to be the compression algorithm used for the server call. </p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">algorithm</td><td>The compression algorithm used for the server call. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="aa029ac26886b5f2c2171fc94a6be43d2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa029ac26886b5f2c2171fc94a6be43d2">◆ </a></span>set_compression_level()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc_impl::ServerContextBase::set_compression_level</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set <em>level</em> to be the compression level used for the server call. </p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">level</td><td>The compression level used for the server call. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a2423f4f0f795e3bf92ea3e14372bbcb6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2423f4f0f795e3bf92ea3e14372bbcb6">◆ </a></span>SetLoadReportingCosts()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc_impl::ServerContextBase::SetLoadReportingCosts</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the serialized load reporting costs in <em>cost_data</em> for the call. </p>
- </div>
- </div>
- <a id="a6a7eb157b51f12e9b36c2ebf4849d8b8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6a7eb157b51f12e9b36c2ebf4849d8b8">◆ </a></span>TryCancel()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc_impl::ServerContextBase::TryCancel</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Cancel the Call from the server. </p>
- <p>This is a best-effort API and depending on when it is called, the RPC may still appear successful to the client. For example, if <a class="el" href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8" title="Cancel the Call from the server.">TryCancel()</a> is called on a separate thread, it might race with the server handler which might return success to the client before <a class="el" href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8" title="Cancel the Call from the server.">TryCancel()</a> was even started by the thread.</p>
- <p>It is the caller's responsibility to prevent such races and ensure that if <a class="el" href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8" title="Cancel the Call from the server.">TryCancel()</a> is called, the serverhandler must return Status::CANCELLED. The only exception is that if the serverhandler is already returning an error status code, it is ok to not return Status::CANCELLED even if <a class="el" href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8" title="Cancel the Call from the server.">TryCancel()</a> was called.</p>
- <p>For reasons such as the above, it is generally preferred to explicitly finish an RPC by returning Status::CANCELLED rather than using TryCancel.</p>
- <p>Note that <a class="el" href="classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8" title="Cancel the Call from the server.">TryCancel()</a> does not change any of the tags that are pending on the completion queue. All pending tags will still be delivered (though their ok result may reflect the effect of cancellation). </p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>include/grpcpp/impl/codegen/<a class="el" href="server__context__impl_8h_source.html">server_context_impl.h</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Sat Sep 12 2020 00:53:57 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>
|