classgrpc_1_1_server_context.html 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.6"/>
  7. <title>GRPC C++: grpc::ServerContext Class Reference</title>
  8. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <script type="text/javascript" src="dynsections.js"></script>
  11. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  12. <script type="text/javascript" src="search/search.js"></script>
  13. <script type="text/javascript">
  14. $(document).ready(function() { searchBox.OnSelectItem(0); });
  15. </script>
  16. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  17. </head>
  18. <body>
  19. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  20. <div id="titlearea">
  21. <table cellspacing="0" cellpadding="0">
  22. <tbody>
  23. <tr style="height: 56px;">
  24. <td style="padding-left: 0.5em;">
  25. <div id="projectname">GRPC C++
  26. &#160;<span id="projectnumber">1.8.0</span>
  27. </div>
  28. </td>
  29. </tr>
  30. </tbody>
  31. </table>
  32. </div>
  33. <!-- end header part -->
  34. <!-- Generated by Doxygen 1.8.6 -->
  35. <script type="text/javascript">
  36. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  37. </script>
  38. <div id="navrow1" class="tabs">
  39. <ul class="tablist">
  40. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  41. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  42. <li><a href="modules.html"><span>Modules</span></a></li>
  43. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  44. <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
  45. <li><a href="files.html"><span>Files</span></a></li>
  46. <li>
  47. <div id="MSearchBox" class="MSearchBoxInactive">
  48. <span class="left">
  49. <img id="MSearchSelect" src="search/mag_sel.png"
  50. onmouseover="return searchBox.OnSearchSelectShow()"
  51. onmouseout="return searchBox.OnSearchSelectHide()"
  52. alt=""/>
  53. <input type="text" id="MSearchField" value="Search" accesskey="S"
  54. onfocus="searchBox.OnSearchFieldFocus(true)"
  55. onblur="searchBox.OnSearchFieldFocus(false)"
  56. onkeyup="searchBox.OnSearchFieldChange(event)"/>
  57. </span><span class="right">
  58. <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
  59. </span>
  60. </div>
  61. </li>
  62. </ul>
  63. </div>
  64. <div id="navrow2" class="tabs2">
  65. <ul class="tablist">
  66. <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
  67. <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
  68. <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
  69. <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
  70. </ul>
  71. </div>
  72. <!-- window showing the filter options -->
  73. <div id="MSearchSelectWindow"
  74. onmouseover="return searchBox.OnSearchSelectShow()"
  75. onmouseout="return searchBox.OnSearchSelectHide()"
  76. onkeydown="return searchBox.OnSearchSelectKey(event)">
  77. <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</span>Pages</a></div>
  78. <!-- iframe showing the search results (closed by default) -->
  79. <div id="MSearchResultsWindow">
  80. <iframe src="javascript:void(0)" frameborder="0"
  81. name="MSearchResults" id="MSearchResults">
  82. </iframe>
  83. </div>
  84. <div id="nav-path" class="navpath">
  85. <ul>
  86. <li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></li> </ul>
  87. </div>
  88. </div><!-- top -->
  89. <div class="header">
  90. <div class="summary">
  91. <a href="#pub-methods">Public Member Functions</a> &#124;
  92. <a href="#friends">Friends</a> </div>
  93. <div class="headertitle">
  94. <div class="title">grpc::ServerContext Class Reference</div> </div>
  95. </div><!--header-->
  96. <div class="contents">
  97. <p>A <a class="el" href="classgrpc_1_1_server_context.html" title="A ServerContext allows the person implementing a service handler to: ">ServerContext</a> allows the person implementing a service handler to:
  98. <a href="classgrpc_1_1_server_context.html#details">More...</a></p>
  99. <p><code>#include &lt;<a class="el" href="impl_2codegen_2server__context_8h_source.html">server_context.h</a>&gt;</code></p>
  100. <table class="memberdecls">
  101. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  102. Public Member Functions</h2></td></tr>
  103. <tr class="memitem:a10f47e15934195dcaed6b756498b8fff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a> ()</td></tr>
  104. <tr class="separator:a10f47e15934195dcaed6b756498b8fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:afd37847b1bdba2f82e472fed6f31cea6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#afd37847b1bdba2f82e472fed6f31cea6">~ServerContext</a> ()</td></tr>
  106. <tr class="separator:afd37847b1bdba2f82e472fed6f31cea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:a082dad4103d189e28531cae36e4bab90"><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.html#a082dad4103d189e28531cae36e4bab90">deadline</a> () const </td></tr>
  108. <tr class="memdesc:a082dad4103d189e28531cae36e4bab90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the deadline for the server call. <a href="#a082dad4103d189e28531cae36e4bab90">More...</a><br/></td></tr>
  109. <tr class="separator:a082dad4103d189e28531cae36e4bab90"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. <tr class="memitem:a29f5993be0be094862abf88dde4d5dc8"><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.html#a29f5993be0be094862abf88dde4d5dc8">raw_deadline</a> () const </td></tr>
  111. <tr class="memdesc:a29f5993be0be094862abf88dde4d5dc8"><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="#a29f5993be0be094862abf88dde4d5dc8">More...</a><br/></td></tr>
  112. <tr class="separator:a29f5993be0be094862abf88dde4d5dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:ae3371f0adf8521c7097eee437fc4ca4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ae3371f0adf8521c7097eee437fc4ca4f">AddInitialMetadata</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;value)</td></tr>
  114. <tr class="memdesc:ae3371f0adf8521c7097eee437fc4ca4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the initial metadata associated with a server call. <a href="#ae3371f0adf8521c7097eee437fc4ca4f">More...</a><br/></td></tr>
  115. <tr class="separator:ae3371f0adf8521c7097eee437fc4ca4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  116. <tr class="memitem:ac30e12c4ee3ca008522b24157f4f886c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c">AddTrailingMetadata</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;value)</td></tr>
  117. <tr class="memdesc:ac30e12c4ee3ca008522b24157f4f886c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the initial metadata associated with a server call. <a href="#ac30e12c4ee3ca008522b24157f4f886c">More...</a><br/></td></tr>
  118. <tr class="separator:ac30e12c4ee3ca008522b24157f4f886c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  119. <tr class="memitem:ae52a89bbf70c27be3325080000757864"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">IsCancelled</a> () const </td></tr>
  120. <tr class="memdesc:ae52a89bbf70c27be3325080000757864"><td class="mdescLeft">&#160;</td><td class="mdescRight">IsCancelled is always safe to call when using sync API. <a href="#ae52a89bbf70c27be3325080000757864">More...</a><br/></td></tr>
  121. <tr class="separator:ae52a89bbf70c27be3325080000757864"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:a63842068a68fbc886254bc3251f95155"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a63842068a68fbc886254bc3251f95155">TryCancel</a> () const </td></tr>
  123. <tr class="memdesc:a63842068a68fbc886254bc3251f95155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel the Call from the server. <a href="#a63842068a68fbc886254bc3251f95155">More...</a><br/></td></tr>
  124. <tr class="separator:a63842068a68fbc886254bc3251f95155"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. <tr class="memitem:a090072163b57931e24bc9583b478f997"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
  126. &lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
  127. <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.html#a090072163b57931e24bc9583b478f997">client_metadata</a> () const </td></tr>
  128. <tr class="memdesc:a090072163b57931e24bc9583b478f997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a collection of initial metadata key-value pairs sent from the client. <a href="#a090072163b57931e24bc9583b478f997">More...</a><br/></td></tr>
  129. <tr class="separator:a090072163b57931e24bc9583b478f997"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:a401d5c77fde5cccb13155ccd668787e8"><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.html#a401d5c77fde5cccb13155ccd668787e8">compression_level</a> () const </td></tr>
  131. <tr class="memdesc:a401d5c77fde5cccb13155ccd668787e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the compression algorithm to be used by the server call. <a href="#a401d5c77fde5cccb13155ccd668787e8">More...</a><br/></td></tr>
  132. <tr class="separator:a401d5c77fde5cccb13155ccd668787e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. <tr class="memitem:accfdf160f46aa20eda843443c3eea91d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d">set_compression_level</a> (<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level)</td></tr>
  134. <tr class="memdesc:accfdf160f46aa20eda843443c3eea91d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the server call. <a href="#accfdf160f46aa20eda843443c3eea91d">More...</a><br/></td></tr>
  135. <tr class="separator:accfdf160f46aa20eda843443c3eea91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="memitem:a4e1dbc7f4e708d01f463af94127f675c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a4e1dbc7f4e708d01f463af94127f675c">compression_level_set</a> () const </td></tr>
  137. <tr class="memdesc:a4e1dbc7f4e708d01f463af94127f675c"><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="#a4e1dbc7f4e708d01f463af94127f675c">More...</a><br/></td></tr>
  138. <tr class="separator:a4e1dbc7f4e708d01f463af94127f675c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:a825f46891cc7db6c896add746eec8171"><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.html#a825f46891cc7db6c896add746eec8171">compression_algorithm</a> () const </td></tr>
  140. <tr class="memdesc:a825f46891cc7db6c896add746eec8171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the compression algorithm to be used by the server call. <a href="#a825f46891cc7db6c896add746eec8171">More...</a><br/></td></tr>
  141. <tr class="separator:a825f46891cc7db6c896add746eec8171"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. <tr class="memitem:ade949b886faed50627e5cbd35fe4ec72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ade949b886faed50627e5cbd35fe4ec72">set_compression_algorithm</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
  143. <tr class="memdesc:ade949b886faed50627e5cbd35fe4ec72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the server call. <a href="#ade949b886faed50627e5cbd35fe4ec72">More...</a><br/></td></tr>
  144. <tr class="separator:ade949b886faed50627e5cbd35fe4ec72"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:afbc7d2c4cbd82ec7da26389b0ba648b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#afbc7d2c4cbd82ec7da26389b0ba648b0">SetLoadReportingCosts</a> (const std::vector&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;cost_data)</td></tr>
  146. <tr class="memdesc:afbc7d2c4cbd82ec7da26389b0ba648b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the load reporting costs in <em>cost_data</em> for the call. <a href="#afbc7d2c4cbd82ec7da26389b0ba648b0">More...</a><br/></td></tr>
  147. <tr class="separator:afbc7d2c4cbd82ec7da26389b0ba648b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  148. <tr class="memitem:a2a8657d382cee53d670208d640383e8e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; const <br class="typebreak"/>
  149. <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e">auth_context</a> () const </td></tr>
  150. <tr class="memdesc:a2a8657d382cee53d670208d640383e8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the authentication context for this server call. <a href="#a2a8657d382cee53d670208d640383e8e">More...</a><br/></td></tr>
  151. <tr class="separator:a2a8657d382cee53d670208d640383e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:a5ef7910ccd61514eafa7087519bb17bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a5ef7910ccd61514eafa7087519bb17bb">peer</a> () const </td></tr>
  153. <tr class="memdesc:a5ef7910ccd61514eafa7087519bb17bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the peer uri in a string. <a href="#a5ef7910ccd61514eafa7087519bb17bb">More...</a><br/></td></tr>
  154. <tr class="separator:a5ef7910ccd61514eafa7087519bb17bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:af3adc0c2dc243915f6167c6f80d2882e"><td class="memItemLeft" align="right" valign="top">const struct census_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a> () const </td></tr>
  156. <tr class="memdesc:af3adc0c2dc243915f6167c6f80d2882e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the census context associated with this server call. <a href="#af3adc0c2dc243915f6167c6f80d2882e">More...</a><br/></td></tr>
  157. <tr class="separator:af3adc0c2dc243915f6167c6f80d2882e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:aafcb8e430e3d81bcd3f0a88701a19fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">AsyncNotifyWhenDone</a> (void *tag)</td></tr>
  159. <tr class="memdesc:aafcb8e430e3d81bcd3f0a88701a19fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Async only. <a href="#aafcb8e430e3d81bcd3f0a88701a19fba">More...</a><br/></td></tr>
  160. <tr class="separator:aafcb8e430e3d81bcd3f0a88701a19fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:ac23879ea6fee39bbe27c6b6192989d61"><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.html#ac23879ea6fee39bbe27c6b6192989d61">c_call</a> ()</td></tr>
  162. <tr class="memdesc:ac23879ea6fee39bbe27c6b6192989d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should be used for framework-level extensions only. <a href="#ac23879ea6fee39bbe27c6b6192989d61">More...</a><br/></td></tr>
  163. <tr class="separator:ac23879ea6fee39bbe27c6b6192989d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. </table><table class="memberdecls">
  165. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
  166. Friends</h2></td></tr>
  167. <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.html#a23b6c885fa0656c25c2a46ab22e99270">::grpc::testing::InteropServerContextInspector</a></td></tr>
  168. <tr class="separator:a23b6c885fa0656c25c2a46ab22e99270"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <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.html#a1cc35b5d4492397bf75bf6c08367a58b">::grpc::testing::ServerContextTestSpouse</a></td></tr>
  170. <tr class="separator:a1cc35b5d4492397bf75bf6c08367a58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <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.html#a8edbec79fc5ad7456e57c0f513451e2f">::grpc::ServerInterface</a></td></tr>
  172. <tr class="separator:a8edbec79fc5ad7456e57c0f513451e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <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.html#a8c3fa4c066981aae114e41c3f9340144">::grpc::Server</a></td></tr>
  174. <tr class="separator:a8c3fa4c066981aae114e41c3f9340144"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:a774bb57486686958c67f29072de768ed"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
  176. <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.html#a774bb57486686958c67f29072de768ed">::grpc::ServerAsyncReader</a></td></tr>
  177. <tr class="separator:a774bb57486686958c67f29072de768ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a6068d9e3369a1016e7b75350b80f4f45"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
  179. <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.html#a6068d9e3369a1016e7b75350b80f4f45">::grpc::ServerAsyncWriter</a></td></tr>
  180. <tr class="separator:a6068d9e3369a1016e7b75350b80f4f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:a2c679b602d120c70a6713fe742704b4e"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
  182. <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.html#a2c679b602d120c70a6713fe742704b4e">::grpc::ServerAsyncResponseWriter</a></td></tr>
  183. <tr class="separator:a2c679b602d120c70a6713fe742704b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr class="memitem:a85f3f3dc5b92690c676b86571be20684"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
  185. <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.html#a85f3f3dc5b92690c676b86571be20684">::grpc::ServerAsyncReaderWriter</a></td></tr>
  186. <tr class="separator:a85f3f3dc5b92690c676b86571be20684"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:a4f20e2d049342ae00242bbc8021a44bd"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
  188. <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.html#a4f20e2d049342ae00242bbc8021a44bd">::grpc::ServerReader</a></td></tr>
  189. <tr class="separator:a4f20e2d049342ae00242bbc8021a44bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="memitem:a2f2dfa831a62c43ad5647a45080488e3"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
  191. <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.html#a2f2dfa831a62c43ad5647a45080488e3">::grpc::ServerWriter</a></td></tr>
  192. <tr class="separator:a2f2dfa831a62c43ad5647a45080488e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:a81fd5fb92dd22dced55726c389f3ea29"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
  194. <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.html#a81fd5fb92dd22dced55726c389f3ea29">::grpc::internal::ServerReaderWriterBody</a></td></tr>
  195. <tr class="separator:a81fd5fb92dd22dced55726c389f3ea29"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:ab4e0fda6a3be8543f0d9f79f297533e9"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
  197. <tr class="memitem:ab4e0fda6a3be8543f0d9f79f297533e9"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ab4e0fda6a3be8543f0d9f79f297533e9">::grpc::internal::RpcMethodHandler</a></td></tr>
  198. <tr class="separator:ab4e0fda6a3be8543f0d9f79f297533e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:aee2bfad715a7c61f2839cdc9b5be6ef5"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
  200. <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.html#aee2bfad715a7c61f2839cdc9b5be6ef5">::grpc::internal::ClientStreamingHandler</a></td></tr>
  201. <tr class="separator:aee2bfad715a7c61f2839cdc9b5be6ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:abba72ec6d1dbf06ecb1bf48e1c916c48"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
  203. <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.html#abba72ec6d1dbf06ecb1bf48e1c916c48">::grpc::internal::ServerStreamingHandler</a></td></tr>
  204. <tr class="separator:abba72ec6d1dbf06ecb1bf48e1c916c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a65ae6d263727d1e67e811969f909212b"><td class="memTemplParams" colspan="2">template&lt;class Streamer , bool WriteNeeded&gt; </td></tr>
  206. <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.html#a65ae6d263727d1e67e811969f909212b">::grpc::internal::TemplatedBidiStreamingHandler</a></td></tr>
  207. <tr class="separator:a65ae6d263727d1e67e811969f909212b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:a7a445fc31dd2f75f5686fd6bd1c6be5c"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a7a445fc31dd2f75f5686fd6bd1c6be5c">::grpc::internal::UnknownMethodHandler</a></td></tr>
  209. <tr class="separator:a7a445fc31dd2f75f5686fd6bd1c6be5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  210. <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.html#ad5c51aa9b375ed1597b0a57f339f59d5">::grpc::ClientContext</a></td></tr>
  211. <tr class="separator:ad5c51aa9b375ed1597b0a57f339f59d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. </table>
  213. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  214. <div class="textblock"><p>A <a class="el" href="classgrpc_1_1_server_context.html" title="A ServerContext allows the person implementing a service handler to: ">ServerContext</a> allows the person implementing a service handler to: </p>
  215. <ul>
  216. <li>Add custom initial and trailing metadata key-value pairs that will propagated to the client side.</li>
  217. <li>Control call settings such as compression and authentication.</li>
  218. <li>Access metadata coming from the client.</li>
  219. <li>Get performance metrics (ie, census).</li>
  220. </ul>
  221. <p>Context settings are only relevant to the call handler they are supplied to, that is to say, they aren't sticky across multiple calls. Some of these settings, such as the compression options, can be made persistant at server construction time by specifying the approriate <em><a class="el" href="classgrpc_1_1_channel_arguments.html" title="Options for channel creation. ">ChannelArguments</a></em> to a <em><a class="el" href="classgrpc_1_1_server_builder.html" title="A builder class for the creation and startup of grpc::Server instances. ">grpc::ServerBuilder</a></em>, via <em><a class="el" href="classgrpc_1_1_server_builder.html#aefdac3407920a99d119c946d255b100c" title="Add a channel argument (an escape hatch to tuning core library parameters directly) ...">ServerBuilder::AddChannelArgument</a></em>.</p>
  222. <dl class="section warning"><dt>Warning</dt><dd><a class="el" href="classgrpc_1_1_server_context.html" title="A ServerContext allows the person implementing a service handler to: ">ServerContext</a> instances should <em>not</em> be reused across rpcs. </dd></dl>
  223. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  224. <a class="anchor" id="a10f47e15934195dcaed6b756498b8fff"></a>
  225. <div class="memitem">
  226. <div class="memproto">
  227. <table class="memname">
  228. <tr>
  229. <td class="memname">grpc::ServerContext::ServerContext </td>
  230. <td>(</td>
  231. <td class="paramname"></td><td>)</td>
  232. <td></td>
  233. </tr>
  234. </table>
  235. </div><div class="memdoc">
  236. </div>
  237. </div>
  238. <a class="anchor" id="afd37847b1bdba2f82e472fed6f31cea6"></a>
  239. <div class="memitem">
  240. <div class="memproto">
  241. <table class="memname">
  242. <tr>
  243. <td class="memname">grpc::ServerContext::~ServerContext </td>
  244. <td>(</td>
  245. <td class="paramname"></td><td>)</td>
  246. <td></td>
  247. </tr>
  248. </table>
  249. </div><div class="memdoc">
  250. </div>
  251. </div>
  252. <h2 class="groupheader">Member Function Documentation</h2>
  253. <a class="anchor" id="ae3371f0adf8521c7097eee437fc4ca4f"></a>
  254. <div class="memitem">
  255. <div class="memproto">
  256. <table class="memname">
  257. <tr>
  258. <td class="memname">void grpc::ServerContext::AddInitialMetadata </td>
  259. <td>(</td>
  260. <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
  261. <td class="paramname"><em>key</em>, </td>
  262. </tr>
  263. <tr>
  264. <td class="paramkey"></td>
  265. <td></td>
  266. <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
  267. <td class="paramname"><em>value</em>&#160;</td>
  268. </tr>
  269. <tr>
  270. <td></td>
  271. <td>)</td>
  272. <td></td><td></td>
  273. </tr>
  274. </table>
  275. </div><div class="memdoc">
  276. <p>Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the initial metadata associated with a server call. </p>
  277. <p>These are made available at the client side by the <em><a class="el" href="classgrpc_1_1_client_context.html#a0b92fe751219b482400e1ad474ae58f6" title="Return a collection of initial metadata key-value pairs. ">grpc::ClientContext::GetServerInitialMetadata()</a></em> method.</p>
  278. <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>
  279. <dl class="params"><dt>Parameters</dt><dd>
  280. <table class="params">
  281. <tr><td class="paramname">meta_key</td><td>The metadata key. If <em>meta_value</em> is binary data, it must end in "-bin". </td></tr>
  282. <tr><td class="paramname">meta_value</td><td>The metadata value. If its value is binary, the key name must end in "-bin". </td></tr>
  283. </table>
  284. </dd>
  285. </dl>
  286. </div>
  287. </div>
  288. <a class="anchor" id="ac30e12c4ee3ca008522b24157f4f886c"></a>
  289. <div class="memitem">
  290. <div class="memproto">
  291. <table class="memname">
  292. <tr>
  293. <td class="memname">void grpc::ServerContext::AddTrailingMetadata </td>
  294. <td>(</td>
  295. <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
  296. <td class="paramname"><em>key</em>, </td>
  297. </tr>
  298. <tr>
  299. <td class="paramkey"></td>
  300. <td></td>
  301. <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
  302. <td class="paramname"><em>value</em>&#160;</td>
  303. </tr>
  304. <tr>
  305. <td></td>
  306. <td>)</td>
  307. <td></td><td></td>
  308. </tr>
  309. </table>
  310. </div><div class="memdoc">
  311. <p>Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the initial metadata associated with a server call. </p>
  312. <p>These are made available at the client side by the <em><a class="el" href="classgrpc_1_1_client_context.html#a2c4d45c3430e2657fd3eaa1d755517b2" title="Return a collection of trailing metadata key-value pairs. ">grpc::ClientContext::GetServerTrailingMetadata()</a></em> method.</p>
  313. <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>
  314. <dl class="params"><dt>Parameters</dt><dd>
  315. <table class="params">
  316. <tr><td class="paramname">meta_key</td><td>The metadata key. If <em>meta_value</em> is binary data, it must end in "-bin". </td></tr>
  317. <tr><td class="paramname">meta_value</td><td>The metadata value. If its value is binary, the key name must end in "-bin". </td></tr>
  318. </table>
  319. </dd>
  320. </dl>
  321. </div>
  322. </div>
  323. <a class="anchor" id="aafcb8e430e3d81bcd3f0a88701a19fba"></a>
  324. <div class="memitem">
  325. <div class="memproto">
  326. <table class="mlabels">
  327. <tr>
  328. <td class="mlabels-left">
  329. <table class="memname">
  330. <tr>
  331. <td class="memname">void grpc::ServerContext::AsyncNotifyWhenDone </td>
  332. <td>(</td>
  333. <td class="paramtype">void *&#160;</td>
  334. <td class="paramname"><em>tag</em></td><td>)</td>
  335. <td></td>
  336. </tr>
  337. </table>
  338. </td>
  339. <td class="mlabels-right">
  340. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  341. </tr>
  342. </table>
  343. </div><div class="memdoc">
  344. <p>Async only. </p>
  345. <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.html#ae52a89bbf70c27be3325080000757864" title="IsCancelled is always safe to call when using sync API. ">IsCancelled()</a> can then be called to check whether the rpc was cancelled. </p>
  346. </div>
  347. </div>
  348. <a class="anchor" id="a2a8657d382cee53d670208d640383e8e"></a>
  349. <div class="memitem">
  350. <div class="memproto">
  351. <table class="mlabels">
  352. <tr>
  353. <td class="mlabels-left">
  354. <table class="memname">
  355. <tr>
  356. <td class="memname">std::shared_ptr&lt;const <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a>&gt; grpc::ServerContext::auth_context </td>
  357. <td>(</td>
  358. <td class="paramname"></td><td>)</td>
  359. <td> const</td>
  360. </tr>
  361. </table>
  362. </td>
  363. <td class="mlabels-right">
  364. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  365. </tr>
  366. </table>
  367. </div><div class="memdoc">
  368. <p>Return the authentication context for this server call. </p>
  369. <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>
  370. </div>
  371. </div>
  372. <a class="anchor" id="ac23879ea6fee39bbe27c6b6192989d61"></a>
  373. <div class="memitem">
  374. <div class="memproto">
  375. <table class="mlabels">
  376. <tr>
  377. <td class="mlabels-left">
  378. <table class="memname">
  379. <tr>
  380. <td class="memname"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* grpc::ServerContext::c_call </td>
  381. <td>(</td>
  382. <td class="paramname"></td><td>)</td>
  383. <td></td>
  384. </tr>
  385. </table>
  386. </td>
  387. <td class="mlabels-right">
  388. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  389. </tr>
  390. </table>
  391. </div><div class="memdoc">
  392. <p>Should be used for framework-level extensions only. </p>
  393. <p>Applications never need to call this method. </p>
  394. </div>
  395. </div>
  396. <a class="anchor" id="af3adc0c2dc243915f6167c6f80d2882e"></a>
  397. <div class="memitem">
  398. <div class="memproto">
  399. <table class="memname">
  400. <tr>
  401. <td class="memname">const struct census_context* grpc::ServerContext::census_context </td>
  402. <td>(</td>
  403. <td class="paramname"></td><td>)</td>
  404. <td> const</td>
  405. </tr>
  406. </table>
  407. </div><div class="memdoc">
  408. <p>Get the census context associated with this server call. </p>
  409. </div>
  410. </div>
  411. <a class="anchor" id="a090072163b57931e24bc9583b478f997"></a>
  412. <div class="memitem">
  413. <div class="memproto">
  414. <table class="mlabels">
  415. <tr>
  416. <td class="mlabels-left">
  417. <table class="memname">
  418. <tr>
  419. <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::ServerContext::client_metadata </td>
  420. <td>(</td>
  421. <td class="paramname"></td><td>)</td>
  422. <td> const</td>
  423. </tr>
  424. </table>
  425. </td>
  426. <td class="mlabels-right">
  427. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  428. </tr>
  429. </table>
  430. </div><div class="memdoc">
  431. <p>Return a collection of initial metadata key-value pairs sent from the client. </p>
  432. <p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
  433. <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>
  434. <dl class="section return"><dt>Returns</dt><dd>A multimap of initial metadata key-value pairs from the server. </dd></dl>
  435. </div>
  436. </div>
  437. <a class="anchor" id="a825f46891cc7db6c896add746eec8171"></a>
  438. <div class="memitem">
  439. <div class="memproto">
  440. <table class="mlabels">
  441. <tr>
  442. <td class="mlabels-left">
  443. <table class="memname">
  444. <tr>
  445. <td class="memname"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> grpc::ServerContext::compression_algorithm </td>
  446. <td>(</td>
  447. <td class="paramname"></td><td>)</td>
  448. <td> const</td>
  449. </tr>
  450. </table>
  451. </td>
  452. <td class="mlabels-right">
  453. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  454. </tr>
  455. </table>
  456. </div><div class="memdoc">
  457. <p>Return the compression algorithm to be used by the server call. </p>
  458. </div>
  459. </div>
  460. <a class="anchor" id="a401d5c77fde5cccb13155ccd668787e8"></a>
  461. <div class="memitem">
  462. <div class="memproto">
  463. <table class="mlabels">
  464. <tr>
  465. <td class="mlabels-left">
  466. <table class="memname">
  467. <tr>
  468. <td class="memname"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> grpc::ServerContext::compression_level </td>
  469. <td>(</td>
  470. <td class="paramname"></td><td>)</td>
  471. <td> const</td>
  472. </tr>
  473. </table>
  474. </td>
  475. <td class="mlabels-right">
  476. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  477. </tr>
  478. </table>
  479. </div><div class="memdoc">
  480. <p>Return the compression algorithm to be used by the server call. </p>
  481. </div>
  482. </div>
  483. <a class="anchor" id="a4e1dbc7f4e708d01f463af94127f675c"></a>
  484. <div class="memitem">
  485. <div class="memproto">
  486. <table class="mlabels">
  487. <tr>
  488. <td class="mlabels-left">
  489. <table class="memname">
  490. <tr>
  491. <td class="memname">bool grpc::ServerContext::compression_level_set </td>
  492. <td>(</td>
  493. <td class="paramname"></td><td>)</td>
  494. <td> const</td>
  495. </tr>
  496. </table>
  497. </td>
  498. <td class="mlabels-right">
  499. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  500. </tr>
  501. </table>
  502. </div><div class="memdoc">
  503. <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>
  504. </div>
  505. </div>
  506. <a class="anchor" id="a082dad4103d189e28531cae36e4bab90"></a>
  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">std::chrono::system_clock::time_point grpc::ServerContext::deadline </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 deadline for the server call. </p>
  527. </div>
  528. </div>
  529. <a class="anchor" id="ae52a89bbf70c27be3325080000757864"></a>
  530. <div class="memitem">
  531. <div class="memproto">
  532. <table class="memname">
  533. <tr>
  534. <td class="memname">bool grpc::ServerContext::IsCancelled </td>
  535. <td>(</td>
  536. <td class="paramname"></td><td>)</td>
  537. <td> const</td>
  538. </tr>
  539. </table>
  540. </div><div class="memdoc">
  541. <p>IsCancelled is always safe to call when using sync API. </p>
  542. <p>When using async API, it is only safe to call IsCancelled after the AsyncNotifyWhenDone tag has been delivered. </p>
  543. </div>
  544. </div>
  545. <a class="anchor" id="a5ef7910ccd61514eafa7087519bb17bb"></a>
  546. <div class="memitem">
  547. <div class="memproto">
  548. <table class="memname">
  549. <tr>
  550. <td class="memname"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> grpc::ServerContext::peer </td>
  551. <td>(</td>
  552. <td class="paramname"></td><td>)</td>
  553. <td> const</td>
  554. </tr>
  555. </table>
  556. </div><div class="memdoc">
  557. <p>Return the peer uri in a string. </p>
  558. <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>
  559. </div>
  560. </div>
  561. <a class="anchor" id="a29f5993be0be094862abf88dde4d5dc8"></a>
  562. <div class="memitem">
  563. <div class="memproto">
  564. <table class="mlabels">
  565. <tr>
  566. <td class="mlabels-left">
  567. <table class="memname">
  568. <tr>
  569. <td class="memname"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc::ServerContext::raw_deadline </td>
  570. <td>(</td>
  571. <td class="paramname"></td><td>)</td>
  572. <td> const</td>
  573. </tr>
  574. </table>
  575. </td>
  576. <td class="mlabels-right">
  577. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  578. </tr>
  579. </table>
  580. </div><div class="memdoc">
  581. <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>
  582. </div>
  583. </div>
  584. <a class="anchor" id="ade949b886faed50627e5cbd35fe4ec72"></a>
  585. <div class="memitem">
  586. <div class="memproto">
  587. <table class="memname">
  588. <tr>
  589. <td class="memname">void grpc::ServerContext::set_compression_algorithm </td>
  590. <td>(</td>
  591. <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
  592. <td class="paramname"><em>algorithm</em></td><td>)</td>
  593. <td></td>
  594. </tr>
  595. </table>
  596. </div><div class="memdoc">
  597. <p>Set <em>algorithm</em> to be the compression algorithm used for the server call. </p>
  598. <dl class="params"><dt>Parameters</dt><dd>
  599. <table class="params">
  600. <tr><td class="paramname">algorithm</td><td>The compression algorithm used for the server call. </td></tr>
  601. </table>
  602. </dd>
  603. </dl>
  604. </div>
  605. </div>
  606. <a class="anchor" id="accfdf160f46aa20eda843443c3eea91d"></a>
  607. <div class="memitem">
  608. <div class="memproto">
  609. <table class="mlabels">
  610. <tr>
  611. <td class="mlabels-left">
  612. <table class="memname">
  613. <tr>
  614. <td class="memname">void grpc::ServerContext::set_compression_level </td>
  615. <td>(</td>
  616. <td class="paramtype"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>&#160;</td>
  617. <td class="paramname"><em>level</em></td><td>)</td>
  618. <td></td>
  619. </tr>
  620. </table>
  621. </td>
  622. <td class="mlabels-right">
  623. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  624. </tr>
  625. </table>
  626. </div><div class="memdoc">
  627. <p>Set <em>algorithm</em> to be the compression algorithm used for the server call. </p>
  628. <dl class="params"><dt>Parameters</dt><dd>
  629. <table class="params">
  630. <tr><td class="paramname">algorithm</td><td>The compression algorithm used for the server call. </td></tr>
  631. </table>
  632. </dd>
  633. </dl>
  634. </div>
  635. </div>
  636. <a class="anchor" id="afbc7d2c4cbd82ec7da26389b0ba648b0"></a>
  637. <div class="memitem">
  638. <div class="memproto">
  639. <table class="memname">
  640. <tr>
  641. <td class="memname">void grpc::ServerContext::SetLoadReportingCosts </td>
  642. <td>(</td>
  643. <td class="paramtype">const std::vector&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;&#160;</td>
  644. <td class="paramname"><em>cost_data</em></td><td>)</td>
  645. <td></td>
  646. </tr>
  647. </table>
  648. </div><div class="memdoc">
  649. <p>Set the load reporting costs in <em>cost_data</em> for the call. </p>
  650. </div>
  651. </div>
  652. <a class="anchor" id="a63842068a68fbc886254bc3251f95155"></a>
  653. <div class="memitem">
  654. <div class="memproto">
  655. <table class="memname">
  656. <tr>
  657. <td class="memname">void grpc::ServerContext::TryCancel </td>
  658. <td>(</td>
  659. <td class="paramname"></td><td>)</td>
  660. <td> const</td>
  661. </tr>
  662. </table>
  663. </div><div class="memdoc">
  664. <p>Cancel the Call from the server. </p>
  665. <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.html#a63842068a68fbc886254bc3251f95155" 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.html#a63842068a68fbc886254bc3251f95155" title="Cancel the Call from the server. ">TryCancel()</a> was even started by the thread.</p>
  666. <p>It is the caller's responsibility to prevent such races and ensure that if <a class="el" href="classgrpc_1_1_server_context.html#a63842068a68fbc886254bc3251f95155" 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.html#a63842068a68fbc886254bc3251f95155" title="Cancel the Call from the server. ">TryCancel()</a> was called. </p>
  667. </div>
  668. </div>
  669. <h2 class="groupheader">Friends And Related Function Documentation</h2>
  670. <a class="anchor" id="ad5c51aa9b375ed1597b0a57f339f59d5"></a>
  671. <div class="memitem">
  672. <div class="memproto">
  673. <table class="mlabels">
  674. <tr>
  675. <td class="mlabels-left">
  676. <table class="memname">
  677. <tr>
  678. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></td>
  679. </tr>
  680. </table>
  681. </td>
  682. <td class="mlabels-right">
  683. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  684. </tr>
  685. </table>
  686. </div><div class="memdoc">
  687. </div>
  688. </div>
  689. <a class="anchor" id="aee2bfad715a7c61f2839cdc9b5be6ef5"></a>
  690. <div class="memitem">
  691. <div class="memproto">
  692. <div class="memtemplate">
  693. template&lt;class ServiceType , class RequestType , class ResponseType &gt; </div>
  694. <table class="mlabels">
  695. <tr>
  696. <td class="mlabels-left">
  697. <table class="memname">
  698. <tr>
  699. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_client_streaming_handler.html">grpc::internal::ClientStreamingHandler</a></td>
  700. </tr>
  701. </table>
  702. </td>
  703. <td class="mlabels-right">
  704. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  705. </tr>
  706. </table>
  707. </div><div class="memdoc">
  708. </div>
  709. </div>
  710. <a class="anchor" id="ab4e0fda6a3be8543f0d9f79f297533e9"></a>
  711. <div class="memitem">
  712. <div class="memproto">
  713. <div class="memtemplate">
  714. template&lt;class ServiceType , class RequestType , class ResponseType &gt; </div>
  715. <table class="mlabels">
  716. <tr>
  717. <td class="mlabels-left">
  718. <table class="memname">
  719. <tr>
  720. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_rpc_method_handler.html">grpc::internal::RpcMethodHandler</a></td>
  721. </tr>
  722. </table>
  723. </td>
  724. <td class="mlabels-right">
  725. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  726. </tr>
  727. </table>
  728. </div><div class="memdoc">
  729. </div>
  730. </div>
  731. <a class="anchor" id="a81fd5fb92dd22dced55726c389f3ea29"></a>
  732. <div class="memitem">
  733. <div class="memproto">
  734. <div class="memtemplate">
  735. template&lt;class W , class R &gt; </div>
  736. <table class="mlabels">
  737. <tr>
  738. <td class="mlabels-left">
  739. <table class="memname">
  740. <tr>
  741. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_server_reader_writer_body.html">grpc::internal::ServerReaderWriterBody</a></td>
  742. </tr>
  743. </table>
  744. </td>
  745. <td class="mlabels-right">
  746. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  747. </tr>
  748. </table>
  749. </div><div class="memdoc">
  750. </div>
  751. </div>
  752. <a class="anchor" id="abba72ec6d1dbf06ecb1bf48e1c916c48"></a>
  753. <div class="memitem">
  754. <div class="memproto">
  755. <div class="memtemplate">
  756. template&lt;class ServiceType , class RequestType , class ResponseType &gt; </div>
  757. <table class="mlabels">
  758. <tr>
  759. <td class="mlabels-left">
  760. <table class="memname">
  761. <tr>
  762. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_server_streaming_handler.html">grpc::internal::ServerStreamingHandler</a></td>
  763. </tr>
  764. </table>
  765. </td>
  766. <td class="mlabels-right">
  767. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  768. </tr>
  769. </table>
  770. </div><div class="memdoc">
  771. </div>
  772. </div>
  773. <a class="anchor" id="a65ae6d263727d1e67e811969f909212b"></a>
  774. <div class="memitem">
  775. <div class="memproto">
  776. <div class="memtemplate">
  777. template&lt;class Streamer , bool WriteNeeded&gt; </div>
  778. <table class="mlabels">
  779. <tr>
  780. <td class="mlabels-left">
  781. <table class="memname">
  782. <tr>
  783. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_templated_bidi_streaming_handler.html">grpc::internal::TemplatedBidiStreamingHandler</a></td>
  784. </tr>
  785. </table>
  786. </td>
  787. <td class="mlabels-right">
  788. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  789. </tr>
  790. </table>
  791. </div><div class="memdoc">
  792. </div>
  793. </div>
  794. <a class="anchor" id="a7a445fc31dd2f75f5686fd6bd1c6be5c"></a>
  795. <div class="memitem">
  796. <div class="memproto">
  797. <table class="mlabels">
  798. <tr>
  799. <td class="mlabels-left">
  800. <table class="memname">
  801. <tr>
  802. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_unknown_method_handler.html">grpc::internal::UnknownMethodHandler</a></td>
  803. </tr>
  804. </table>
  805. </td>
  806. <td class="mlabels-right">
  807. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  808. </tr>
  809. </table>
  810. </div><div class="memdoc">
  811. </div>
  812. </div>
  813. <a class="anchor" id="a8c3fa4c066981aae114e41c3f9340144"></a>
  814. <div class="memitem">
  815. <div class="memproto">
  816. <table class="mlabels">
  817. <tr>
  818. <td class="mlabels-left">
  819. <table class="memname">
  820. <tr>
  821. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server.html">grpc::Server</a></td>
  822. </tr>
  823. </table>
  824. </td>
  825. <td class="mlabels-right">
  826. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  827. </tr>
  828. </table>
  829. </div><div class="memdoc">
  830. </div>
  831. </div>
  832. <a class="anchor" id="a774bb57486686958c67f29072de768ed"></a>
  833. <div class="memitem">
  834. <div class="memproto">
  835. <div class="memtemplate">
  836. template&lt;class W , class R &gt; </div>
  837. <table class="mlabels">
  838. <tr>
  839. <td class="mlabels-left">
  840. <table class="memname">
  841. <tr>
  842. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_reader.html">grpc::ServerAsyncReader</a></td>
  843. </tr>
  844. </table>
  845. </td>
  846. <td class="mlabels-right">
  847. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  848. </tr>
  849. </table>
  850. </div><div class="memdoc">
  851. </div>
  852. </div>
  853. <a class="anchor" id="a85f3f3dc5b92690c676b86571be20684"></a>
  854. <div class="memitem">
  855. <div class="memproto">
  856. <div class="memtemplate">
  857. template&lt;class W , class R &gt; </div>
  858. <table class="mlabels">
  859. <tr>
  860. <td class="mlabels-left">
  861. <table class="memname">
  862. <tr>
  863. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter</a></td>
  864. </tr>
  865. </table>
  866. </td>
  867. <td class="mlabels-right">
  868. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  869. </tr>
  870. </table>
  871. </div><div class="memdoc">
  872. </div>
  873. </div>
  874. <a class="anchor" id="a2c679b602d120c70a6713fe742704b4e"></a>
  875. <div class="memitem">
  876. <div class="memproto">
  877. <div class="memtemplate">
  878. template&lt;class W &gt; </div>
  879. <table class="mlabels">
  880. <tr>
  881. <td class="mlabels-left">
  882. <table class="memname">
  883. <tr>
  884. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter</a></td>
  885. </tr>
  886. </table>
  887. </td>
  888. <td class="mlabels-right">
  889. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  890. </tr>
  891. </table>
  892. </div><div class="memdoc">
  893. </div>
  894. </div>
  895. <a class="anchor" id="a6068d9e3369a1016e7b75350b80f4f45"></a>
  896. <div class="memitem">
  897. <div class="memproto">
  898. <div class="memtemplate">
  899. template&lt;class W &gt; </div>
  900. <table class="mlabels">
  901. <tr>
  902. <td class="mlabels-left">
  903. <table class="memname">
  904. <tr>
  905. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_async_writer.html">grpc::ServerAsyncWriter</a></td>
  906. </tr>
  907. </table>
  908. </td>
  909. <td class="mlabels-right">
  910. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  911. </tr>
  912. </table>
  913. </div><div class="memdoc">
  914. </div>
  915. </div>
  916. <a class="anchor" id="a8edbec79fc5ad7456e57c0f513451e2f"></a>
  917. <div class="memitem">
  918. <div class="memproto">
  919. <table class="mlabels">
  920. <tr>
  921. <td class="mlabels-left">
  922. <table class="memname">
  923. <tr>
  924. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_interface.html">grpc::ServerInterface</a></td>
  925. </tr>
  926. </table>
  927. </td>
  928. <td class="mlabels-right">
  929. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  930. </tr>
  931. </table>
  932. </div><div class="memdoc">
  933. </div>
  934. </div>
  935. <a class="anchor" id="a4f20e2d049342ae00242bbc8021a44bd"></a>
  936. <div class="memitem">
  937. <div class="memproto">
  938. <div class="memtemplate">
  939. template&lt;class R &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_1_server_reader.html">grpc::ServerReader</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 class="anchor" id="a2f2dfa831a62c43ad5647a45080488e3"></a>
  957. <div class="memitem">
  958. <div class="memproto">
  959. <div class="memtemplate">
  960. template&lt;class W &gt; </div>
  961. <table class="mlabels">
  962. <tr>
  963. <td class="mlabels-left">
  964. <table class="memname">
  965. <tr>
  966. <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></td>
  967. </tr>
  968. </table>
  969. </td>
  970. <td class="mlabels-right">
  971. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  972. </tr>
  973. </table>
  974. </div><div class="memdoc">
  975. </div>
  976. </div>
  977. <a class="anchor" id="a23b6c885fa0656c25c2a46ab22e99270"></a>
  978. <div class="memitem">
  979. <div class="memproto">
  980. <table class="mlabels">
  981. <tr>
  982. <td class="mlabels-left">
  983. <table class="memname">
  984. <tr>
  985. <td class="memname">friend class ::grpc::testing::InteropServerContextInspector</td>
  986. </tr>
  987. </table>
  988. </td>
  989. <td class="mlabels-right">
  990. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  991. </tr>
  992. </table>
  993. </div><div class="memdoc">
  994. </div>
  995. </div>
  996. <a class="anchor" id="a1cc35b5d4492397bf75bf6c08367a58b"></a>
  997. <div class="memitem">
  998. <div class="memproto">
  999. <table class="mlabels">
  1000. <tr>
  1001. <td class="mlabels-left">
  1002. <table class="memname">
  1003. <tr>
  1004. <td class="memname">friend class ::grpc::testing::ServerContextTestSpouse</td>
  1005. </tr>
  1006. </table>
  1007. </td>
  1008. <td class="mlabels-right">
  1009. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1010. </tr>
  1011. </table>
  1012. </div><div class="memdoc">
  1013. </div>
  1014. </div>
  1015. <hr/>The documentation for this class was generated from the following file:<ul>
  1016. <li>include/grpc++/impl/codegen/<a class="el" href="impl_2codegen_2server__context_8h_source.html">server_context.h</a></li>
  1017. </ul>
  1018. </div><!-- contents -->
  1019. <!-- start footer part -->
  1020. <hr class="footer"/><address class="footer"><small>
  1021. Generated on Tue Dec 12 2017 18:36:13 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
  1022. <img class="footer" src="doxygen.png" alt="doxygen"/>
  1023. </a> 1.8.6
  1024. </small></address>
  1025. </body>
  1026. </html>