12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.13"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>GRPC C++: grpc::ClientContext Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-60127042-1', 'auto'); ga('send', 'pageview'); </script></head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
-  <span id="projectnumber">1.13.0-dev</span>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.13 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- </script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <div id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Data Structures</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> |
- <a href="#friends">Friends</a> </div>
- <div class="headertitle">
- <div class="title">grpc::ClientContext Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <p>A <a class="el" href="classgrpc_1_1_client_context.html" title="A ClientContext allows the person implementing a service client to: ">ClientContext</a> allows the person implementing a service client to:
- <a href="classgrpc_1_1_client_context.html#details">More...</a></p>
- <p><code>#include <<a class="el" href="grpcpp_2impl_2codegen_2client__context_8h_source.html">client_context.h</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Data Structures</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context_1_1_global_callbacks.html">GlobalCallbacks</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Global Callbacks. <a href="classgrpc_1_1_client_context_1_1_global_callbacks.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:acabbcf3c160a0628da8a9274b10f54b9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">ClientContext</a> ()</td></tr>
- <tr class="separator:acabbcf3c160a0628da8a9274b10f54b9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeb77ea760faf8f96e775812806c0a3d9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9">~ClientContext</a> ()</td></tr>
- <tr class="separator:aeb77ea760faf8f96e775812806c0a3d9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a69a026f073ef5934697568d689440bd4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4">AddMetadata</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &meta_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &meta_value)</td></tr>
- <tr class="memdesc:a69a026f073ef5934697568d689440bd4"><td class="mdescLeft"> </td><td class="mdescRight">Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the metadata associated with a client call. <a href="#a69a026f073ef5934697568d689440bd4">More...</a><br /></td></tr>
- <tr class="separator:a69a026f073ef5934697568d689440bd4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a068592f22fe0866293c8d1e5ac22ed20"><td class="memItemLeft" align="right" valign="top">const std::multimap< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a068592f22fe0866293c8d1e5ac22ed20">GetServerInitialMetadata</a> () const</td></tr>
- <tr class="memdesc:a068592f22fe0866293c8d1e5ac22ed20"><td class="mdescLeft"> </td><td class="mdescRight">Return a collection of initial metadata key-value pairs. <a href="#a068592f22fe0866293c8d1e5ac22ed20">More...</a><br /></td></tr>
- <tr class="separator:a068592f22fe0866293c8d1e5ac22ed20"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a572f9fb786e1dfc3129a04183d9f1882"><td class="memItemLeft" align="right" valign="top">const std::multimap< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a572f9fb786e1dfc3129a04183d9f1882">GetServerTrailingMetadata</a> () const</td></tr>
- <tr class="memdesc:a572f9fb786e1dfc3129a04183d9f1882"><td class="mdescLeft"> </td><td class="mdescRight">Return a collection of trailing metadata key-value pairs. <a href="#a572f9fb786e1dfc3129a04183d9f1882">More...</a><br /></td></tr>
- <tr class="separator:a572f9fb786e1dfc3129a04183d9f1882"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
- <tr class="memitem:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">set_deadline</a> (const T &<a class="el" href="classgrpc_1_1_client_context.html#a85710b2b34a48b0f83d509c33d0a44b5">deadline</a>)</td></tr>
- <tr class="memdesc:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="mdescLeft"> </td><td class="mdescRight">Set the deadline for the client call. <a href="#ad4e16866fee3f6ee5a10efb5be6f4da6">More...</a><br /></td></tr>
- <tr class="separator:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afac227b0dca4705b50b0b393226d8c48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#afac227b0dca4705b50b0b393226d8c48">set_idempotent</a> (bool idempotent)</td></tr>
- <tr class="memdesc:afac227b0dca4705b50b0b393226d8c48"><td class="mdescLeft"> </td><td class="mdescRight">EXPERIMENTAL: Indicate that this request is idempotent. <a href="#afac227b0dca4705b50b0b393226d8c48">More...</a><br /></td></tr>
- <tr class="separator:afac227b0dca4705b50b0b393226d8c48"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a09c0b94c1542706eb5a518dab8425ebc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a09c0b94c1542706eb5a518dab8425ebc">set_cacheable</a> (bool cacheable)</td></tr>
- <tr class="memdesc:a09c0b94c1542706eb5a518dab8425ebc"><td class="mdescLeft"> </td><td class="mdescRight">EXPERIMENTAL: Set this request to be cacheable. <a href="#a09c0b94c1542706eb5a518dab8425ebc">More...</a><br /></td></tr>
- <tr class="separator:a09c0b94c1542706eb5a518dab8425ebc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa342af7349c88727e8bd4c765a000ae5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aa342af7349c88727e8bd4c765a000ae5">set_wait_for_ready</a> (bool wait_for_ready)</td></tr>
- <tr class="memdesc:aa342af7349c88727e8bd4c765a000ae5"><td class="mdescLeft"> </td><td class="mdescRight">EXPERIMENTAL: Trigger wait-for-ready or not on this request. <a href="#aa342af7349c88727e8bd4c765a000ae5">More...</a><br /></td></tr>
- <tr class="separator:aa342af7349c88727e8bd4c765a000ae5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1f20b0a60ed36d86bd1c5bee115b2a35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a1f20b0a60ed36d86bd1c5bee115b2a35">set_fail_fast</a> (bool fail_fast)</td></tr>
- <tr class="memdesc:a1f20b0a60ed36d86bd1c5bee115b2a35"><td class="mdescLeft"> </td><td class="mdescRight">DEPRECATED: Use <a class="el" href="classgrpc_1_1_client_context.html#aa342af7349c88727e8bd4c765a000ae5" title="EXPERIMENTAL: Trigger wait-for-ready or not on this request. ">set_wait_for_ready()</a> instead. <a href="#a1f20b0a60ed36d86bd1c5bee115b2a35">More...</a><br /></td></tr>
- <tr class="separator:a1f20b0a60ed36d86bd1c5bee115b2a35"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a85710b2b34a48b0f83d509c33d0a44b5"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a85710b2b34a48b0f83d509c33d0a44b5">deadline</a> () const</td></tr>
- <tr class="memdesc:a85710b2b34a48b0f83d509c33d0a44b5"><td class="mdescLeft"> </td><td class="mdescRight">Return the deadline for the client call. <a href="#a85710b2b34a48b0f83d509c33d0a44b5">More...</a><br /></td></tr>
- <tr class="separator:a85710b2b34a48b0f83d509c33d0a44b5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3f53a0182bf8f99de7607d6f06dbc466"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a3f53a0182bf8f99de7607d6f06dbc466">raw_deadline</a> () const</td></tr>
- <tr class="memdesc:a3f53a0182bf8f99de7607d6f06dbc466"><td class="mdescLeft"> </td><td class="mdescRight">Return a <em><a class="el" href="structgpr__timespec.html" title="Analogous to struct timespec. ">gpr_timespec</a></em> representation of the client call's deadline. <a href="#a3f53a0182bf8f99de7607d6f06dbc466">More...</a><br /></td></tr>
- <tr class="separator:a3f53a0182bf8f99de7607d6f06dbc466"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a43bb17bbd6ab49face3793e8883c5682"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682">set_authority</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority)</td></tr>
- <tr class="memdesc:a43bb17bbd6ab49face3793e8883c5682"><td class="mdescLeft"> </td><td class="mdescRight">Set the per call authority header (see <a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.3">https://tools.ietf.org/html/rfc7540#section-8.1.2.3</a>). <a href="#a43bb17bbd6ab49face3793e8883c5682">More...</a><br /></td></tr>
- <tr class="separator:a43bb17bbd6ab49face3793e8883c5682"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2809213279d7d1c55d4a9ecfd5d8fd87"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< const <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a2809213279d7d1c55d4a9ecfd5d8fd87">auth_context</a> () const</td></tr>
- <tr class="memdesc:a2809213279d7d1c55d4a9ecfd5d8fd87"><td class="mdescLeft"> </td><td class="mdescRight">Return the authentication context for this client call. <a href="#a2809213279d7d1c55d4a9ecfd5d8fd87">More...</a><br /></td></tr>
- <tr class="separator:a2809213279d7d1c55d4a9ecfd5d8fd87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a768356886d37231b3f0853b3c38e48a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a768356886d37231b3f0853b3c38e48a9">set_credentials</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_call_credentials.html">CallCredentials</a> > &creds)</td></tr>
- <tr class="memdesc:a768356886d37231b3f0853b3c38e48a9"><td class="mdescLeft"> </td><td class="mdescRight">Set credentials for the client call. <a href="#a768356886d37231b3f0853b3c38e48a9">More...</a><br /></td></tr>
- <tr class="separator:a768356886d37231b3f0853b3c38e48a9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7fea8001ed94597e31bd23fd2c847a32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a7fea8001ed94597e31bd23fd2c847a32">compression_algorithm</a> () const</td></tr>
- <tr class="memdesc:a7fea8001ed94597e31bd23fd2c847a32"><td class="mdescLeft"> </td><td class="mdescRight">Return the compression algorithm the client call will request be used. <a href="#a7fea8001ed94597e31bd23fd2c847a32">More...</a><br /></td></tr>
- <tr class="separator:a7fea8001ed94597e31bd23fd2c847a32"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a67a71b32afe1d71189aa3a24146ec61d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d">set_compression_algorithm</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
- <tr class="memdesc:a67a71b32afe1d71189aa3a24146ec61d"><td class="mdescLeft"> </td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the client call. <a href="#a67a71b32afe1d71189aa3a24146ec61d">More...</a><br /></td></tr>
- <tr class="separator:a67a71b32afe1d71189aa3a24146ec61d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af79c64534c7b208594ba8e76021e2696"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#af79c64534c7b208594ba8e76021e2696">set_initial_metadata_corked</a> (bool corked)</td></tr>
- <tr class="memdesc:af79c64534c7b208594ba8e76021e2696"><td class="mdescLeft"> </td><td class="mdescRight">Flag whether the initial metadata should be <em>corked</em>. <a href="#af79c64534c7b208594ba8e76021e2696">More...</a><br /></td></tr>
- <tr class="separator:af79c64534c7b208594ba8e76021e2696"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad1f00ff321b1c2823d5e2f61cb0852ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ad1f00ff321b1c2823d5e2f61cb0852ca">peer</a> () const</td></tr>
- <tr class="memdesc:ad1f00ff321b1c2823d5e2f61cb0852ca"><td class="mdescLeft"> </td><td class="mdescRight">Return the peer uri in a string. <a href="#ad1f00ff321b1c2823d5e2f61cb0852ca">More...</a><br /></td></tr>
- <tr class="separator:ad1f00ff321b1c2823d5e2f61cb0852ca"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a48672c1e42084d2cd6975746b84658dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd">set_census_context</a> (struct <a class="el" href="classgrpc_1_1_client_context.html#aa2eb8c436099ffcd47b3b8308e5f8517">census_context</a> *ccp)</td></tr>
- <tr class="memdesc:a48672c1e42084d2cd6975746b84658dd"><td class="mdescLeft"> </td><td class="mdescRight">Get and set census context. <a href="#a48672c1e42084d2cd6975746b84658dd">More...</a><br /></td></tr>
- <tr class="separator:a48672c1e42084d2cd6975746b84658dd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa2eb8c436099ffcd47b3b8308e5f8517"><td class="memItemLeft" align="right" valign="top">struct census_context * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aa2eb8c436099ffcd47b3b8308e5f8517">census_context</a> () const</td></tr>
- <tr class="separator:aa2eb8c436099ffcd47b3b8308e5f8517"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abd0f6715c30287b75288015eee628984"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">TryCancel</a> ()</td></tr>
- <tr class="memdesc:abd0f6715c30287b75288015eee628984"><td class="mdescLeft"> </td><td class="mdescRight">Send a best-effort out-of-band cancel on the call associated with this client context. <a href="#abd0f6715c30287b75288015eee628984">More...</a><br /></td></tr>
- <tr class="separator:abd0f6715c30287b75288015eee628984"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9fba10daf95815d2e1e94fa886a00459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a9fba10daf95815d2e1e94fa886a00459">c_call</a> ()</td></tr>
- <tr class="memdesc:a9fba10daf95815d2e1e94fa886a00459"><td class="mdescLeft"> </td><td class="mdescRight">Should be used for framework-level extensions only. <a href="#a9fba10daf95815d2e1e94fa886a00459">More...</a><br /></td></tr>
- <tr class="separator:a9fba10daf95815d2e1e94fa886a00459"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa31ee946b2f51e07e2f62f7866f42f20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aa31ee946b2f51e07e2f62f7866f42f20">debug_error_string</a> () const</td></tr>
- <tr class="memdesc:aa31ee946b2f51e07e2f62f7866f42f20"><td class="mdescLeft"> </td><td class="mdescRight">EXPERIMENTAL debugging API. <a href="#aa31ee946b2f51e07e2f62f7866f42f20">More...</a><br /></td></tr>
- <tr class="separator:aa31ee946b2f51e07e2f62f7866f42f20"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr class="memitem:a88cbf7ae863d5fcb382c9e22160f4707"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr< <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707">FromServerContext</a> (const <a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> &server_context, <a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> options=<a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>())</td></tr>
- <tr class="memdesc:a88cbf7ae863d5fcb382c9e22160f4707"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em><a class="el" href="classgrpc_1_1_client_context.html" title="A ClientContext allows the person implementing a service client to: ">ClientContext</a></em> as a child of an incoming server call, according to <em>options</em> (. <a href="#a88cbf7ae863d5fcb382c9e22160f4707">More...</a><br /></td></tr>
- <tr class="separator:a88cbf7ae863d5fcb382c9e22160f4707"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad329c9fdd77093361518ef8ace1ee1f0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ad329c9fdd77093361518ef8ace1ee1f0">SetGlobalCallbacks</a> (<a class="el" href="classgrpc_1_1_client_context_1_1_global_callbacks.html">GlobalCallbacks</a> *callbacks)</td></tr>
- <tr class="separator:ad329c9fdd77093361518ef8ace1ee1f0"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
- Friends</h2></td></tr>
- <tr class="memitem:ac4ab4e2d21681704cee0f6e741cc813c"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c">::grpc::testing::InteropClientContextInspector</a></td></tr>
- <tr class="separator:ac4ab4e2d21681704cee0f6e741cc813c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a506d0cd94cc911153c6ceb814a59524b"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a506d0cd94cc911153c6ceb814a59524b">::grpc::internal::CallOpClientRecvStatus</a></td></tr>
- <tr class="separator:a506d0cd94cc911153c6ceb814a59524b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b165df6c09402c7753da14140c836cf"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a3b165df6c09402c7753da14140c836cf">::grpc::internal::CallOpRecvInitialMetadata</a></td></tr>
- <tr class="separator:a3b165df6c09402c7753da14140c836cf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac47342240f21ce36f47485e4ab41a10d"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d">Channel</a></td></tr>
- <tr class="separator:ac47342240f21ce36f47485e4ab41a10d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ade499098cc91745c1c87147d7a7fb7bf"><td class="memTemplParams" colspan="2">template<class R > </td></tr>
- <tr class="memitem:ade499098cc91745c1c87147d7a7fb7bf"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf">::grpc::ClientReader</a></td></tr>
- <tr class="separator:ade499098cc91745c1c87147d7a7fb7bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4498fada67d531d99a8642f47d746544"><td class="memTemplParams" colspan="2">template<class W > </td></tr>
- <tr class="memitem:a4498fada67d531d99a8642f47d746544"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544">::grpc::ClientWriter</a></td></tr>
- <tr class="separator:a4498fada67d531d99a8642f47d746544"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6d5659aa24edba057895be774e2752ec"><td class="memTemplParams" colspan="2">template<class W , class R > </td></tr>
- <tr class="memitem:a6d5659aa24edba057895be774e2752ec"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec">::grpc::ClientReaderWriter</a></td></tr>
- <tr class="separator:a6d5659aa24edba057895be774e2752ec"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af5343062a44a5633b144751e59969237"><td class="memTemplParams" colspan="2">template<class R > </td></tr>
- <tr class="memitem:af5343062a44a5633b144751e59969237"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237">::grpc::ClientAsyncReader</a></td></tr>
- <tr class="separator:af5343062a44a5633b144751e59969237"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af3547958eadfaeb18692865bd73999ad"><td class="memTemplParams" colspan="2">template<class W > </td></tr>
- <tr class="memitem:af3547958eadfaeb18692865bd73999ad"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad">::grpc::ClientAsyncWriter</a></td></tr>
- <tr class="separator:af3547958eadfaeb18692865bd73999ad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5c0c96957129933bfe94a299c764eaa7"><td class="memTemplParams" colspan="2">template<class W , class R > </td></tr>
- <tr class="memitem:a5c0c96957129933bfe94a299c764eaa7"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7">::grpc::ClientAsyncReaderWriter</a></td></tr>
- <tr class="separator:a5c0c96957129933bfe94a299c764eaa7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplParams" colspan="2">template<class R > </td></tr>
- <tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a">::grpc::ClientAsyncResponseReader</a></td></tr>
- <tr class="separator:a4b00162a9bd86e07669f2af67f85c73a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad26a823fee699f97244d581f400fe39a"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr>
- <tr class="memitem:ad26a823fee699f97244d581f400fe39a"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ad26a823fee699f97244d581f400fe39a">::grpc::internal::BlockingUnaryCallImpl</a></td></tr>
- <tr class="separator:ad26a823fee699f97244d581f400fe39a"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>A <a class="el" href="classgrpc_1_1_client_context.html" title="A ClientContext allows the person implementing a service client to: ">ClientContext</a> allows the person implementing a service client to: </p>
- <ul>
- <li>Add custom metadata key-value pairs that will propagated to the server side.</li>
- <li>Control call settings such as compression and authentication.</li>
- <li>Initial and trailing metadata coming from the server.</li>
- <li>Get performance metrics (ie, census).</li>
- </ul>
- <p>Context settings are only relevant to the call they are invoked with, that is to say, they aren't sticky. Some of these settings, such as the compression options, can be made persistent at channel construction time (see <em><a class="el" href="namespacegrpc.html#a4a5c8a2c77389604feaa5d38cdd7b8d3" title="Create a new custom Channel pointing to target. ">grpc::CreateCustomChannel</a></em>).</p>
- <dl class="section warning"><dt>Warning</dt><dd><a class="el" href="classgrpc_1_1_client_context.html" title="A ClientContext allows the person implementing a service client to: ">ClientContext</a> instances should <em>not</em> be reused across rpcs. </dd></dl>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="acabbcf3c160a0628da8a9274b10f54b9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acabbcf3c160a0628da8a9274b10f54b9">◆ </a></span>ClientContext()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">grpc::ClientContext::ClientContext </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="aeb77ea760faf8f96e775812806c0a3d9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeb77ea760faf8f96e775812806c0a3d9">◆ </a></span>~ClientContext()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">grpc::ClientContext::~ClientContext </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a69a026f073ef5934697568d689440bd4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a69a026f073ef5934697568d689440bd4">◆ </a></span>AddMetadata()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::AddMetadata </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td>
- <td class="paramname"><em>meta_key</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td>
- <td class="paramname"><em>meta_value</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the metadata associated with a client call. </p>
- <p>These are made available at the server side by the <em><a class="el" href="classgrpc_1_1_server_context.html#ad5a20c293202e1af2a61ffd5ea75d951" title="Return a collection of initial metadata key-value pairs sent from the client. ">grpc::ServerContext::client_metadata()</a></em> method.</p>
- <dl class="section warning"><dt>Warning</dt><dd>This method should only be called before invoking the rpc.</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <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>
- <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>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a2809213279d7d1c55d4a9ecfd5d8fd87"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2809213279d7d1c55d4a9ecfd5d8fd87">◆ </a></span>auth_context()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::shared_ptr<const <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a>> grpc::ClientContext::auth_context </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the authentication context for this client call. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="classgrpc_1_1_auth_context.html" title="Class encapsulating the Authentication Information. ">grpc::AuthContext</a>. </dd></dl>
- </div>
- </div>
- <a id="a9fba10daf95815d2e1e94fa886a00459"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9fba10daf95815d2e1e94fa886a00459">◆ </a></span>c_call()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* grpc::ClientContext::c_call </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Should be used for framework-level extensions only. </p>
- <p>Applications never need to call this method. </p>
- </div>
- </div>
- <a id="aa2eb8c436099ffcd47b3b8308e5f8517"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa2eb8c436099ffcd47b3b8308e5f8517">◆ </a></span>census_context()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">struct census_context* grpc::ClientContext::census_context </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a7fea8001ed94597e31bd23fd2c847a32"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7fea8001ed94597e31bd23fd2c847a32">◆ </a></span>compression_algorithm()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> grpc::ClientContext::compression_algorithm </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the compression algorithm the client call will request be used. </p>
- <p>Note that the gRPC runtime may decide to ignore this request, for example, due to resource constraints. </p>
- </div>
- </div>
- <a id="a85710b2b34a48b0f83d509c33d0a44b5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a85710b2b34a48b0f83d509c33d0a44b5">◆ </a></span>deadline()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::chrono::system_clock::time_point grpc::ClientContext::deadline </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the deadline for the client call. </p>
- </div>
- </div>
- <a id="aa31ee946b2f51e07e2f62f7866f42f20"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa31ee946b2f51e07e2f62f7866f42f20">◆ </a></span>debug_error_string()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> grpc::ClientContext::debug_error_string </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>EXPERIMENTAL debugging API. </p>
- <p>if status is not ok() for an RPC, this will return a detailed string of the gRPC Core error that led to the failure. It should not be relied upon for anything other than gaining more debug data in failure cases. </p>
- </div>
- </div>
- <a id="a88cbf7ae863d5fcb382c9e22160f4707"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a88cbf7ae863d5fcb382c9e22160f4707">◆ </a></span>FromServerContext()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static std::unique_ptr<<a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a>> grpc::ClientContext::FromServerContext </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> & </td>
- <td class="paramname"><em>server_context</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> </td>
- <td class="paramname"><em>options</em> = <code><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>()</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a new <em><a class="el" href="classgrpc_1_1_client_context.html" title="A ClientContext allows the person implementing a service client to: ">ClientContext</a></em> as a child of an incoming server call, according to <em>options</em> (. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="classgrpc_1_1_propagation_options.html" title="Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propag...">PropagationOptions</a>).</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">server_context</td><td>The source server context to use as the basis for constructing the client context. </td></tr>
- <tr><td class="paramname">options</td><td>The options controlling what to copy from the <em>server_context</em>.</td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>A newly constructed <em><a class="el" href="classgrpc_1_1_client_context.html" title="A ClientContext allows the person implementing a service client to: ">ClientContext</a></em> instance based on <em>server_context</em>, with traits propagated (copied) according to <em>options</em>. </dd></dl>
- </div>
- </div>
- <a id="a068592f22fe0866293c8d1e5ac22ed20"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a068592f22fe0866293c8d1e5ac22ed20">◆ </a></span>GetServerInitialMetadata()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const std::multimap<<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>>& grpc::ClientContext::GetServerInitialMetadata </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return a collection of initial metadata key-value pairs. </p>
- <p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
- <dl class="section warning"><dt>Warning</dt><dd>This method should only be called after initial metadata has been received. For streaming calls, see <em><a class="el" href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19" title="Block to wait for initial metadata from server. ">ClientReaderInterface::WaitForInitialMetadata()</a></em>.</dd></dl>
- <dl class="section return"><dt>Returns</dt><dd>A multimap of initial metadata key-value pairs from the server. </dd></dl>
- </div>
- </div>
- <a id="a572f9fb786e1dfc3129a04183d9f1882"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a572f9fb786e1dfc3129a04183d9f1882">◆ </a></span>GetServerTrailingMetadata()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const std::multimap<<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>>& grpc::ClientContext::GetServerTrailingMetadata </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return a collection of trailing metadata key-value pairs. </p>
- <p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
- <dl class="section warning"><dt>Warning</dt><dd>This method is only callable once the stream has finished.</dd></dl>
- <dl class="section return"><dt>Returns</dt><dd>A multimap of metadata trailing key-value pairs from the server. </dd></dl>
- </div>
- </div>
- <a id="ad1f00ff321b1c2823d5e2f61cb0852ca"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad1f00ff321b1c2823d5e2f61cb0852ca">◆ </a></span>peer()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> grpc::ClientContext::peer </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the peer uri in a string. </p>
- <dl class="section warning"><dt>Warning</dt><dd>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.</dd></dl>
- <dl class="section return"><dt>Returns</dt><dd>The call's peer URI. </dd></dl>
- </div>
- </div>
- <a id="a3f53a0182bf8f99de7607d6f06dbc466"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3f53a0182bf8f99de7607d6f06dbc466">◆ </a></span>raw_deadline()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc::ClientContext::raw_deadline </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return a <em><a class="el" href="structgpr__timespec.html" title="Analogous to struct timespec. ">gpr_timespec</a></em> representation of the client call's deadline. </p>
- </div>
- </div>
- <a id="a43bb17bbd6ab49face3793e8883c5682"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a43bb17bbd6ab49face3793e8883c5682">◆ </a></span>set_authority()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_authority </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td>
- <td class="paramname"><em>authority</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the per call authority header (see <a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.3">https://tools.ietf.org/html/rfc7540#section-8.1.2.3</a>). </p>
- </div>
- </div>
- <a id="a09c0b94c1542706eb5a518dab8425ebc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a09c0b94c1542706eb5a518dab8425ebc">◆ </a></span>set_cacheable()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_cacheable </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>cacheable</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>EXPERIMENTAL: Set this request to be cacheable. </p>
- <p>If set, grpc is free to use the HTTP GET verb for sending the request, with the possibility of receiving a cached response. </p>
- </div>
- </div>
- <a id="a48672c1e42084d2cd6975746b84658dd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a48672c1e42084d2cd6975746b84658dd">◆ </a></span>set_census_context()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_census_context </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="classgrpc_1_1_client_context.html#aa2eb8c436099ffcd47b3b8308e5f8517">census_context</a> * </td>
- <td class="paramname"><em>ccp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get and set census context. </p>
- </div>
- </div>
- <a id="a67a71b32afe1d71189aa3a24146ec61d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a67a71b32afe1d71189aa3a24146ec61d">◆ </a></span>set_compression_algorithm()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_compression_algorithm </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> </td>
- <td class="paramname"><em>algorithm</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set <em>algorithm</em> to be the compression algorithm used for the client call. </p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">algorithm</td><td>The compression algorithm used for the client call. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a768356886d37231b3f0853b3c38e48a9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a768356886d37231b3f0853b3c38e48a9">◆ </a></span>set_credentials()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_credentials </td>
- <td>(</td>
- <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_call_credentials.html">CallCredentials</a> > & </td>
- <td class="paramname"><em>creds</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set credentials for the client call. </p>
- <p>A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call.</p>
- <dl class="section see"><dt>See also</dt><dd><a href="https://grpc.io/docs/guides/auth.html">https://grpc.io/docs/guides/auth.html</a> </dd></dl>
- </div>
- </div>
- <a id="ad4e16866fee3f6ee5a10efb5be6f4da6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad4e16866fee3f6ee5a10efb5be6f4da6">◆ </a></span>set_deadline()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_deadline </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>deadline</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the deadline for the client call. </p>
- <dl class="section warning"><dt>Warning</dt><dd>This method should only be called before invoking the rpc.</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">deadline</td><td>the deadline for the client call. Units are determined by the type used. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a1f20b0a60ed36d86bd1c5bee115b2a35"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1f20b0a60ed36d86bd1c5bee115b2a35">◆ </a></span>set_fail_fast()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_fail_fast </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>fail_fast</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>DEPRECATED: Use <a class="el" href="classgrpc_1_1_client_context.html#aa342af7349c88727e8bd4c765a000ae5" title="EXPERIMENTAL: Trigger wait-for-ready or not on this request. ">set_wait_for_ready()</a> instead. </p>
- </div>
- </div>
- <a id="afac227b0dca4705b50b0b393226d8c48"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afac227b0dca4705b50b0b393226d8c48">◆ </a></span>set_idempotent()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_idempotent </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>idempotent</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>EXPERIMENTAL: Indicate that this request is idempotent. </p>
- <p>By default, RPCs are assumed to <em>not</em> be idempotent.</p>
- <p>If true, the gRPC library assumes that it's safe to initiate this RPC multiple times. </p>
- </div>
- </div>
- <a id="af79c64534c7b208594ba8e76021e2696"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af79c64534c7b208594ba8e76021e2696">◆ </a></span>set_initial_metadata_corked()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_initial_metadata_corked </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>corked</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Flag whether the initial metadata should be <em>corked</em>. </p>
- <p>If <em>corked</em> is true, then the initial metadata will be coalesced with the write of first message in the stream. As a result, any tag set for the initial metadata operation (starting a client-streaming or bidi-streaming RPC) will not actually be sent to the completion queue or delivered via Next.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">corked</td><td>The flag indicating whether the initial metadata is to be corked or not. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="aa342af7349c88727e8bd4c765a000ae5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa342af7349c88727e8bd4c765a000ae5">◆ </a></span>set_wait_for_ready()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::set_wait_for_ready </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>wait_for_ready</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>EXPERIMENTAL: Trigger wait-for-ready or not on this request. </p>
- <p>See <a href="https://github.com/grpc/grpc/blob/master/doc/wait-for-ready.md">https://github.com/grpc/grpc/blob/master/doc/wait-for-ready.md</a>. If set, if an RPC is made when a channel's connectivity state is TRANSIENT_FAILURE or CONNECTING, the call will not "fail fast", and the channel will wait until the channel is READY before making the call. </p>
- </div>
- </div>
- <a id="ad329c9fdd77093361518ef8ace1ee1f0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad329c9fdd77093361518ef8ace1ee1f0">◆ </a></span>SetGlobalCallbacks()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void grpc::ClientContext::SetGlobalCallbacks </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_client_context_1_1_global_callbacks.html">GlobalCallbacks</a> * </td>
- <td class="paramname"><em>callbacks</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="abd0f6715c30287b75288015eee628984"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abd0f6715c30287b75288015eee628984">◆ </a></span>TryCancel()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ClientContext::TryCancel </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Send a best-effort out-of-band cancel on the call associated with this client context. </p>
- <p>The call could be in any stage; e.g., if it is already finished, it may still return success.</p>
- <p>There is no guarantee the call will be cancelled.</p>
- <p>Note that <a class="el" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984" title="Send a best-effort out-of-band cancel on the call associated with this client context. ">TryCancel()</a> does not change any of the tags that are pending on the completion queue. All pending tags will still be delivered (though their ok result may reflect the effect of cancellation). </p>
- </div>
- </div>
- <h2 class="groupheader">Friends And Related Function Documentation</h2>
- <a id="af5343062a44a5633b144751e59969237"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af5343062a44a5633b144751e59969237">◆ </a></span>::grpc::ClientAsyncReader</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class R > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a5c0c96957129933bfe94a299c764eaa7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5c0c96957129933bfe94a299c764eaa7">◆ </a></span>::grpc::ClientAsyncReaderWriter</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class W , class R > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a4b00162a9bd86e07669f2af67f85c73a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4b00162a9bd86e07669f2af67f85c73a">◆ </a></span>::grpc::ClientAsyncResponseReader</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class R > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="af3547958eadfaeb18692865bd73999ad"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af3547958eadfaeb18692865bd73999ad">◆ </a></span>::grpc::ClientAsyncWriter</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class W > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ade499098cc91745c1c87147d7a7fb7bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ade499098cc91745c1c87147d7a7fb7bf">◆ </a></span>::grpc::ClientReader</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class R > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a6d5659aa24edba057895be774e2752ec"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6d5659aa24edba057895be774e2752ec">◆ </a></span>::grpc::ClientReaderWriter</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class W , class R > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a4498fada67d531d99a8642f47d746544"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4498fada67d531d99a8642f47d746544">◆ </a></span>::grpc::ClientWriter</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class W > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ad26a823fee699f97244d581f400fe39a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad26a823fee699f97244d581f400fe39a">◆ </a></span>::grpc::internal::BlockingUnaryCallImpl</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class InputMessage , class OutputMessage > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_blocking_unary_call_impl.html">grpc::internal::BlockingUnaryCallImpl</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a506d0cd94cc911153c6ceb814a59524b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a506d0cd94cc911153c6ceb814a59524b">◆ </a></span>::grpc::internal::CallOpClientRecvStatus</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_call_op_client_recv_status.html">grpc::internal::CallOpClientRecvStatus</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3b165df6c09402c7753da14140c836cf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3b165df6c09402c7753da14140c836cf">◆ </a></span>::grpc::internal::CallOpRecvInitialMetadata</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::<a class="el" href="classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html">grpc::internal::CallOpRecvInitialMetadata</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ac4ab4e2d21681704cee0f6e741cc813c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac4ab4e2d21681704cee0f6e741cc813c">◆ </a></span>::grpc::testing::InteropClientContextInspector</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class ::grpc::testing::InteropClientContextInspector</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ac47342240f21ce36f47485e4ab41a10d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac47342240f21ce36f47485e4ab41a10d">◆ </a></span>Channel</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class <a class="el" href="classgrpc_1_1_channel.html">Channel</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>include/grpcpp/impl/codegen/<a class="el" href="grpcpp_2impl_2codegen_2client__context_8h_source.html">client_context.h</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Tue May 15 2018 17:01:01 for GRPC C++ by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.13
- </small></address>
- </body>
- </html>
|