| <!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.6"/> |
| <title>GRPC Core: src/core/channel/channel_stack.c File 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/search.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(function() { searchBox.OnSelectItem(0); }); |
| </script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td style="padding-left: 0.5em;"> |
| <div id="projectname">GRPC Core |
|  <span id="projectnumber">0.10.0.0</span> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.6 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <div id="navrow1" class="tabs"> |
| <ul class="tablist"> |
| <li><a href="index.html"><span>Main Page</span></a></li> |
| <li><a href="annotated.html"><span>Data Structures</span></a></li> |
| <li class="current"><a href="files.html"><span>Files</span></a></li> |
| <li> |
| <div id="MSearchBox" class="MSearchBoxInactive"> |
| <span class="left"> |
| <img id="MSearchSelect" src="search/mag_sel.png" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| alt=""/> |
| <input type="text" id="MSearchField" value="Search" accesskey="S" |
| onfocus="searchBox.OnSearchFieldFocus(true)" |
| onblur="searchBox.OnSearchFieldFocus(false)" |
| onkeyup="searchBox.OnSearchFieldChange(event)"/> |
| </span><span class="right"> |
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |
| </span> |
| </div> |
| </li> |
| </ul> |
| </div> |
| <div id="navrow2" class="tabs2"> |
| <ul class="tablist"> |
| <li><a href="files.html"><span>File List</span></a></li> |
| <li><a href="globals.html"><span>Globals</span></a></li> |
| </ul> |
| </div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Pages</a></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_8aa15e76222df75340b2e23e43efb3e2.html">channel</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#define-members">Macros</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">channel_stack.c File Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <div class="textblock"><code>#include "<a class="el" href="channel__stack_8h_source.html">src/core/channel/channel_stack.h</a>"</code><br/> |
| <code>#include <<a class="el" href="log_8h_source.html">grpc/support/log.h</a>></code><br/> |
| <code>#include <stdlib.h></code><br/> |
| <code>#include <<a class="el" href="string_8h_source.html">string.h</a>></code><br/> |
| </div><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> |
| Macros</h2></td></tr> |
| <tr class="memitem:ab55c837def86039053f144d9fd6151d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#ab55c837def86039053f144d9fd6151d1">ROUND_UP_TO_ALIGNMENT_SIZE</a>(x)   (((x) + <a class="el" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">GPR_MAX_ALIGNMENT</a> - 1) & ~(<a class="el" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">GPR_MAX_ALIGNMENT</a> - 1))</td></tr> |
| <tr class="separator:ab55c837def86039053f144d9fd6151d1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ada2431407a0c579217e6b33534dc4b68"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#ada2431407a0c579217e6b33534dc4b68">CHANNEL_ELEMS_FROM_STACK</a>(stk)</td></tr> |
| <tr class="separator:ada2431407a0c579217e6b33534dc4b68"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a604f63dd1fea052b4285b1437c100610"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a604f63dd1fea052b4285b1437c100610">CALL_ELEMS_FROM_STACK</a>(stk)</td></tr> |
| <tr class="separator:a604f63dd1fea052b4285b1437c100610"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> |
| Functions</h2></td></tr> |
| <tr class="memitem:a7593e5b07a422db70484cfb66264dd1b"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a7593e5b07a422db70484cfb66264dd1b">grpc_channel_stack_size</a> (const <a class="el" href="structgrpc__channel__filter.html">grpc_channel_filter</a> **filters, size_t filter_count)</td></tr> |
| <tr class="separator:a7593e5b07a422db70484cfb66264dd1b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6fa445cf1f13f17095e14c0cc8801fb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a6fa445cf1f13f17095e14c0cc8801fb5">grpc_channel_stack_element</a> (<a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> *channel_stack, size_t index)</td></tr> |
| <tr class="separator:a6fa445cf1f13f17095e14c0cc8801fb5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a663793c2627677279816d636bf310b50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a663793c2627677279816d636bf310b50">grpc_channel_stack_last_element</a> (<a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> *channel_stack)</td></tr> |
| <tr class="separator:a663793c2627677279816d636bf310b50"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a32b8a3c21a1e805669af3569b6c4a333"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__call__element.html">grpc_call_element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a32b8a3c21a1e805669af3569b6c4a333">grpc_call_stack_element</a> (<a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> *call_stack, size_t index)</td></tr> |
| <tr class="separator:a32b8a3c21a1e805669af3569b6c4a333"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9dfbcf853676b70efa84cf8777a7b928"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a9dfbcf853676b70efa84cf8777a7b928">grpc_channel_stack_init</a> (const <a class="el" href="structgrpc__channel__filter.html">grpc_channel_filter</a> **filters, size_t filter_count, <a class="el" href="structgrpc__channel.html">grpc_channel</a> *master, const <a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, <a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a> *metadata_context, <a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> *stack)</td></tr> |
| <tr class="separator:a9dfbcf853676b70efa84cf8777a7b928"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad06f3ee4d872888e99778e5faa610764"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#ad06f3ee4d872888e99778e5faa610764">grpc_channel_stack_destroy</a> (<a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> *stack)</td></tr> |
| <tr class="separator:ad06f3ee4d872888e99778e5faa610764"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac7f3085338ed96593ca7c814cd6d705d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#ac7f3085338ed96593ca7c814cd6d705d">grpc_call_stack_init</a> (<a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> *channel_stack, const void *transport_server_data, <a class="el" href="structgrpc__transport__stream__op.html">grpc_transport_stream_op</a> *initial_op, <a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> *call_stack)</td></tr> |
| <tr class="separator:ac7f3085338ed96593ca7c814cd6d705d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a441c43095f765c200e679230a11c6116"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a441c43095f765c200e679230a11c6116">grpc_call_stack_destroy</a> (<a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> *stack)</td></tr> |
| <tr class="separator:a441c43095f765c200e679230a11c6116"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af52cb36e243fc3bfb81ebca882346ce9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#af52cb36e243fc3bfb81ebca882346ce9">grpc_call_next_op</a> (<a class="el" href="structgrpc__call__element.html">grpc_call_element</a> *elem, <a class="el" href="structgrpc__transport__stream__op.html">grpc_transport_stream_op</a> *op)</td></tr> |
| <tr class="separator:af52cb36e243fc3bfb81ebca882346ce9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a40c122e470335bb7a6edf1e0a31fc801"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a40c122e470335bb7a6edf1e0a31fc801">grpc_call_next_get_peer</a> (<a class="el" href="structgrpc__call__element.html">grpc_call_element</a> *elem)</td></tr> |
| <tr class="separator:a40c122e470335bb7a6edf1e0a31fc801"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aea7eceb60c0e94465c4baea314c0ebd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#aea7eceb60c0e94465c4baea314c0ebd9">grpc_channel_next_op</a> (<a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a> *elem, <a class="el" href="structgrpc__transport__op.html">grpc_transport_op</a> *op)</td></tr> |
| <tr class="separator:aea7eceb60c0e94465c4baea314c0ebd9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5fd8b3503ac2f8193509e2ce02ef9406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a5fd8b3503ac2f8193509e2ce02ef9406">grpc_channel_stack_from_top_element</a> (<a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a> *elem)</td></tr> |
| <tr class="separator:a5fd8b3503ac2f8193509e2ce02ef9406"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a90d6131bc8142e1516618bd2e4daf58c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a90d6131bc8142e1516618bd2e4daf58c">grpc_call_stack_from_top_element</a> (<a class="el" href="structgrpc__call__element.html">grpc_call_element</a> *elem)</td></tr> |
| <tr class="separator:a90d6131bc8142e1516618bd2e4daf58c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7127b6c0b4d14c70e23e65875c7b6bc5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a7127b6c0b4d14c70e23e65875c7b6bc5">grpc_call_element_send_cancel</a> (<a class="el" href="structgrpc__call__element.html">grpc_call_element</a> *cur_elem)</td></tr> |
| <tr class="separator:a7127b6c0b4d14c70e23e65875c7b6bc5"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> |
| Variables</h2></td></tr> |
| <tr class="memitem:a7ee4da676e51ccc09f1e53fbf4d7e0d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__stack_8c.html#a7ee4da676e51ccc09f1e53fbf4d7e0d4">grpc_trace_channel</a> = 0</td></tr> |
| <tr class="separator:a7ee4da676e51ccc09f1e53fbf4d7e0d4"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <h2 class="groupheader">Macro Definition Documentation</h2> |
| <a class="anchor" id="a604f63dd1fea052b4285b1437c100610"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define CALL_ELEMS_FROM_STACK</td> |
| <td>(</td> |
| <td class="paramtype"> </td> |
| <td class="paramname">stk</td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="structgrpc__call__element.html">grpc_call_element</a> *)((<span class="keywordtype">char</span> *)(stk) + \</div> |
| <div class="line"> <a class="code" href="channel__stack_8c.html#ab55c837def86039053f144d9fd6151d1">ROUND_UP_TO_ALIGNMENT_SIZE</a>(<span class="keyword">sizeof</span>(<a class="code" href="structgrpc__call__stack.html">grpc_call_stack</a>))))</div> |
| <div class="ttc" id="channel__stack_8c_html_ab55c837def86039053f144d9fd6151d1"><div class="ttname"><a href="channel__stack_8c.html#ab55c837def86039053f144d9fd6151d1">ROUND_UP_TO_ALIGNMENT_SIZE</a></div><div class="ttdeci">#define ROUND_UP_TO_ALIGNMENT_SIZE(x)</div><div class="ttdef"><b>Definition:</b> channel_stack.c:59</div></div> |
| <div class="ttc" id="structgrpc__call__stack_html"><div class="ttname"><a href="structgrpc__call__stack.html">grpc_call_stack</a></div><div class="ttdef"><b>Definition:</b> channel_stack.h:141</div></div> |
| <div class="ttc" id="structgrpc__call__element_html"><div class="ttname"><a href="structgrpc__call__element.html">grpc_call_element</a></div><div class="ttdef"><b>Definition:</b> channel_stack.h:124</div></div> |
| </div><!-- fragment --> |
| </div> |
| </div> |
| <a class="anchor" id="ada2431407a0c579217e6b33534dc4b68"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define CHANNEL_ELEMS_FROM_STACK</td> |
| <td>(</td> |
| <td class="paramtype"> </td> |
| <td class="paramname">stk</td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="structgrpc__channel__element.html">grpc_channel_element</a> *)((<span class="keywordtype">char</span> *)(stk) + <a class="code" href="channel__stack_8c.html#ab55c837def86039053f144d9fd6151d1">ROUND_UP_TO_ALIGNMENT_SIZE</a>( \</div> |
| <div class="line"> <span class="keyword">sizeof</span>(<a class="code" href="structgrpc__channel__stack.html">grpc_channel_stack</a>))))</div> |
| <div class="ttc" id="structgrpc__channel__stack_html"><div class="ttname"><a href="structgrpc__channel__stack.html">grpc_channel_stack</a></div><div class="ttdef"><b>Definition:</b> channel_stack.h:132</div></div> |
| <div class="ttc" id="channel__stack_8c_html_ab55c837def86039053f144d9fd6151d1"><div class="ttname"><a href="channel__stack_8c.html#ab55c837def86039053f144d9fd6151d1">ROUND_UP_TO_ALIGNMENT_SIZE</a></div><div class="ttdeci">#define ROUND_UP_TO_ALIGNMENT_SIZE(x)</div><div class="ttdef"><b>Definition:</b> channel_stack.c:59</div></div> |
| <div class="ttc" id="structgrpc__channel__element_html"><div class="ttname"><a href="structgrpc__channel__element.html">grpc_channel_element</a></div><div class="ttdef"><b>Definition:</b> channel_stack.h:116</div></div> |
| </div><!-- fragment --> |
| </div> |
| </div> |
| <a class="anchor" id="ab55c837def86039053f144d9fd6151d1"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define ROUND_UP_TO_ALIGNMENT_SIZE</td> |
| <td>(</td> |
| <td class="paramtype"> </td> |
| <td class="paramname">x</td><td>)</td> |
| <td>   (((x) + <a class="el" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">GPR_MAX_ALIGNMENT</a> - 1) & ~(<a class="el" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">GPR_MAX_ALIGNMENT</a> - 1))</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Function Documentation</h2> |
| <a class="anchor" id="a7127b6c0b4d14c70e23e65875c7b6bc5"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_call_element_send_cancel </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__element.html">grpc_call_element</a> * </td> |
| <td class="paramname"><em>cur_elem</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a40c122e470335bb7a6edf1e0a31fc801"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">char* grpc_call_next_get_peer </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__element.html">grpc_call_element</a> * </td> |
| <td class="paramname"><em>elem</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af52cb36e243fc3bfb81ebca882346ce9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_call_next_op </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__element.html">grpc_call_element</a> * </td> |
| <td class="paramname"><em>elem</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__transport__stream__op.html">grpc_transport_stream_op</a> * </td> |
| <td class="paramname"><em>op</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a441c43095f765c200e679230a11c6116"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_call_stack_destroy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> * </td> |
| <td class="paramname"><em>stack</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a32b8a3c21a1e805669af3569b6c4a333"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structgrpc__call__element.html">grpc_call_element</a>* grpc_call_stack_element </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> * </td> |
| <td class="paramname"><em>call_stack</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>index</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a90d6131bc8142e1516618bd2e4daf58c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a>* grpc_call_stack_from_top_element </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__element.html">grpc_call_element</a> * </td> |
| <td class="paramname"><em>elem</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac7f3085338ed96593ca7c814cd6d705d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_call_stack_init </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> * </td> |
| <td class="paramname"><em>channel_stack</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const void * </td> |
| <td class="paramname"><em>transport_server_data</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__transport__stream__op.html">grpc_transport_stream_op</a> * </td> |
| <td class="paramname"><em>initial_op</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__call__stack.html">grpc_call_stack</a> * </td> |
| <td class="paramname"><em>call_stack</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aea7eceb60c0e94465c4baea314c0ebd9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_channel_next_op </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a> * </td> |
| <td class="paramname"><em>elem</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__transport__op.html">grpc_transport_op</a> * </td> |
| <td class="paramname"><em>op</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ad06f3ee4d872888e99778e5faa610764"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_channel_stack_destroy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> * </td> |
| <td class="paramname"><em>stack</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6fa445cf1f13f17095e14c0cc8801fb5"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a>* grpc_channel_stack_element </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> * </td> |
| <td class="paramname"><em>channel_stack</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>index</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a5fd8b3503ac2f8193509e2ce02ef9406"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a>* grpc_channel_stack_from_top_element </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a> * </td> |
| <td class="paramname"><em>elem</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9dfbcf853676b70efa84cf8777a7b928"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void grpc_channel_stack_init </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structgrpc__channel__filter.html">grpc_channel_filter</a> ** </td> |
| <td class="paramname"><em>filters</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>filter_count</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel.html">grpc_channel</a> * </td> |
| <td class="paramname"><em>master</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a> * </td> |
| <td class="paramname"><em>args</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a> * </td> |
| <td class="paramname"><em>metadata_context</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> * </td> |
| <td class="paramname"><em>stack</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a663793c2627677279816d636bf310b50"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structgrpc__channel__element.html">grpc_channel_element</a>* grpc_channel_stack_last_element </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structgrpc__channel__stack.html">grpc_channel_stack</a> * </td> |
| <td class="paramname"><em>channel_stack</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7593e5b07a422db70484cfb66264dd1b"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">size_t grpc_channel_stack_size </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structgrpc__channel__filter.html">grpc_channel_filter</a> ** </td> |
| <td class="paramname"><em>filters</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>filter_count</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a class="anchor" id="a7ee4da676e51ccc09f1e53fbf4d7e0d4"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int grpc_trace_channel = 0</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Wed Aug 5 2015 08:17:07 for GRPC Core by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.6 |
| </small></address> |
| </body> |
| </html> |