classgrpc_1_1_server_context_base.html 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.17"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>GRPC C++: grpc::ServerContextBase Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="search/searchdata.js"></script>
  14. <script type="text/javascript" src="search/search.js"></script>
  15. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  16. </head>
  17. <body>
  18. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  19. <div id="titlearea">
  20. <table cellspacing="0" cellpadding="0">
  21. <tbody>
  22. <tr style="height: 56px;">
  23. <td id="projectalign" style="padding-left: 0.5em;">
  24. <div id="projectname">GRPC C++
  25. &#160;<span id="projectnumber">1.36.1</span>
  26. </div>
  27. </td>
  28. </tr>
  29. </tbody>
  30. </table>
  31. </div>
  32. <!-- end header part -->
  33. <!-- Generated by Doxygen 1.8.17 -->
  34. <script type="text/javascript">
  35. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  36. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  37. /* @license-end */
  38. </script>
  39. <script type="text/javascript" src="menudata.js"></script>
  40. <script type="text/javascript" src="menu.js"></script>
  41. <script type="text/javascript">
  42. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  43. $(function() {
  44. initMenu('',true,false,'search.php','Search');
  45. $(document).ready(function() { init_search(); });
  46. });
  47. /* @license-end */</script>
  48. <div id="main-nav"></div>
  49. <!-- window showing the filter options -->
  50. <div id="MSearchSelectWindow"
  51. onmouseover="return searchBox.OnSearchSelectShow()"
  52. onmouseout="return searchBox.OnSearchSelectHide()"
  53. onkeydown="return searchBox.OnSearchSelectKey(event)">
  54. </div>
  55. <!-- iframe showing the search results (closed by default) -->
  56. <div id="MSearchResultsWindow">
  57. <iframe src="javascript:void(0)" frameborder="0"
  58. name="MSearchResults" id="MSearchResults">
  59. </iframe>
  60. </div>
  61. <div id="nav-path" class="navpath">
  62. <ul>
  63. <li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_server_context_base.html">ServerContextBase</a></li> </ul>
  64. </div>
  65. </div><!-- top -->
  66. <div class="header">
  67. <div class="summary">
  68. <a href="#nested-classes">Data Structures</a> &#124;
  69. <a href="#pub-methods">Public Member Functions</a> &#124;
  70. <a href="#pro-methods">Protected Member Functions</a> &#124;
  71. <a href="#friends">Friends</a> </div>
  72. <div class="headertitle">
  73. <div class="title">grpc::ServerContextBase Class Reference</div> </div>
  74. </div><!--header-->
  75. <div class="contents">
  76. <p>Base class of <a class="el" href="classgrpc_1_1_server_context.html" title="A ServerContext or CallbackServerContext allows the code implementing a service handler to:">ServerContext</a>. Experimental until callback API is final.
  77. <a href="classgrpc_1_1_server_context_base.html#details">More...</a></p>
  78. <p><code>#include &lt;<a class="el" href="grpcpp_2impl_2codegen_2server__context_8h_source.html">server_context.h</a>&gt;</code></p>
  79. <table class="memberdecls">
  80. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  81. Public Member Functions</h2></td></tr>
  82. <tr class="memitem:ac4f9a5f92caeda25d64b21241e18cabb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#ac4f9a5f92caeda25d64b21241e18cabb">~ServerContextBase</a> ()</td></tr>
  83. <tr class="separator:ac4f9a5f92caeda25d64b21241e18cabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  84. <tr class="memitem:aaa0410923dcf941e78c75e7463a34390"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#aaa0410923dcf941e78c75e7463a34390">deadline</a> () const</td></tr>
  85. <tr class="memdesc:aaa0410923dcf941e78c75e7463a34390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the deadline for the server call. <a href="classgrpc_1_1_server_context_base.html#aaa0410923dcf941e78c75e7463a34390">More...</a><br /></td></tr>
  86. <tr class="separator:aaa0410923dcf941e78c75e7463a34390"><td class="memSeparator" colspan="2">&#160;</td></tr>
  87. <tr class="memitem:acd431c5f1d1a7288c7dceee0465b4b2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#acd431c5f1d1a7288c7dceee0465b4b2f">raw_deadline</a> () const</td></tr>
  88. <tr class="memdesc:acd431c5f1d1a7288c7dceee0465b4b2f"><td class="mdescLeft">&#160;</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_1_1_server_context_base.html#acd431c5f1d1a7288c7dceee0465b4b2f">More...</a><br /></td></tr>
  89. <tr class="separator:acd431c5f1d1a7288c7dceee0465b4b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  90. <tr class="memitem:abd7e586e89cccff633e38f8f24e11cdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#abd7e586e89cccff633e38f8f24e11cdd">AddInitialMetadata</a> (const std::string &amp;key, const std::string &amp;value)</td></tr>
  91. <tr class="memdesc:abd7e586e89cccff633e38f8f24e11cdd"><td class="mdescLeft">&#160;</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_1_1_server_context_base.html#abd7e586e89cccff633e38f8f24e11cdd">More...</a><br /></td></tr>
  92. <tr class="separator:abd7e586e89cccff633e38f8f24e11cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  93. <tr class="memitem:aea7f111233dddc155f8dcfa9c1e20184"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#aea7f111233dddc155f8dcfa9c1e20184">AddTrailingMetadata</a> (const std::string &amp;key, const std::string &amp;value)</td></tr>
  94. <tr class="memdesc:aea7f111233dddc155f8dcfa9c1e20184"><td class="mdescLeft">&#160;</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_1_1_server_context_base.html#aea7f111233dddc155f8dcfa9c1e20184">More...</a><br /></td></tr>
  95. <tr class="separator:aea7f111233dddc155f8dcfa9c1e20184"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. <tr class="memitem:af2d0f087805b4b475d01b12d73508f09"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#af2d0f087805b4b475d01b12d73508f09">IsCancelled</a> () const</td></tr>
  97. <tr class="memdesc:af2d0f087805b4b475d01b12d73508f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this RPC failed before the server could provide its status back to the client. <a href="classgrpc_1_1_server_context_base.html#af2d0f087805b4b475d01b12d73508f09">More...</a><br /></td></tr>
  98. <tr class="separator:af2d0f087805b4b475d01b12d73508f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
  99. <tr class="memitem:a88d3a0c3d53e39f38654ce8fba968301"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301">TryCancel</a> () const</td></tr>
  100. <tr class="memdesc:a88d3a0c3d53e39f38654ce8fba968301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel the Call from the server. <a href="classgrpc_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301">More...</a><br /></td></tr>
  101. <tr class="separator:a88d3a0c3d53e39f38654ce8fba968301"><td class="memSeparator" colspan="2">&#160;</td></tr>
  102. <tr class="memitem:a1424dee498921ed06e890c7134e88957"><td class="memItemLeft" align="right" valign="top">const std::multimap&lt; <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> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a1424dee498921ed06e890c7134e88957">client_metadata</a> () const</td></tr>
  103. <tr class="memdesc:a1424dee498921ed06e890c7134e88957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a collection of initial metadata key-value pairs sent from the client. <a href="classgrpc_1_1_server_context_base.html#a1424dee498921ed06e890c7134e88957">More...</a><br /></td></tr>
  104. <tr class="separator:a1424dee498921ed06e890c7134e88957"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:ad4a7cac98ae494a7fd231d049d574095"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#ad4a7cac98ae494a7fd231d049d574095">compression_level</a> () const</td></tr>
  106. <tr class="memdesc:ad4a7cac98ae494a7fd231d049d574095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the compression algorithm to be used by the server call. <a href="classgrpc_1_1_server_context_base.html#ad4a7cac98ae494a7fd231d049d574095">More...</a><br /></td></tr>
  107. <tr class="separator:ad4a7cac98ae494a7fd231d049d574095"><td class="memSeparator" colspan="2">&#160;</td></tr>
  108. <tr class="memitem:a59552b35829d48e39144e0f8eb11ec4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a59552b35829d48e39144e0f8eb11ec4b">set_compression_level</a> (<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level)</td></tr>
  109. <tr class="memdesc:a59552b35829d48e39144e0f8eb11ec4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <em>level</em> to be the compression level used for the server call. <a href="classgrpc_1_1_server_context_base.html#a59552b35829d48e39144e0f8eb11ec4b">More...</a><br /></td></tr>
  110. <tr class="separator:a59552b35829d48e39144e0f8eb11ec4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  111. <tr class="memitem:a942b0a431630f987d558550bf9d49dd1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a942b0a431630f987d558550bf9d49dd1">compression_level_set</a> () const</td></tr>
  112. <tr class="memdesc:a942b0a431630f987d558550bf9d49dd1"><td class="mdescLeft">&#160;</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_1_1_server_context_base.html#a942b0a431630f987d558550bf9d49dd1">More...</a><br /></td></tr>
  113. <tr class="separator:a942b0a431630f987d558550bf9d49dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  114. <tr class="memitem:a79723d2154ae4a48da5bef8daf41a3e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a79723d2154ae4a48da5bef8daf41a3e7">compression_algorithm</a> () const</td></tr>
  115. <tr class="memdesc:a79723d2154ae4a48da5bef8daf41a3e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the compression algorithm the server call will request be used. <a href="classgrpc_1_1_server_context_base.html#a79723d2154ae4a48da5bef8daf41a3e7">More...</a><br /></td></tr>
  116. <tr class="separator:a79723d2154ae4a48da5bef8daf41a3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. <tr class="memitem:a2d3750842383ac9dd0a06ed1587eb0a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a2d3750842383ac9dd0a06ed1587eb0a6">set_compression_algorithm</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
  118. <tr class="memdesc:a2d3750842383ac9dd0a06ed1587eb0a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the server call. <a href="classgrpc_1_1_server_context_base.html#a2d3750842383ac9dd0a06ed1587eb0a6">More...</a><br /></td></tr>
  119. <tr class="separator:a2d3750842383ac9dd0a06ed1587eb0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120. <tr class="memitem:a8aac6e1b38b734ba079d84fe72d7855d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a8aac6e1b38b734ba079d84fe72d7855d">SetLoadReportingCosts</a> (const std::vector&lt; std::string &gt; &amp;cost_data)</td></tr>
  121. <tr class="memdesc:a8aac6e1b38b734ba079d84fe72d7855d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the serialized load reporting costs in <em>cost_data</em> for the call. <a href="classgrpc_1_1_server_context_base.html#a8aac6e1b38b734ba079d84fe72d7855d">More...</a><br /></td></tr>
  122. <tr class="separator:a8aac6e1b38b734ba079d84fe72d7855d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. <tr class="memitem:a2b28535186cbe2d7b6ed1ff59980191b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; const ::<a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a2b28535186cbe2d7b6ed1ff59980191b">auth_context</a> () const</td></tr>
  124. <tr class="memdesc:a2b28535186cbe2d7b6ed1ff59980191b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the authentication context for this server call. <a href="classgrpc_1_1_server_context_base.html#a2b28535186cbe2d7b6ed1ff59980191b">More...</a><br /></td></tr>
  125. <tr class="separator:a2b28535186cbe2d7b6ed1ff59980191b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:a6e94cf9e11550b34ab98271202f03adc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a6e94cf9e11550b34ab98271202f03adc">peer</a> () const</td></tr>
  127. <tr class="memdesc:a6e94cf9e11550b34ab98271202f03adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the peer uri in a string. <a href="classgrpc_1_1_server_context_base.html#a6e94cf9e11550b34ab98271202f03adc">More...</a><br /></td></tr>
  128. <tr class="separator:a6e94cf9e11550b34ab98271202f03adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  129. <tr class="memitem:ab324b4924bc290138b139a89f9b654a7"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#ab324b4924bc290138b139a89f9b654a7">census_context</a> () const</td></tr>
  130. <tr class="memdesc:ab324b4924bc290138b139a89f9b654a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the census context associated with this server call. <a href="classgrpc_1_1_server_context_base.html#ab324b4924bc290138b139a89f9b654a7">More...</a><br /></td></tr>
  131. <tr class="separator:ab324b4924bc290138b139a89f9b654a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <tr class="memitem:acfdb9c2f6ebe59c5e9248ba72a7dfc2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#acfdb9c2f6ebe59c5e9248ba72a7dfc2c">c_call</a> ()</td></tr>
  133. <tr class="memdesc:acfdb9c2f6ebe59c5e9248ba72a7dfc2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should be used for framework-level extensions only. <a href="classgrpc_1_1_server_context_base.html#acfdb9c2f6ebe59c5e9248ba72a7dfc2c">More...</a><br /></td></tr>
  134. <tr class="separator:acfdb9c2f6ebe59c5e9248ba72a7dfc2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. </table><table class="memberdecls">
  136. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
  137. Protected Member Functions</h2></td></tr>
  138. <tr class="memitem:ad51d67a4bd5a0960b4c15783e10a72a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#ad51d67a4bd5a0960b4c15783e10a72a3">AsyncNotifyWhenDone</a> (void *tag)</td></tr>
  139. <tr class="memdesc:ad51d67a4bd5a0960b4c15783e10a72a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Async only. <a href="classgrpc_1_1_server_context_base.html#ad51d67a4bd5a0960b4c15783e10a72a3">More...</a><br /></td></tr>
  140. <tr class="separator:ad51d67a4bd5a0960b4c15783e10a72a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:adb549554566258beb3ebaf79a20fc80c"><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classgrpc_1_1experimental_1_1_rpc_allocator_state.html">grpc::experimental::RpcAllocatorState</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#adb549554566258beb3ebaf79a20fc80c">GetRpcAllocatorState</a> ()</td></tr>
  142. <tr class="memdesc:adb549554566258beb3ebaf79a20fc80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">NOTE: This is an API for advanced users who need custom allocators. <a href="classgrpc_1_1_server_context_base.html#adb549554566258beb3ebaf79a20fc80c">More...</a><br /></td></tr>
  143. <tr class="separator:adb549554566258beb3ebaf79a20fc80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:a43b472d234c477021c8bee6d01d6d1d8"><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classgrpc_1_1_server_unary_reactor.html">grpc::ServerUnaryReactor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a43b472d234c477021c8bee6d01d6d1d8">DefaultReactor</a> ()</td></tr>
  145. <tr class="memdesc:a43b472d234c477021c8bee6d01d6d1d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a library-owned default unary reactor for use in minimal reaction cases. <a href="classgrpc_1_1_server_context_base.html#a43b472d234c477021c8bee6d01d6d1d8">More...</a><br /></td></tr>
  146. <tr class="separator:a43b472d234c477021c8bee6d01d6d1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:a8e50f2206f90bdcb221232310078d33a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a8e50f2206f90bdcb221232310078d33a">ServerContextBase</a> ()</td></tr>
  148. <tr class="memdesc:a8e50f2206f90bdcb221232310078d33a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructors for use by derived classes. <a href="classgrpc_1_1_server_context_base.html#a8e50f2206f90bdcb221232310078d33a">More...</a><br /></td></tr>
  149. <tr class="separator:a8e50f2206f90bdcb221232310078d33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  150. <tr class="memitem:af67bb06438457e78121d38c30399ba9a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#af67bb06438457e78121d38c30399ba9a">ServerContextBase</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> <a class="el" href="classgrpc_1_1_server_context_base.html#aaa0410923dcf941e78c75e7463a34390">deadline</a>, <a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *arr)</td></tr>
  151. <tr class="separator:af67bb06438457e78121d38c30399ba9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:a09e9fc2c941452180d012cb049ac1b74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a09e9fc2c941452180d012cb049ac1b74">set_context_allocator</a> (<a class="el" href="classgrpc_1_1_context_allocator.html">ContextAllocator</a> *<a class="el" href="classgrpc_1_1_server_context_base.html#adee121869f6acd8ea8b13d0d2f290b81">context_allocator</a>)</td></tr>
  153. <tr class="separator:a09e9fc2c941452180d012cb049ac1b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:adee121869f6acd8ea8b13d0d2f290b81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_context_allocator.html">ContextAllocator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#adee121869f6acd8ea8b13d0d2f290b81">context_allocator</a> () const</td></tr>
  155. <tr class="separator:adee121869f6acd8ea8b13d0d2f290b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. </table><table class="memberdecls">
  157. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
  158. Friends</h2></td></tr>
  159. <tr class="memitem:a23b6c885fa0656c25c2a46ab22e99270"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a23b6c885fa0656c25c2a46ab22e99270">::grpc::testing::InteropServerContextInspector</a></td></tr>
  160. <tr class="separator:a23b6c885fa0656c25c2a46ab22e99270"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a1cc35b5d4492397bf75bf6c08367a58b"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a1cc35b5d4492397bf75bf6c08367a58b">::grpc::testing::ServerContextTestSpouse</a></td></tr>
  162. <tr class="separator:a1cc35b5d4492397bf75bf6c08367a58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:adffb40972486d82d72310e8d4b1bfdb1"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#adffb40972486d82d72310e8d4b1bfdb1">::grpc::testing::DefaultReactorTestPeer</a></td></tr>
  164. <tr class="separator:adffb40972486d82d72310e8d4b1bfdb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:a8edbec79fc5ad7456e57c0f513451e2f"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a8edbec79fc5ad7456e57c0f513451e2f">::grpc::ServerInterface</a></td></tr>
  166. <tr class="separator:a8edbec79fc5ad7456e57c0f513451e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a8c3fa4c066981aae114e41c3f9340144"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a8c3fa4c066981aae114e41c3f9340144">::grpc::Server</a></td></tr>
  168. <tr class="separator:a8c3fa4c066981aae114e41c3f9340144"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a774bb57486686958c67f29072de768ed"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
  170. <tr class="memitem:a774bb57486686958c67f29072de768ed"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a774bb57486686958c67f29072de768ed">::grpc::ServerAsyncReader</a></td></tr>
  171. <tr class="separator:a774bb57486686958c67f29072de768ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. <tr class="memitem:a6068d9e3369a1016e7b75350b80f4f45"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
  173. <tr class="memitem:a6068d9e3369a1016e7b75350b80f4f45"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a6068d9e3369a1016e7b75350b80f4f45">::grpc::ServerAsyncWriter</a></td></tr>
  174. <tr class="separator:a6068d9e3369a1016e7b75350b80f4f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:a2c679b602d120c70a6713fe742704b4e"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
  176. <tr class="memitem:a2c679b602d120c70a6713fe742704b4e"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a2c679b602d120c70a6713fe742704b4e">::grpc::ServerAsyncResponseWriter</a></td></tr>
  177. <tr class="separator:a2c679b602d120c70a6713fe742704b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a85f3f3dc5b92690c676b86571be20684"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
  179. <tr class="memitem:a85f3f3dc5b92690c676b86571be20684"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a85f3f3dc5b92690c676b86571be20684">::grpc::ServerAsyncReaderWriter</a></td></tr>
  180. <tr class="separator:a85f3f3dc5b92690c676b86571be20684"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:a4f20e2d049342ae00242bbc8021a44bd"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
  182. <tr class="memitem:a4f20e2d049342ae00242bbc8021a44bd"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a4f20e2d049342ae00242bbc8021a44bd">::grpc::ServerReader</a></td></tr>
  183. <tr class="separator:a4f20e2d049342ae00242bbc8021a44bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr class="memitem:a2f2dfa831a62c43ad5647a45080488e3"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
  185. <tr class="memitem:a2f2dfa831a62c43ad5647a45080488e3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a2f2dfa831a62c43ad5647a45080488e3">::grpc::ServerWriter</a></td></tr>
  186. <tr class="separator:a2f2dfa831a62c43ad5647a45080488e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:a81fd5fb92dd22dced55726c389f3ea29"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
  188. <tr class="memitem:a81fd5fb92dd22dced55726c389f3ea29"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a81fd5fb92dd22dced55726c389f3ea29">::grpc::internal::ServerReaderWriterBody</a></td></tr>
  189. <tr class="separator:a81fd5fb92dd22dced55726c389f3ea29"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="memitem:a50b8fced303dadf42ef905a566b234f0"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType , class BaseRequestType , class BaseResponseType &gt; </td></tr>
  191. <tr class="memitem:a50b8fced303dadf42ef905a566b234f0"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a50b8fced303dadf42ef905a566b234f0">::grpc::internal::RpcMethodHandler</a></td></tr>
  192. <tr class="separator:a50b8fced303dadf42ef905a566b234f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:aee2bfad715a7c61f2839cdc9b5be6ef5"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
  194. <tr class="memitem:aee2bfad715a7c61f2839cdc9b5be6ef5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#aee2bfad715a7c61f2839cdc9b5be6ef5">::grpc::internal::ClientStreamingHandler</a></td></tr>
  195. <tr class="separator:aee2bfad715a7c61f2839cdc9b5be6ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:abba72ec6d1dbf06ecb1bf48e1c916c48"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
  197. <tr class="memitem:abba72ec6d1dbf06ecb1bf48e1c916c48"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#abba72ec6d1dbf06ecb1bf48e1c916c48">::grpc::internal::ServerStreamingHandler</a></td></tr>
  198. <tr class="separator:abba72ec6d1dbf06ecb1bf48e1c916c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a65ae6d263727d1e67e811969f909212b"><td class="memTemplParams" colspan="2">template&lt;class Streamer , bool WriteNeeded&gt; </td></tr>
  200. <tr class="memitem:a65ae6d263727d1e67e811969f909212b"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a65ae6d263727d1e67e811969f909212b">::grpc::internal::TemplatedBidiStreamingHandler</a></td></tr>
  201. <tr class="separator:a65ae6d263727d1e67e811969f909212b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:a99744cb5f50c9b27c792d3dad982843d"><td class="memTemplParams" colspan="2">template&lt;class RequestType , class ResponseType &gt; </td></tr>
  203. <tr class="memitem:a99744cb5f50c9b27c792d3dad982843d"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a99744cb5f50c9b27c792d3dad982843d">::grpc::internal::CallbackUnaryHandler</a></td></tr>
  204. <tr class="separator:a99744cb5f50c9b27c792d3dad982843d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a675c972ca6b81b253f1cb1cb1aa38618"><td class="memTemplParams" colspan="2">template&lt;class RequestType , class ResponseType &gt; </td></tr>
  206. <tr class="memitem:a675c972ca6b81b253f1cb1cb1aa38618"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a675c972ca6b81b253f1cb1cb1aa38618">::grpc::internal::CallbackClientStreamingHandler</a></td></tr>
  207. <tr class="separator:a675c972ca6b81b253f1cb1cb1aa38618"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:a058f4c461b9d3d00f8b749aab1012e21"><td class="memTemplParams" colspan="2">template&lt;class RequestType , class ResponseType &gt; </td></tr>
  209. <tr class="memitem:a058f4c461b9d3d00f8b749aab1012e21"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a058f4c461b9d3d00f8b749aab1012e21">::grpc::internal::CallbackServerStreamingHandler</a></td></tr>
  210. <tr class="separator:a058f4c461b9d3d00f8b749aab1012e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a61576dbc949f40d86a4bb1c970da94d5"><td class="memTemplParams" colspan="2">template&lt;class RequestType , class ResponseType &gt; </td></tr>
  212. <tr class="memitem:a61576dbc949f40d86a4bb1c970da94d5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a61576dbc949f40d86a4bb1c970da94d5">::grpc::internal::CallbackBidiHandler</a></td></tr>
  213. <tr class="separator:a61576dbc949f40d86a4bb1c970da94d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  214. <tr class="memitem:a388eaf44b2f41899396d4b5b05cf857c"><td class="memTemplParams" colspan="2">template&lt;::grpc::StatusCode code&gt; </td></tr>
  215. <tr class="memitem:a388eaf44b2f41899396d4b5b05cf857c"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a388eaf44b2f41899396d4b5b05cf857c">::grpc::internal::ErrorMethodHandler</a></td></tr>
  216. <tr class="separator:a388eaf44b2f41899396d4b5b05cf857c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a2d62205430ff96daffd684d9ffb27b22"><td class="memTemplParams" colspan="2">template&lt;class Base &gt; </td></tr>
  218. <tr class="memitem:a2d62205430ff96daffd684d9ffb27b22"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a2d62205430ff96daffd684d9ffb27b22">::grpc::internal::FinishOnlyReactor</a></td></tr>
  219. <tr class="separator:a2d62205430ff96daffd684d9ffb27b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. <tr class="memitem:ad5c51aa9b375ed1597b0a57f339f59d5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#ad5c51aa9b375ed1597b0a57f339f59d5">::grpc::ClientContext</a></td></tr>
  221. <tr class="separator:ad5c51aa9b375ed1597b0a57f339f59d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  222. <tr class="memitem:a650cca6cc6da2784b74d9401713f5160"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#a650cca6cc6da2784b74d9401713f5160">::grpc::GenericServerContext</a></td></tr>
  223. <tr class="separator:a650cca6cc6da2784b74d9401713f5160"><td class="memSeparator" colspan="2">&#160;</td></tr>
  224. <tr class="memitem:ab8dc153c13074d5df081b2ce787c9e77"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_base.html#ab8dc153c13074d5df081b2ce787c9e77">::grpc::experimental::GenericCallbackServerContext</a></td></tr>
  225. <tr class="separator:ab8dc153c13074d5df081b2ce787c9e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. </table>
  227. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  228. <div class="textblock"><p>Base class of <a class="el" href="classgrpc_1_1_server_context.html" title="A ServerContext or CallbackServerContext allows the code implementing a service handler to:">ServerContext</a>. Experimental until callback API is final. </p>
  229. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  230. <a id="ac4f9a5f92caeda25d64b21241e18cabb"></a>
  231. <h2 class="memtitle"><span class="permalink"><a href="#ac4f9a5f92caeda25d64b21241e18cabb">&#9670;&nbsp;</a></span>~ServerContextBase()</h2>
  232. <div class="memitem">
  233. <div class="memproto">
  234. <table class="mlabels">
  235. <tr>
  236. <td class="mlabels-left">
  237. <table class="memname">
  238. <tr>
  239. <td class="memname">virtual grpc::ServerContextBase::~ServerContextBase </td>
  240. <td>(</td>
  241. <td class="paramname"></td><td>)</td>
  242. <td></td>
  243. </tr>
  244. </table>
  245. </td>
  246. <td class="mlabels-right">
  247. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  248. </tr>
  249. </table>
  250. </div><div class="memdoc">
  251. </div>
  252. </div>
  253. <a id="a8e50f2206f90bdcb221232310078d33a"></a>
  254. <h2 class="memtitle"><span class="permalink"><a href="#a8e50f2206f90bdcb221232310078d33a">&#9670;&nbsp;</a></span>ServerContextBase() <span class="overload">[1/2]</span></h2>
  255. <div class="memitem">
  256. <div class="memproto">
  257. <table class="mlabels">
  258. <tr>
  259. <td class="mlabels-left">
  260. <table class="memname">
  261. <tr>
  262. <td class="memname">grpc::ServerContextBase::ServerContextBase </td>
  263. <td>(</td>
  264. <td class="paramname"></td><td>)</td>
  265. <td></td>
  266. </tr>
  267. </table>
  268. </td>
  269. <td class="mlabels-right">
  270. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  271. </tr>
  272. </table>
  273. </div><div class="memdoc">
  274. <p>Constructors for use by derived classes. </p>
  275. </div>
  276. </div>
  277. <a id="af67bb06438457e78121d38c30399ba9a"></a>
  278. <h2 class="memtitle"><span class="permalink"><a href="#af67bb06438457e78121d38c30399ba9a">&#9670;&nbsp;</a></span>ServerContextBase() <span class="overload">[2/2]</span></h2>
  279. <div class="memitem">
  280. <div class="memproto">
  281. <table class="mlabels">
  282. <tr>
  283. <td class="mlabels-left">
  284. <table class="memname">
  285. <tr>
  286. <td class="memname">grpc::ServerContextBase::ServerContextBase </td>
  287. <td>(</td>
  288. <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
  289. <td class="paramname"><em>deadline</em>, </td>
  290. </tr>
  291. <tr>
  292. <td class="paramkey"></td>
  293. <td></td>
  294. <td class="paramtype"><a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *&#160;</td>
  295. <td class="paramname"><em>arr</em>&#160;</td>
  296. </tr>
  297. <tr>
  298. <td></td>
  299. <td>)</td>
  300. <td></td><td></td>
  301. </tr>
  302. </table>
  303. </td>
  304. <td class="mlabels-right">
  305. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  306. </tr>
  307. </table>
  308. </div><div class="memdoc">
  309. </div>
  310. </div>
  311. <h2 class="groupheader">Member Function Documentation</h2>
  312. <a id="abd7e586e89cccff633e38f8f24e11cdd"></a>
  313. <h2 class="memtitle"><span class="permalink"><a href="#abd7e586e89cccff633e38f8f24e11cdd">&#9670;&nbsp;</a></span>AddInitialMetadata()</h2>
  314. <div class="memitem">
  315. <div class="memproto">
  316. <table class="memname">
  317. <tr>
  318. <td class="memname">void grpc::ServerContextBase::AddInitialMetadata </td>
  319. <td>(</td>
  320. <td class="paramtype">const std::string &amp;&#160;</td>
  321. <td class="paramname"><em>key</em>, </td>
  322. </tr>
  323. <tr>
  324. <td class="paramkey"></td>
  325. <td></td>
  326. <td class="paramtype">const std::string &amp;&#160;</td>
  327. <td class="paramname"><em>value</em>&#160;</td>
  328. </tr>
  329. <tr>
  330. <td></td>
  331. <td>)</td>
  332. <td></td><td></td>
  333. </tr>
  334. </table>
  335. </div><div class="memdoc">
  336. <p>Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. </p>
  337. <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>
  338. <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>
  339. <dl class="params"><dt>Parameters</dt><dd>
  340. <table class="params">
  341. <tr><td class="paramname">key</td><td>The metadata key. If <em>value</em> is binary data, it must end in "-bin". </td></tr>
  342. <tr><td class="paramname">value</td><td>The metadata value. If its value is binary, the key name must end in "-bin".</td></tr>
  343. </table>
  344. </dd>
  345. </dl>
  346. <p>Metadata must conform to the following format: Custom-Metadata -&gt; Binary-Header / ASCII-Header Binary-Header -&gt; {Header-Name "-bin" } {binary value} ASCII-Header -&gt; Header-Name ASCII-Value Header-Name -&gt; 1*( x30-39 / x61-7A / "_" / "-" / ".") ; 0-9 a-z _ - . ASCII-Value -&gt; 1*( x20-x7E ) ; space and printable ASCII </p>
  347. </div>
  348. </div>
  349. <a id="aea7f111233dddc155f8dcfa9c1e20184"></a>
  350. <h2 class="memtitle"><span class="permalink"><a href="#aea7f111233dddc155f8dcfa9c1e20184">&#9670;&nbsp;</a></span>AddTrailingMetadata()</h2>
  351. <div class="memitem">
  352. <div class="memproto">
  353. <table class="memname">
  354. <tr>
  355. <td class="memname">void grpc::ServerContextBase::AddTrailingMetadata </td>
  356. <td>(</td>
  357. <td class="paramtype">const std::string &amp;&#160;</td>
  358. <td class="paramname"><em>key</em>, </td>
  359. </tr>
  360. <tr>
  361. <td class="paramkey"></td>
  362. <td></td>
  363. <td class="paramtype">const std::string &amp;&#160;</td>
  364. <td class="paramname"><em>value</em>&#160;</td>
  365. </tr>
  366. <tr>
  367. <td></td>
  368. <td>)</td>
  369. <td></td><td></td>
  370. </tr>
  371. </table>
  372. </div><div class="memdoc">
  373. <p>Add the (<em>key</em>, <em>value</em>) pair to the initial metadata associated with a server call. </p>
  374. <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>
  375. <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>
  376. <dl class="params"><dt>Parameters</dt><dd>
  377. <table class="params">
  378. <tr><td class="paramname">key</td><td>The metadata key. If <em>value</em> is binary data, it must end in "-bin". </td></tr>
  379. <tr><td class="paramname">value</td><td>The metadata value. If its value is binary, the key name must end in "-bin".</td></tr>
  380. </table>
  381. </dd>
  382. </dl>
  383. <p>Metadata must conform to the following format: Custom-Metadata -&gt; Binary-Header / ASCII-Header Binary-Header -&gt; {Header-Name "-bin" } {binary value} ASCII-Header -&gt; Header-Name ASCII-Value Header-Name -&gt; 1*( x30-39 / x61-7A / "_" / "-" / ".") ; 0-9 a-z _ - . ASCII-Value -&gt; 1*( x20-x7E ) ; space and printable ASCII </p>
  384. </div>
  385. </div>
  386. <a id="ad51d67a4bd5a0960b4c15783e10a72a3"></a>
  387. <h2 class="memtitle"><span class="permalink"><a href="#ad51d67a4bd5a0960b4c15783e10a72a3">&#9670;&nbsp;</a></span>AsyncNotifyWhenDone()</h2>
  388. <div class="memitem">
  389. <div class="memproto">
  390. <table class="mlabels">
  391. <tr>
  392. <td class="mlabels-left">
  393. <table class="memname">
  394. <tr>
  395. <td class="memname">void grpc::ServerContextBase::AsyncNotifyWhenDone </td>
  396. <td>(</td>
  397. <td class="paramtype">void *&#160;</td>
  398. <td class="paramname"><em>tag</em></td><td>)</td>
  399. <td></td>
  400. </tr>
  401. </table>
  402. </td>
  403. <td class="mlabels-right">
  404. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
  405. </tr>
  406. </table>
  407. </div><div class="memdoc">
  408. <p>Async only. </p>
  409. <p>Has to be called before the rpc starts. Returns the tag in completion queue when the rpc finishes. <a class="el" href="classgrpc_1_1_server_context_base.html#af2d0f087805b4b475d01b12d73508f09" title="Return whether this RPC failed before the server could provide its status back to the client.">IsCancelled()</a> can then be called to check whether the rpc was cancelled. TODO(vjpai): Fix this so that the tag is returned even if the call never starts (<a href="https://github.com/grpc/grpc/issues/10136">https://github.com/grpc/grpc/issues/10136</a>). </p>
  410. </div>
  411. </div>
  412. <a id="a2b28535186cbe2d7b6ed1ff59980191b"></a>
  413. <h2 class="memtitle"><span class="permalink"><a href="#a2b28535186cbe2d7b6ed1ff59980191b">&#9670;&nbsp;</a></span>auth_context()</h2>
  414. <div class="memitem">
  415. <div class="memproto">
  416. <table class="mlabels">
  417. <tr>
  418. <td class="mlabels-left">
  419. <table class="memname">
  420. <tr>
  421. <td class="memname">std::shared_ptr&lt;const ::<a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a>&gt; grpc::ServerContextBase::auth_context </td>
  422. <td>(</td>
  423. <td class="paramname"></td><td>)</td>
  424. <td> const</td>
  425. </tr>
  426. </table>
  427. </td>
  428. <td class="mlabels-right">
  429. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  430. </tr>
  431. </table>
  432. </div><div class="memdoc">
  433. <p>Return the authentication context for this server call. </p>
  434. <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>
  435. </div>
  436. </div>
  437. <a id="acfdb9c2f6ebe59c5e9248ba72a7dfc2c"></a>
  438. <h2 class="memtitle"><span class="permalink"><a href="#acfdb9c2f6ebe59c5e9248ba72a7dfc2c">&#9670;&nbsp;</a></span>c_call()</h2>
  439. <div class="memitem">
  440. <div class="memproto">
  441. <table class="mlabels">
  442. <tr>
  443. <td class="mlabels-left">
  444. <table class="memname">
  445. <tr>
  446. <td class="memname"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* grpc::ServerContextBase::c_call </td>
  447. <td>(</td>
  448. <td class="paramname"></td><td>)</td>
  449. <td></td>
  450. </tr>
  451. </table>
  452. </td>
  453. <td class="mlabels-right">
  454. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  455. </tr>
  456. </table>
  457. </div><div class="memdoc">
  458. <p>Should be used for framework-level extensions only. </p>
  459. <p>Applications never need to call this method. </p>
  460. </div>
  461. </div>
  462. <a id="ab324b4924bc290138b139a89f9b654a7"></a>
  463. <h2 class="memtitle"><span class="permalink"><a href="#ab324b4924bc290138b139a89f9b654a7">&#9670;&nbsp;</a></span>census_context()</h2>
  464. <div class="memitem">
  465. <div class="memproto">
  466. <table class="memname">
  467. <tr>
  468. <td class="memname">const struct <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* grpc::ServerContextBase::census_context </td>
  469. <td>(</td>
  470. <td class="paramname"></td><td>)</td>
  471. <td> const</td>
  472. </tr>
  473. </table>
  474. </div><div class="memdoc">
  475. <p>Get the census context associated with this server call. </p>
  476. </div>
  477. </div>
  478. <a id="a1424dee498921ed06e890c7134e88957"></a>
  479. <h2 class="memtitle"><span class="permalink"><a href="#a1424dee498921ed06e890c7134e88957">&#9670;&nbsp;</a></span>client_metadata()</h2>
  480. <div class="memitem">
  481. <div class="memproto">
  482. <table class="mlabels">
  483. <tr>
  484. <td class="mlabels-left">
  485. <table class="memname">
  486. <tr>
  487. <td class="memname">const std::multimap&lt;<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>&gt;&amp; grpc::ServerContextBase::client_metadata </td>
  488. <td>(</td>
  489. <td class="paramname"></td><td>)</td>
  490. <td> const</td>
  491. </tr>
  492. </table>
  493. </td>
  494. <td class="mlabels-right">
  495. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  496. </tr>
  497. </table>
  498. </div><div class="memdoc">
  499. <p>Return a collection of initial metadata key-value pairs sent from the client. </p>
  500. <p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
  501. <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>
  502. <dl class="section return"><dt>Returns</dt><dd>A multimap of initial metadata key-value pairs from the server. </dd></dl>
  503. </div>
  504. </div>
  505. <a id="a79723d2154ae4a48da5bef8daf41a3e7"></a>
  506. <h2 class="memtitle"><span class="permalink"><a href="#a79723d2154ae4a48da5bef8daf41a3e7">&#9670;&nbsp;</a></span>compression_algorithm()</h2>
  507. <div class="memitem">
  508. <div class="memproto">
  509. <table class="mlabels">
  510. <tr>
  511. <td class="mlabels-left">
  512. <table class="memname">
  513. <tr>
  514. <td class="memname"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> grpc::ServerContextBase::compression_algorithm </td>
  515. <td>(</td>
  516. <td class="paramname"></td><td>)</td>
  517. <td> const</td>
  518. </tr>
  519. </table>
  520. </td>
  521. <td class="mlabels-right">
  522. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  523. </tr>
  524. </table>
  525. </div><div class="memdoc">
  526. <p>Return the compression algorithm the server call will request be used. </p>
  527. <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>
  528. </div>
  529. </div>
  530. <a id="ad4a7cac98ae494a7fd231d049d574095"></a>
  531. <h2 class="memtitle"><span class="permalink"><a href="#ad4a7cac98ae494a7fd231d049d574095">&#9670;&nbsp;</a></span>compression_level()</h2>
  532. <div class="memitem">
  533. <div class="memproto">
  534. <table class="mlabels">
  535. <tr>
  536. <td class="mlabels-left">
  537. <table class="memname">
  538. <tr>
  539. <td class="memname"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> grpc::ServerContextBase::compression_level </td>
  540. <td>(</td>
  541. <td class="paramname"></td><td>)</td>
  542. <td> const</td>
  543. </tr>
  544. </table>
  545. </td>
  546. <td class="mlabels-right">
  547. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  548. </tr>
  549. </table>
  550. </div><div class="memdoc">
  551. <p>Return the compression algorithm to be used by the server call. </p>
  552. </div>
  553. </div>
  554. <a id="a942b0a431630f987d558550bf9d49dd1"></a>
  555. <h2 class="memtitle"><span class="permalink"><a href="#a942b0a431630f987d558550bf9d49dd1">&#9670;&nbsp;</a></span>compression_level_set()</h2>
  556. <div class="memitem">
  557. <div class="memproto">
  558. <table class="mlabels">
  559. <tr>
  560. <td class="mlabels-left">
  561. <table class="memname">
  562. <tr>
  563. <td class="memname">bool grpc::ServerContextBase::compression_level_set </td>
  564. <td>(</td>
  565. <td class="paramname"></td><td>)</td>
  566. <td> const</td>
  567. </tr>
  568. </table>
  569. </td>
  570. <td class="mlabels-right">
  571. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  572. </tr>
  573. </table>
  574. </div><div class="memdoc">
  575. <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>
  576. </div>
  577. </div>
  578. <a id="adee121869f6acd8ea8b13d0d2f290b81"></a>
  579. <h2 class="memtitle"><span class="permalink"><a href="#adee121869f6acd8ea8b13d0d2f290b81">&#9670;&nbsp;</a></span>context_allocator()</h2>
  580. <div class="memitem">
  581. <div class="memproto">
  582. <table class="mlabels">
  583. <tr>
  584. <td class="mlabels-left">
  585. <table class="memname">
  586. <tr>
  587. <td class="memname"><a class="el" href="classgrpc_1_1_context_allocator.html">ContextAllocator</a>* grpc::ServerContextBase::context_allocator </td>
  588. <td>(</td>
  589. <td class="paramname"></td><td>)</td>
  590. <td> const</td>
  591. </tr>
  592. </table>
  593. </td>
  594. <td class="mlabels-right">
  595. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
  596. </tr>
  597. </table>
  598. </div><div class="memdoc">
  599. </div>
  600. </div>
  601. <a id="aaa0410923dcf941e78c75e7463a34390"></a>
  602. <h2 class="memtitle"><span class="permalink"><a href="#aaa0410923dcf941e78c75e7463a34390">&#9670;&nbsp;</a></span>deadline()</h2>
  603. <div class="memitem">
  604. <div class="memproto">
  605. <table class="mlabels">
  606. <tr>
  607. <td class="mlabels-left">
  608. <table class="memname">
  609. <tr>
  610. <td class="memname">std::chrono::system_clock::time_point grpc::ServerContextBase::deadline </td>
  611. <td>(</td>
  612. <td class="paramname"></td><td>)</td>
  613. <td> const</td>
  614. </tr>
  615. </table>
  616. </td>
  617. <td class="mlabels-right">
  618. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  619. </tr>
  620. </table>
  621. </div><div class="memdoc">
  622. <p>Return the deadline for the server call. </p>
  623. </div>
  624. </div>
  625. <a id="a43b472d234c477021c8bee6d01d6d1d8"></a>
  626. <h2 class="memtitle"><span class="permalink"><a href="#a43b472d234c477021c8bee6d01d6d1d8">&#9670;&nbsp;</a></span>DefaultReactor()</h2>
  627. <div class="memitem">
  628. <div class="memproto">
  629. <table class="mlabels">
  630. <tr>
  631. <td class="mlabels-left">
  632. <table class="memname">
  633. <tr>
  634. <td class="memname">::<a class="el" href="classgrpc_1_1_server_unary_reactor.html">grpc::ServerUnaryReactor</a>* grpc::ServerContextBase::DefaultReactor </td>
  635. <td>(</td>
  636. <td class="paramname"></td><td>)</td>
  637. <td></td>
  638. </tr>
  639. </table>
  640. </td>
  641. <td class="mlabels-right">
  642. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
  643. </tr>
  644. </table>
  645. </div><div class="memdoc">
  646. <p>Get a library-owned default unary reactor for use in minimal reaction cases. </p>
  647. <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>
  648. <p>This method should not be called more than once or called after return from the method handler.</p>
  649. <p>WARNING: This is experimental API and could be changed or removed. </p>
  650. </div>
  651. </div>
  652. <a id="adb549554566258beb3ebaf79a20fc80c"></a>
  653. <h2 class="memtitle"><span class="permalink"><a href="#adb549554566258beb3ebaf79a20fc80c">&#9670;&nbsp;</a></span>GetRpcAllocatorState()</h2>
  654. <div class="memitem">
  655. <div class="memproto">
  656. <table class="mlabels">
  657. <tr>
  658. <td class="mlabels-left">
  659. <table class="memname">
  660. <tr>
  661. <td class="memname">::<a class="el" href="classgrpc_1_1experimental_1_1_rpc_allocator_state.html">grpc::experimental::RpcAllocatorState</a>* grpc::ServerContextBase::GetRpcAllocatorState </td>
  662. <td>(</td>
  663. <td class="paramname"></td><td>)</td>
  664. <td></td>
  665. </tr>
  666. </table>
  667. </td>
  668. <td class="mlabels-right">
  669. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
  670. </tr>
  671. </table>
  672. </div><div class="memdoc">
  673. <p>NOTE: This is an API for advanced users who need custom allocators. </p>
  674. <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>
  675. </div>
  676. </div>
  677. <a id="af2d0f087805b4b475d01b12d73508f09"></a>
  678. <h2 class="memtitle"><span class="permalink"><a href="#af2d0f087805b4b475d01b12d73508f09">&#9670;&nbsp;</a></span>IsCancelled()</h2>
  679. <div class="memitem">
  680. <div class="memproto">
  681. <table class="memname">
  682. <tr>
  683. <td class="memname">bool grpc::ServerContextBase::IsCancelled </td>
  684. <td>(</td>
  685. <td class="paramname"></td><td>)</td>
  686. <td> const</td>
  687. </tr>
  688. </table>
  689. </div><div class="memdoc">
  690. <p>Return whether this RPC failed before the server could provide its status back to the client. </p>
  691. <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 <a class="el" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab" title="A CANCELLED pre-defined instance.">Status::CANCELLED</a>.</p>
  692. <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>
  693. </div>
  694. </div>
  695. <a id="a6e94cf9e11550b34ab98271202f03adc"></a>
  696. <h2 class="memtitle"><span class="permalink"><a href="#a6e94cf9e11550b34ab98271202f03adc">&#9670;&nbsp;</a></span>peer()</h2>
  697. <div class="memitem">
  698. <div class="memproto">
  699. <table class="memname">
  700. <tr>
  701. <td class="memname">std::string grpc::ServerContextBase::peer </td>
  702. <td>(</td>
  703. <td class="paramname"></td><td>)</td>
  704. <td> const</td>
  705. </tr>
  706. </table>
  707. </div><div class="memdoc">
  708. <p>Return the peer uri in a string. </p>
  709. <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>
  710. </div>
  711. </div>
  712. <a id="acd431c5f1d1a7288c7dceee0465b4b2f"></a>
  713. <h2 class="memtitle"><span class="permalink"><a href="#acd431c5f1d1a7288c7dceee0465b4b2f">&#9670;&nbsp;</a></span>raw_deadline()</h2>
  714. <div class="memitem">
  715. <div class="memproto">
  716. <table class="mlabels">
  717. <tr>
  718. <td class="mlabels-left">
  719. <table class="memname">
  720. <tr>
  721. <td class="memname"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc::ServerContextBase::raw_deadline </td>
  722. <td>(</td>
  723. <td class="paramname"></td><td>)</td>
  724. <td> const</td>
  725. </tr>
  726. </table>
  727. </td>
  728. <td class="mlabels-right">
  729. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  730. </tr>
  731. </table>
  732. </div><div class="memdoc">
  733. <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>
  734. </div>
  735. </div>
  736. <a id="a2d3750842383ac9dd0a06ed1587eb0a6"></a>
  737. <h2 class="memtitle"><span class="permalink"><a href="#a2d3750842383ac9dd0a06ed1587eb0a6">&#9670;&nbsp;</a></span>set_compression_algorithm()</h2>
  738. <div class="memitem">
  739. <div class="memproto">
  740. <table class="memname">
  741. <tr>
  742. <td class="memname">void grpc::ServerContextBase::set_compression_algorithm </td>
  743. <td>(</td>
  744. <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
  745. <td class="paramname"><em>algorithm</em></td><td>)</td>
  746. <td></td>
  747. </tr>
  748. </table>
  749. </div><div class="memdoc">
  750. <p>Set <em>algorithm</em> to be the compression algorithm used for the server call. </p>
  751. <dl class="params"><dt>Parameters</dt><dd>
  752. <table class="params">
  753. <tr><td class="paramname">algorithm</td><td>The compression algorithm used for the server call. </td></tr>
  754. </table>
  755. </dd>
  756. </dl>
  757. </div>
  758. </div>
  759. <a id="a59552b35829d48e39144e0f8eb11ec4b"></a>
  760. <h2 class="memtitle"><span class="permalink"><a href="#a59552b35829d48e39144e0f8eb11ec4b">&#9670;&nbsp;</a></span>set_compression_level()</h2>
  761. <div class="memitem">
  762. <div class="memproto">
  763. <table class="mlabels">
  764. <tr>
  765. <td class="mlabels-left">
  766. <table class="memname">
  767. <tr>
  768. <td class="memname">void grpc::ServerContextBase::set_compression_level </td>
  769. <td>(</td>
  770. <td class="paramtype"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>&#160;</td>
  771. <td class="paramname"><em>level</em></td><td>)</td>
  772. <td></td>
  773. </tr>
  774. </table>
  775. </td>
  776. <td class="mlabels-right">
  777. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  778. </tr>
  779. </table>
  780. </div><div class="memdoc">
  781. <p>Set <em>level</em> to be the compression level used for the server call. </p>
  782. <dl class="params"><dt>Parameters</dt><dd>
  783. <table class="params">
  784. <tr><td class="paramname">level</td><td>The compression level used for the server call. </td></tr>
  785. </table>
  786. </dd>
  787. </dl>
  788. </div>
  789. </div>
  790. <a id="a09e9fc2c941452180d012cb049ac1b74"></a>
  791. <h2 class="memtitle"><span class="permalink"><a href="#a09e9fc2c941452180d012cb049ac1b74">&#9670;&nbsp;</a></span>set_context_allocator()</h2>
  792. <div class="memitem">
  793. <div class="memproto">
  794. <table class="mlabels">
  795. <tr>
  796. <td class="mlabels-left">
  797. <table class="memname">
  798. <tr>
  799. <td class="memname">void grpc::ServerContextBase::set_context_allocator </td>
  800. <td>(</td>
  801. <td class="paramtype"><a class="el" href="classgrpc_1_1_context_allocator.html">ContextAllocator</a> *&#160;</td>
  802. <td class="paramname"><em>context_allocator</em></td><td>)</td>
  803. <td></td>
  804. </tr>
  805. </table>
  806. </td>
  807. <td class="mlabels-right">
  808. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
  809. </tr>
  810. </table>
  811. </div><div class="memdoc">
  812. </div>
  813. </div>
  814. <a id="a8aac6e1b38b734ba079d84fe72d7855d"></a>
  815. <h2 class="memtitle"><span class="permalink"><a href="#a8aac6e1b38b734ba079d84fe72d7855d">&#9670;&nbsp;</a></span>SetLoadReportingCosts()</h2>
  816. <div class="memitem">
  817. <div class="memproto">
  818. <table class="memname">
  819. <tr>
  820. <td class="memname">void grpc::ServerContextBase::SetLoadReportingCosts </td>
  821. <td>(</td>
  822. <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
  823. <td class="paramname"><em>cost_data</em></td><td>)</td>
  824. <td></td>
  825. </tr>
  826. </table>
  827. </div><div class="memdoc">
  828. <p>Set the serialized load reporting costs in <em>cost_data</em> for the call. </p>
  829. </div>
  830. </div>
  831. <a id="a88d3a0c3d53e39f38654ce8fba968301"></a>
  832. <h2 class="memtitle"><span class="permalink"><a href="#a88d3a0c3d53e39f38654ce8fba968301">&#9670;&nbsp;</a></span>TryCancel()</h2>
  833. <div class="memitem">
  834. <div class="memproto">
  835. <table class="memname">
  836. <tr>
  837. <td class="memname">void grpc::ServerContextBase::TryCancel </td>
  838. <td>(</td>
  839. <td class="paramname"></td><td>)</td>
  840. <td> const</td>
  841. </tr>
  842. </table>
  843. </div><div class="memdoc">
  844. <p>Cancel the Call from the server. </p>
  845. <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_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301" 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_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301" title="Cancel the Call from the server.">TryCancel()</a> was even started by the thread.</p>
  846. <p>It is the caller's responsibility to prevent such races and ensure that if <a class="el" href="classgrpc_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301" title="Cancel the Call from the server.">TryCancel()</a> is called, the serverhandler must return <a class="el" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab" title="A CANCELLED pre-defined instance.">Status::CANCELLED</a>. The only exception is that if the serverhandler is already returning an error status code, it is ok to not return <a class="el" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab" title="A CANCELLED pre-defined instance.">Status::CANCELLED</a> even if <a class="el" href="classgrpc_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301" title="Cancel the Call from the server.">TryCancel()</a> was called.</p>
  847. <p>For reasons such as the above, it is generally preferred to explicitly finish an RPC by returning <a class="el" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab" title="A CANCELLED pre-defined instance.">Status::CANCELLED</a> rather than using TryCancel.</p>
  848. <p>Note that <a class="el" href="classgrpc_1_1_server_context_base.html#a88d3a0c3d53e39f38654ce8fba968301" 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>
  849. </div>
  850. </div>
  851. <h2 class="groupheader">Friends And Related Function Documentation</h2>
  852. <a id="ad5c51aa9b375ed1597b0a57f339f59d5"></a>
  853. <h2 class="memtitle"><span class="permalink"><a href="#ad5c51aa9b375ed1597b0a57f339f59d5">&#9670;&nbsp;</a></span>::grpc::ClientContext</h2>
  854. <div class="memitem">
  855. <div class="memproto">
  856. <table class="mlabels">
  857. <tr>
  858. <td class="mlabels-left">
  859. <table class="memname">
  860. <tr>
  861. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></td>
  862. </tr>
  863. </table>
  864. </td>
  865. <td class="mlabels-right">
  866. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  867. </tr>
  868. </table>
  869. </div><div class="memdoc">
  870. </div>
  871. </div>
  872. <a id="ab8dc153c13074d5df081b2ce787c9e77"></a>
  873. <h2 class="memtitle"><span class="permalink"><a href="#ab8dc153c13074d5df081b2ce787c9e77">&#9670;&nbsp;</a></span>::grpc::experimental::GenericCallbackServerContext</h2>
  874. <div class="memitem">
  875. <div class="memproto">
  876. <table class="mlabels">
  877. <tr>
  878. <td class="mlabels-left">
  879. <table class="memname">
  880. <tr>
  881. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1experimental_1_1_generic_callback_server_context.html">grpc::experimental::GenericCallbackServerContext</a></td>
  882. </tr>
  883. </table>
  884. </td>
  885. <td class="mlabels-right">
  886. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  887. </tr>
  888. </table>
  889. </div><div class="memdoc">
  890. </div>
  891. </div>
  892. <a id="a650cca6cc6da2784b74d9401713f5160"></a>
  893. <h2 class="memtitle"><span class="permalink"><a href="#a650cca6cc6da2784b74d9401713f5160">&#9670;&nbsp;</a></span>::grpc::GenericServerContext</h2>
  894. <div class="memitem">
  895. <div class="memproto">
  896. <table class="mlabels">
  897. <tr>
  898. <td class="mlabels-left">
  899. <table class="memname">
  900. <tr>
  901. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_generic_server_context.html">grpc::GenericServerContext</a></td>
  902. </tr>
  903. </table>
  904. </td>
  905. <td class="mlabels-right">
  906. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  907. </tr>
  908. </table>
  909. </div><div class="memdoc">
  910. </div>
  911. </div>
  912. <a id="a61576dbc949f40d86a4bb1c970da94d5"></a>
  913. <h2 class="memtitle"><span class="permalink"><a href="#a61576dbc949f40d86a4bb1c970da94d5">&#9670;&nbsp;</a></span>::grpc::internal::CallbackBidiHandler</h2>
  914. <div class="memitem">
  915. <div class="memproto">
  916. <div class="memtemplate">
  917. template&lt;class RequestType , class ResponseType &gt; </div>
  918. <table class="mlabels">
  919. <tr>
  920. <td class="mlabels-left">
  921. <table class="memname">
  922. <tr>
  923. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_callback_bidi_handler.html">grpc::internal::CallbackBidiHandler</a></td>
  924. </tr>
  925. </table>
  926. </td>
  927. <td class="mlabels-right">
  928. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  929. </tr>
  930. </table>
  931. </div><div class="memdoc">
  932. </div>
  933. </div>
  934. <a id="a675c972ca6b81b253f1cb1cb1aa38618"></a>
  935. <h2 class="memtitle"><span class="permalink"><a href="#a675c972ca6b81b253f1cb1cb1aa38618">&#9670;&nbsp;</a></span>::grpc::internal::CallbackClientStreamingHandler</h2>
  936. <div class="memitem">
  937. <div class="memproto">
  938. <div class="memtemplate">
  939. template&lt;class RequestType , class ResponseType &gt; </div>
  940. <table class="mlabels">
  941. <tr>
  942. <td class="mlabels-left">
  943. <table class="memname">
  944. <tr>
  945. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_callback_client_streaming_handler.html">grpc::internal::CallbackClientStreamingHandler</a></td>
  946. </tr>
  947. </table>
  948. </td>
  949. <td class="mlabels-right">
  950. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  951. </tr>
  952. </table>
  953. </div><div class="memdoc">
  954. </div>
  955. </div>
  956. <a id="a058f4c461b9d3d00f8b749aab1012e21"></a>
  957. <h2 class="memtitle"><span class="permalink"><a href="#a058f4c461b9d3d00f8b749aab1012e21">&#9670;&nbsp;</a></span>::grpc::internal::CallbackServerStreamingHandler</h2>
  958. <div class="memitem">
  959. <div class="memproto">
  960. <div class="memtemplate">
  961. template&lt;class RequestType , class ResponseType &gt; </div>
  962. <table class="mlabels">
  963. <tr>
  964. <td class="mlabels-left">
  965. <table class="memname">
  966. <tr>
  967. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_callback_server_streaming_handler.html">grpc::internal::CallbackServerStreamingHandler</a></td>
  968. </tr>
  969. </table>
  970. </td>
  971. <td class="mlabels-right">
  972. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  973. </tr>
  974. </table>
  975. </div><div class="memdoc">
  976. </div>
  977. </div>
  978. <a id="a99744cb5f50c9b27c792d3dad982843d"></a>
  979. <h2 class="memtitle"><span class="permalink"><a href="#a99744cb5f50c9b27c792d3dad982843d">&#9670;&nbsp;</a></span>::grpc::internal::CallbackUnaryHandler</h2>
  980. <div class="memitem">
  981. <div class="memproto">
  982. <div class="memtemplate">
  983. template&lt;class RequestType , class ResponseType &gt; </div>
  984. <table class="mlabels">
  985. <tr>
  986. <td class="mlabels-left">
  987. <table class="memname">
  988. <tr>
  989. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_callback_unary_handler.html">grpc::internal::CallbackUnaryHandler</a></td>
  990. </tr>
  991. </table>
  992. </td>
  993. <td class="mlabels-right">
  994. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  995. </tr>
  996. </table>
  997. </div><div class="memdoc">
  998. </div>
  999. </div>
  1000. <a id="aee2bfad715a7c61f2839cdc9b5be6ef5"></a>
  1001. <h2 class="memtitle"><span class="permalink"><a href="#aee2bfad715a7c61f2839cdc9b5be6ef5">&#9670;&nbsp;</a></span>::grpc::internal::ClientStreamingHandler</h2>
  1002. <div class="memitem">
  1003. <div class="memproto">
  1004. <div class="memtemplate">
  1005. template&lt;class ServiceType , class RequestType , class ResponseType &gt; </div>
  1006. <table class="mlabels">
  1007. <tr>
  1008. <td class="mlabels-left">
  1009. <table class="memname">
  1010. <tr>
  1011. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_client_streaming_handler.html">grpc::internal::ClientStreamingHandler</a></td>
  1012. </tr>
  1013. </table>
  1014. </td>
  1015. <td class="mlabels-right">
  1016. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1017. </tr>
  1018. </table>
  1019. </div><div class="memdoc">
  1020. </div>
  1021. </div>
  1022. <a id="a388eaf44b2f41899396d4b5b05cf857c"></a>
  1023. <h2 class="memtitle"><span class="permalink"><a href="#a388eaf44b2f41899396d4b5b05cf857c">&#9670;&nbsp;</a></span>::grpc::internal::ErrorMethodHandler</h2>
  1024. <div class="memitem">
  1025. <div class="memproto">
  1026. <div class="memtemplate">
  1027. template&lt;::grpc::StatusCode code&gt; </div>
  1028. <table class="mlabels">
  1029. <tr>
  1030. <td class="mlabels-left">
  1031. <table class="memname">
  1032. <tr>
  1033. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_error_method_handler.html">grpc::internal::ErrorMethodHandler</a></td>
  1034. </tr>
  1035. </table>
  1036. </td>
  1037. <td class="mlabels-right">
  1038. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1039. </tr>
  1040. </table>
  1041. </div><div class="memdoc">
  1042. </div>
  1043. </div>
  1044. <a id="a2d62205430ff96daffd684d9ffb27b22"></a>
  1045. <h2 class="memtitle"><span class="permalink"><a href="#a2d62205430ff96daffd684d9ffb27b22">&#9670;&nbsp;</a></span>::grpc::internal::FinishOnlyReactor</h2>
  1046. <div class="memitem">
  1047. <div class="memproto">
  1048. <div class="memtemplate">
  1049. template&lt;class Base &gt; </div>
  1050. <table class="mlabels">
  1051. <tr>
  1052. <td class="mlabels-left">
  1053. <table class="memname">
  1054. <tr>
  1055. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_finish_only_reactor.html">grpc::internal::FinishOnlyReactor</a></td>
  1056. </tr>
  1057. </table>
  1058. </td>
  1059. <td class="mlabels-right">
  1060. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1061. </tr>
  1062. </table>
  1063. </div><div class="memdoc">
  1064. </div>
  1065. </div>
  1066. <a id="a50b8fced303dadf42ef905a566b234f0"></a>
  1067. <h2 class="memtitle"><span class="permalink"><a href="#a50b8fced303dadf42ef905a566b234f0">&#9670;&nbsp;</a></span>::grpc::internal::RpcMethodHandler</h2>
  1068. <div class="memitem">
  1069. <div class="memproto">
  1070. <div class="memtemplate">
  1071. template&lt;class ServiceType , class RequestType , class ResponseType , class BaseRequestType , class BaseResponseType &gt; </div>
  1072. <table class="mlabels">
  1073. <tr>
  1074. <td class="mlabels-left">
  1075. <table class="memname">
  1076. <tr>
  1077. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_rpc_method_handler.html">grpc::internal::RpcMethodHandler</a></td>
  1078. </tr>
  1079. </table>
  1080. </td>
  1081. <td class="mlabels-right">
  1082. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1083. </tr>
  1084. </table>
  1085. </div><div class="memdoc">
  1086. </div>
  1087. </div>
  1088. <a id="a81fd5fb92dd22dced55726c389f3ea29"></a>
  1089. <h2 class="memtitle"><span class="permalink"><a href="#a81fd5fb92dd22dced55726c389f3ea29">&#9670;&nbsp;</a></span>::grpc::internal::ServerReaderWriterBody</h2>
  1090. <div class="memitem">
  1091. <div class="memproto">
  1092. <div class="memtemplate">
  1093. template&lt;class W , class R &gt; </div>
  1094. <table class="mlabels">
  1095. <tr>
  1096. <td class="mlabels-left">
  1097. <table class="memname">
  1098. <tr>
  1099. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_server_reader_writer_body.html">grpc::internal::ServerReaderWriterBody</a></td>
  1100. </tr>
  1101. </table>
  1102. </td>
  1103. <td class="mlabels-right">
  1104. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1105. </tr>
  1106. </table>
  1107. </div><div class="memdoc">
  1108. </div>
  1109. </div>
  1110. <a id="abba72ec6d1dbf06ecb1bf48e1c916c48"></a>
  1111. <h2 class="memtitle"><span class="permalink"><a href="#abba72ec6d1dbf06ecb1bf48e1c916c48">&#9670;&nbsp;</a></span>::grpc::internal::ServerStreamingHandler</h2>
  1112. <div class="memitem">
  1113. <div class="memproto">
  1114. <div class="memtemplate">
  1115. template&lt;class ServiceType , class RequestType , class ResponseType &gt; </div>
  1116. <table class="mlabels">
  1117. <tr>
  1118. <td class="mlabels-left">
  1119. <table class="memname">
  1120. <tr>
  1121. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_server_streaming_handler.html">grpc::internal::ServerStreamingHandler</a></td>
  1122. </tr>
  1123. </table>
  1124. </td>
  1125. <td class="mlabels-right">
  1126. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1127. </tr>
  1128. </table>
  1129. </div><div class="memdoc">
  1130. </div>
  1131. </div>
  1132. <a id="a65ae6d263727d1e67e811969f909212b"></a>
  1133. <h2 class="memtitle"><span class="permalink"><a href="#a65ae6d263727d1e67e811969f909212b">&#9670;&nbsp;</a></span>::grpc::internal::TemplatedBidiStreamingHandler</h2>
  1134. <div class="memitem">
  1135. <div class="memproto">
  1136. <div class="memtemplate">
  1137. template&lt;class Streamer , bool WriteNeeded&gt; </div>
  1138. <table class="mlabels">
  1139. <tr>
  1140. <td class="mlabels-left">
  1141. <table class="memname">
  1142. <tr>
  1143. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_templated_bidi_streaming_handler.html">grpc::internal::TemplatedBidiStreamingHandler</a></td>
  1144. </tr>
  1145. </table>
  1146. </td>
  1147. <td class="mlabels-right">
  1148. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1149. </tr>
  1150. </table>
  1151. </div><div class="memdoc">
  1152. </div>
  1153. </div>
  1154. <a id="a8c3fa4c066981aae114e41c3f9340144"></a>
  1155. <h2 class="memtitle"><span class="permalink"><a href="#a8c3fa4c066981aae114e41c3f9340144">&#9670;&nbsp;</a></span>::grpc::Server</h2>
  1156. <div class="memitem">
  1157. <div class="memproto">
  1158. <table class="mlabels">
  1159. <tr>
  1160. <td class="mlabels-left">
  1161. <table class="memname">
  1162. <tr>
  1163. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server.html">grpc::Server</a></td>
  1164. </tr>
  1165. </table>
  1166. </td>
  1167. <td class="mlabels-right">
  1168. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1169. </tr>
  1170. </table>
  1171. </div><div class="memdoc">
  1172. </div>
  1173. </div>
  1174. <a id="a774bb57486686958c67f29072de768ed"></a>
  1175. <h2 class="memtitle"><span class="permalink"><a href="#a774bb57486686958c67f29072de768ed">&#9670;&nbsp;</a></span>::grpc::ServerAsyncReader</h2>
  1176. <div class="memitem">
  1177. <div class="memproto">
  1178. <div class="memtemplate">
  1179. template&lt;class W , class R &gt; </div>
  1180. <table class="mlabels">
  1181. <tr>
  1182. <td class="mlabels-left">
  1183. <table class="memname">
  1184. <tr>
  1185. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_reader.html">grpc::ServerAsyncReader</a></td>
  1186. </tr>
  1187. </table>
  1188. </td>
  1189. <td class="mlabels-right">
  1190. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1191. </tr>
  1192. </table>
  1193. </div><div class="memdoc">
  1194. </div>
  1195. </div>
  1196. <a id="a85f3f3dc5b92690c676b86571be20684"></a>
  1197. <h2 class="memtitle"><span class="permalink"><a href="#a85f3f3dc5b92690c676b86571be20684">&#9670;&nbsp;</a></span>::grpc::ServerAsyncReaderWriter</h2>
  1198. <div class="memitem">
  1199. <div class="memproto">
  1200. <div class="memtemplate">
  1201. template&lt;class W , class R &gt; </div>
  1202. <table class="mlabels">
  1203. <tr>
  1204. <td class="mlabels-left">
  1205. <table class="memname">
  1206. <tr>
  1207. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter</a></td>
  1208. </tr>
  1209. </table>
  1210. </td>
  1211. <td class="mlabels-right">
  1212. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1213. </tr>
  1214. </table>
  1215. </div><div class="memdoc">
  1216. </div>
  1217. </div>
  1218. <a id="a2c679b602d120c70a6713fe742704b4e"></a>
  1219. <h2 class="memtitle"><span class="permalink"><a href="#a2c679b602d120c70a6713fe742704b4e">&#9670;&nbsp;</a></span>::grpc::ServerAsyncResponseWriter</h2>
  1220. <div class="memitem">
  1221. <div class="memproto">
  1222. <div class="memtemplate">
  1223. template&lt;class W &gt; </div>
  1224. <table class="mlabels">
  1225. <tr>
  1226. <td class="mlabels-left">
  1227. <table class="memname">
  1228. <tr>
  1229. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter</a></td>
  1230. </tr>
  1231. </table>
  1232. </td>
  1233. <td class="mlabels-right">
  1234. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1235. </tr>
  1236. </table>
  1237. </div><div class="memdoc">
  1238. </div>
  1239. </div>
  1240. <a id="a6068d9e3369a1016e7b75350b80f4f45"></a>
  1241. <h2 class="memtitle"><span class="permalink"><a href="#a6068d9e3369a1016e7b75350b80f4f45">&#9670;&nbsp;</a></span>::grpc::ServerAsyncWriter</h2>
  1242. <div class="memitem">
  1243. <div class="memproto">
  1244. <div class="memtemplate">
  1245. template&lt;class W &gt; </div>
  1246. <table class="mlabels">
  1247. <tr>
  1248. <td class="mlabels-left">
  1249. <table class="memname">
  1250. <tr>
  1251. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_writer.html">grpc::ServerAsyncWriter</a></td>
  1252. </tr>
  1253. </table>
  1254. </td>
  1255. <td class="mlabels-right">
  1256. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1257. </tr>
  1258. </table>
  1259. </div><div class="memdoc">
  1260. </div>
  1261. </div>
  1262. <a id="a8edbec79fc5ad7456e57c0f513451e2f"></a>
  1263. <h2 class="memtitle"><span class="permalink"><a href="#a8edbec79fc5ad7456e57c0f513451e2f">&#9670;&nbsp;</a></span>::grpc::ServerInterface</h2>
  1264. <div class="memitem">
  1265. <div class="memproto">
  1266. <table class="mlabels">
  1267. <tr>
  1268. <td class="mlabels-left">
  1269. <table class="memname">
  1270. <tr>
  1271. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_interface.html">grpc::ServerInterface</a></td>
  1272. </tr>
  1273. </table>
  1274. </td>
  1275. <td class="mlabels-right">
  1276. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1277. </tr>
  1278. </table>
  1279. </div><div class="memdoc">
  1280. </div>
  1281. </div>
  1282. <a id="a4f20e2d049342ae00242bbc8021a44bd"></a>
  1283. <h2 class="memtitle"><span class="permalink"><a href="#a4f20e2d049342ae00242bbc8021a44bd">&#9670;&nbsp;</a></span>::grpc::ServerReader</h2>
  1284. <div class="memitem">
  1285. <div class="memproto">
  1286. <div class="memtemplate">
  1287. template&lt;class R &gt; </div>
  1288. <table class="mlabels">
  1289. <tr>
  1290. <td class="mlabels-left">
  1291. <table class="memname">
  1292. <tr>
  1293. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></td>
  1294. </tr>
  1295. </table>
  1296. </td>
  1297. <td class="mlabels-right">
  1298. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1299. </tr>
  1300. </table>
  1301. </div><div class="memdoc">
  1302. </div>
  1303. </div>
  1304. <a id="a2f2dfa831a62c43ad5647a45080488e3"></a>
  1305. <h2 class="memtitle"><span class="permalink"><a href="#a2f2dfa831a62c43ad5647a45080488e3">&#9670;&nbsp;</a></span>::grpc::ServerWriter</h2>
  1306. <div class="memitem">
  1307. <div class="memproto">
  1308. <div class="memtemplate">
  1309. template&lt;class W &gt; </div>
  1310. <table class="mlabels">
  1311. <tr>
  1312. <td class="mlabels-left">
  1313. <table class="memname">
  1314. <tr>
  1315. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></td>
  1316. </tr>
  1317. </table>
  1318. </td>
  1319. <td class="mlabels-right">
  1320. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1321. </tr>
  1322. </table>
  1323. </div><div class="memdoc">
  1324. </div>
  1325. </div>
  1326. <a id="adffb40972486d82d72310e8d4b1bfdb1"></a>
  1327. <h2 class="memtitle"><span class="permalink"><a href="#adffb40972486d82d72310e8d4b1bfdb1">&#9670;&nbsp;</a></span>::grpc::testing::DefaultReactorTestPeer</h2>
  1328. <div class="memitem">
  1329. <div class="memproto">
  1330. <table class="mlabels">
  1331. <tr>
  1332. <td class="mlabels-left">
  1333. <table class="memname">
  1334. <tr>
  1335. <td class="memname">friend class ::grpc::testing::DefaultReactorTestPeer</td>
  1336. </tr>
  1337. </table>
  1338. </td>
  1339. <td class="mlabels-right">
  1340. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1341. </tr>
  1342. </table>
  1343. </div><div class="memdoc">
  1344. </div>
  1345. </div>
  1346. <a id="a23b6c885fa0656c25c2a46ab22e99270"></a>
  1347. <h2 class="memtitle"><span class="permalink"><a href="#a23b6c885fa0656c25c2a46ab22e99270">&#9670;&nbsp;</a></span>::grpc::testing::InteropServerContextInspector</h2>
  1348. <div class="memitem">
  1349. <div class="memproto">
  1350. <table class="mlabels">
  1351. <tr>
  1352. <td class="mlabels-left">
  1353. <table class="memname">
  1354. <tr>
  1355. <td class="memname">friend class ::grpc::testing::InteropServerContextInspector</td>
  1356. </tr>
  1357. </table>
  1358. </td>
  1359. <td class="mlabels-right">
  1360. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1361. </tr>
  1362. </table>
  1363. </div><div class="memdoc">
  1364. </div>
  1365. </div>
  1366. <a id="a1cc35b5d4492397bf75bf6c08367a58b"></a>
  1367. <h2 class="memtitle"><span class="permalink"><a href="#a1cc35b5d4492397bf75bf6c08367a58b">&#9670;&nbsp;</a></span>::grpc::testing::ServerContextTestSpouse</h2>
  1368. <div class="memitem">
  1369. <div class="memproto">
  1370. <table class="mlabels">
  1371. <tr>
  1372. <td class="mlabels-left">
  1373. <table class="memname">
  1374. <tr>
  1375. <td class="memname">friend class ::grpc::testing::ServerContextTestSpouse</td>
  1376. </tr>
  1377. </table>
  1378. </td>
  1379. <td class="mlabels-right">
  1380. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1381. </tr>
  1382. </table>
  1383. </div><div class="memdoc">
  1384. </div>
  1385. </div>
  1386. <hr/>The documentation for this class was generated from the following file:<ul>
  1387. <li>include/grpcpp/impl/codegen/<a class="el" href="grpcpp_2impl_2codegen_2server__context_8h_source.html">server_context.h</a></li>
  1388. </ul>
  1389. </div><!-- contents -->
  1390. <!-- start footer part -->
  1391. <hr class="footer"/><address class="footer"><small>
  1392. Generated on Wed Mar 3 2021 19:17:25 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
  1393. <img class="footer" src="doxygen.png" alt="doxygen"/>
  1394. </a> 1.8.17
  1395. </small></address>
  1396. </body>
  1397. </html>