blob: ff54b2c8e133008570cf688522abc1e94dfa13d4 [file] [log] [blame]
<!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: channel_data Struct 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
&#160;<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&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><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="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">channel_data Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a78473c478d6fbbb716fb77864c94efd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel__security__connector.html">grpc_channel_security_connector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a78473c478d6fbbb716fb77864c94efd6">security_connector</a></td></tr>
<tr class="separator:a78473c478d6fbbb716fb77864c94efd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad12b240dea3a1193fa08327ef1e4553e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ad12b240dea3a1193fa08327ef1e4553e">md_ctx</a></td></tr>
<tr class="separator:ad12b240dea3a1193fa08327ef1e4553e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65b7bac5d0844808a6d6b399ca1d234f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a65b7bac5d0844808a6d6b399ca1d234f">authority_string</a></td></tr>
<tr class="separator:a65b7bac5d0844808a6d6b399ca1d234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b2675d97ec1d95dc4cde4db5b00e0e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a3b2675d97ec1d95dc4cde4db5b00e0e7">path_string</a></td></tr>
<tr class="separator:a3b2675d97ec1d95dc4cde4db5b00e0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214f33e78aafbbac774ea95c2e9dc8b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a214f33e78aafbbac774ea95c2e9dc8b3">error_msg_key</a></td></tr>
<tr class="separator:a214f33e78aafbbac774ea95c2e9dc8b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa193724e83bed60e8f8f1a7a1cb0ca0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#aa193724e83bed60e8f8f1a7a1cb0ca0f">status_key</a></td></tr>
<tr class="separator:aa193724e83bed60e8f8f1a7a1cb0ca0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a524d21c79ca4cf1ff1833c50197a9f1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__security__connector.html">grpc_security_connector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a524d21c79ca4cf1ff1833c50197a9f1b">security_connector</a></td></tr>
<tr class="separator:a524d21c79ca4cf1ff1833c50197a9f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ccd22d950d3fda54a0f338d55d1f813"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a8ccd22d950d3fda54a0f338d55d1f813">mdctx</a></td></tr>
<tr class="memdesc:a8ccd22d950d3fda54a0f338d55d1f813"><td class="mdescLeft">&#160;</td><td class="mdescRight">metadata context for this channel <a href="#a8ccd22d950d3fda54a0f338d55d1f813">More...</a><br/></td></tr>
<tr class="separator:a8ccd22d950d3fda54a0f338d55d1f813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf393ab5da1a500d6c6f8543c408682"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__resolver.html">grpc_resolver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a8cf393ab5da1a500d6c6f8543c408682">resolver</a></td></tr>
<tr class="memdesc:a8cf393ab5da1a500d6c6f8543c408682"><td class="mdescLeft">&#160;</td><td class="mdescRight">resolver for this channel <a href="#a8cf393ab5da1a500d6c6f8543c408682">More...</a><br/></td></tr>
<tr class="separator:a8cf393ab5da1a500d6c6f8543c408682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185d2abf35cf1fbdaa13b4fb097bda5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel.html">grpc_channel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a185d2abf35cf1fbdaa13b4fb097bda5e">master</a></td></tr>
<tr class="memdesc:a185d2abf35cf1fbdaa13b4fb097bda5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">master channel - the <a class="el" href="structgrpc__channel.html">grpc_channel</a> instance that ultimately owns this <a class="el" href="structchannel__data.html">channel_data</a> via its channel stack. <a href="#a185d2abf35cf1fbdaa13b4fb097bda5e">More...</a><br/></td></tr>
<tr class="separator:a185d2abf35cf1fbdaa13b4fb097bda5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a925aa059f74c20ba06718d45b78382af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a925aa059f74c20ba06718d45b78382af">mu_config</a></td></tr>
<tr class="memdesc:a925aa059f74c20ba06718d45b78382af"><td class="mdescLeft">&#160;</td><td class="mdescRight">mutex protecting client configuration, including all variables below in this data structure <a href="#a925aa059f74c20ba06718d45b78382af">More...</a><br/></td></tr>
<tr class="separator:a925aa059f74c20ba06718d45b78382af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cbf28a9634e67af5aea0af6363e4d94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__lb__policy.html">grpc_lb_policy</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a3cbf28a9634e67af5aea0af6363e4d94">lb_policy</a></td></tr>
<tr class="memdesc:a3cbf28a9634e67af5aea0af6363e4d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">currently active load balancer - guarded by mu_config <a href="#a3cbf28a9634e67af5aea0af6363e4d94">More...</a><br/></td></tr>
<tr class="separator:a3cbf28a9634e67af5aea0af6363e4d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b20db607d1a87fa17b260cac4a121f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__client__config.html">grpc_client_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a2b20db607d1a87fa17b260cac4a121f0">incoming_configuration</a></td></tr>
<tr class="memdesc:a2b20db607d1a87fa17b260cac4a121f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">incoming configuration - set by resolver.next guarded by mu_config <a href="#a2b20db607d1a87fa17b260cac4a121f0">More...</a><br/></td></tr>
<tr class="separator:a2b20db607d1a87fa17b260cac4a121f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac701a31115f0dcb435265a106baf619f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ac701a31115f0dcb435265a106baf619f">waiting_for_config_closures</a></td></tr>
<tr class="memdesc:ac701a31115f0dcb435265a106baf619f"><td class="mdescLeft">&#160;</td><td class="mdescRight">a list of closures that are all waiting for config to come in <a href="#ac701a31115f0dcb435265a106baf619f">More...</a><br/></td></tr>
<tr class="separator:ac701a31115f0dcb435265a106baf619f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a8db474fbde3443ad862229ef3be367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a5a8db474fbde3443ad862229ef3be367">on_config_changed</a></td></tr>
<tr class="memdesc:a5a8db474fbde3443ad862229ef3be367"><td class="mdescLeft">&#160;</td><td class="mdescRight">resolver callback <a href="#a5a8db474fbde3443ad862229ef3be367">More...</a><br/></td></tr>
<tr class="separator:a5a8db474fbde3443ad862229ef3be367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab56a403060ce2596d204cc024baea99d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__connectivity__state__tracker.html">grpc_connectivity_state_tracker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ab56a403060ce2596d204cc024baea99d">state_tracker</a></td></tr>
<tr class="memdesc:ab56a403060ce2596d204cc024baea99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">connectivity state being tracked <a href="#ab56a403060ce2596d204cc024baea99d">More...</a><br/></td></tr>
<tr class="separator:ab56a403060ce2596d204cc024baea99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe0f0347e1953376cd84db85bba9917"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a3fe0f0347e1953376cd84db85bba9917">exit_idle_when_lb_policy_arrives</a></td></tr>
<tr class="memdesc:a3fe0f0347e1953376cd84db85bba9917"><td class="mdescLeft">&#160;</td><td class="mdescRight">when an lb_policy arrives, should we try to exit idle <a href="#a3fe0f0347e1953376cd84db85bba9917">More...</a><br/></td></tr>
<tr class="separator:a3fe0f0347e1953376cd84db85bba9917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98d4251e7919399dc6504b3ac6d8977"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__pollset__set.html">grpc_pollset_set</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ac98d4251e7919399dc6504b3ac6d8977">pollset_set</a></td></tr>
<tr class="memdesc:ac98d4251e7919399dc6504b3ac6d8977"><td class="mdescLeft">&#160;</td><td class="mdescRight">pollset_set of interested parties in a new connection <a href="#ac98d4251e7919399dc6504b3ac6d8977">More...</a><br/></td></tr>
<tr class="separator:ac98d4251e7919399dc6504b3ac6d8977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1ff3982fc4510f367df5a35960abcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a9c1ff3982fc4510f367df5a35960abcb">mdstr_request_compression_algorithm_key</a></td></tr>
<tr class="memdesc:a9c1ff3982fc4510f367df5a35960abcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata key for the incoming (requested) compression algorithm. <a href="#a9c1ff3982fc4510f367df5a35960abcb">More...</a><br/></td></tr>
<tr class="separator:a9c1ff3982fc4510f367df5a35960abcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb493774aec5abf500f8ef36b99553d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#aeb493774aec5abf500f8ef36b99553d6">mdstr_outgoing_compression_algorithm_key</a></td></tr>
<tr class="memdesc:aeb493774aec5abf500f8ef36b99553d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata key for the outgoing (used) compression algorithm. <a href="#aeb493774aec5abf500f8ef36b99553d6">More...</a><br/></td></tr>
<tr class="separator:aeb493774aec5abf500f8ef36b99553d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af222359dc97dc96780402413bb015d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a4af222359dc97dc96780402413bb015d">mdelem_compression_algorithms</a> [<a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a>]</td></tr>
<tr class="memdesc:a4af222359dc97dc96780402413bb015d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Precomputed metadata elements for all available compression algorithms. <a href="#a4af222359dc97dc96780402413bb015d">More...</a><br/></td></tr>
<tr class="separator:a4af222359dc97dc96780402413bb015d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc452310378fb56c38c296cdfdde14e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#acc452310378fb56c38c296cdfdde14e3">default_compression_algorithm</a></td></tr>
<tr class="memdesc:acc452310378fb56c38c296cdfdde14e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default, channel-level, compression algorithm. <a href="#acc452310378fb56c38c296cdfdde14e3">More...</a><br/></td></tr>
<tr class="separator:acc452310378fb56c38c296cdfdde14e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141ad0e139c47b491a219ad68b263c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a141ad0e139c47b491a219ad68b263c2b">te_trailers</a></td></tr>
<tr class="separator:a141ad0e139c47b491a219ad68b263c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78079d15b762dcc791e6e996951d9f6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a78079d15b762dcc791e6e996951d9f6a">method</a></td></tr>
<tr class="separator:a78079d15b762dcc791e6e996951d9f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a621172aad5d1876691fb987a670e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ac7a621172aad5d1876691fb987a670e6">scheme</a></td></tr>
<tr class="separator:ac7a621172aad5d1876691fb987a670e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6e2d61b1f1dc47be825afbdb0b1176"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a7d6e2d61b1f1dc47be825afbdb0b1176">content_type</a></td></tr>
<tr class="separator:a7d6e2d61b1f1dc47be825afbdb0b1176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed19c41ead3b51daafdbf78a983c1877"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#aed19c41ead3b51daafdbf78a983c1877">status</a></td></tr>
<tr class="separator:aed19c41ead3b51daafdbf78a983c1877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51d18a12253f4520179c5f04cc9f4c48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a51d18a12253f4520179c5f04cc9f4c48">default_authority</a></td></tr>
<tr class="separator:a51d18a12253f4520179c5f04cc9f4c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd48ef186ac5f36381e9e873a1e2602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a9fd48ef186ac5f36381e9e873a1e2602">user_agent</a></td></tr>
<tr class="memdesc:a9fd48ef186ac5f36381e9e873a1e2602"><td class="mdescLeft">&#160;</td><td class="mdescRight">complete user agent mdelem <a href="#a9fd48ef186ac5f36381e9e873a1e2602">More...</a><br/></td></tr>
<tr class="separator:a9fd48ef186ac5f36381e9e873a1e2602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05461a751cad059d57ccd5ed3c698fd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a05461a751cad059d57ccd5ed3c698fd7">method_post</a></td></tr>
<tr class="separator:a05461a751cad059d57ccd5ed3c698fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76cf628a9f2165700655595e349dc71c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a76cf628a9f2165700655595e349dc71c">http_scheme</a></td></tr>
<tr class="separator:a76cf628a9f2165700655595e349dc71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d3d8ab7ed7ca08eb8e1e1823051d97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a64d3d8ab7ed7ca08eb8e1e1823051d97">https_scheme</a></td></tr>
<tr class="separator:a64d3d8ab7ed7ca08eb8e1e1823051d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24aa2dd2d7925c382b290e2417efabc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a24aa2dd2d7925c382b290e2417efabc7">grpc_scheme</a></td></tr>
<tr class="separator:a24aa2dd2d7925c382b290e2417efabc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2922163981387d63fcc086acc40bc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a5d2922163981387d63fcc086acc40bc1">status_ok</a></td></tr>
<tr class="separator:a5d2922163981387d63fcc086acc40bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61798f024b686a60598011b688a5302"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#aa61798f024b686a60598011b688a5302">status_not_found</a></td></tr>
<tr class="separator:aa61798f024b686a60598011b688a5302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad664631571a7160913f62e95368bbb2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ad664631571a7160913f62e95368bbb2d">path_key</a></td></tr>
<tr class="separator:ad664631571a7160913f62e95368bbb2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abff9ead49754255e5fe5f5767634b553"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#abff9ead49754255e5fe5f5767634b553">authority_key</a></td></tr>
<tr class="separator:abff9ead49754255e5fe5f5767634b553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf1f4e1f7664686d2c41072763080cf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#acf1f4e1f7664686d2c41072763080cf6">host_key</a></td></tr>
<tr class="separator:acf1f4e1f7664686d2c41072763080cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5333a0c2b420d203cbe8a1a5e270efb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#af5333a0c2b420d203cbe8a1a5e270efb">unused</a></td></tr>
<tr class="separator:af5333a0c2b420d203cbe8a1a5e270efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e6bd3f94f7bc6b7a5696532f747d8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__server.html">grpc_server</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a52e6bd3f94f7bc6b7a5696532f747d8c">server</a></td></tr>
<tr class="separator:a52e6bd3f94f7bc6b7a5696532f747d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace61d17706353a536bd079f18d54564f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#ace61d17706353a536bd079f18d54564f">connectivity_state</a></td></tr>
<tr class="separator:ace61d17706353a536bd079f18d54564f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44b8e02dfe6cd2b3823c51f9559dc29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel.html">grpc_channel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#aa44b8e02dfe6cd2b3823c51f9559dc29">channel</a></td></tr>
<tr class="separator:aa44b8e02dfe6cd2b3823c51f9559dc29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cbc7853658b85e4f62f37a71189a3d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structchannel__data.html">channel_data</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a7cbc7853658b85e4f62f37a71189a3d7">next</a></td></tr>
<tr class="separator:a7cbc7853658b85e4f62f37a71189a3d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbde4416755c3c9a0b7d0021e8e290c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structchannel__data.html">channel_data</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#afbde4416755c3c9a0b7d0021e8e290c5">prev</a></td></tr>
<tr class="separator:afbde4416755c3c9a0b7d0021e8e290c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c63e5d9500bc02961af18685479fc89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structchannel__registered__method.html">channel_registered_method</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a0c63e5d9500bc02961af18685479fc89">registered_methods</a></td></tr>
<tr class="separator:a0c63e5d9500bc02961af18685479fc89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a707bff2830ad502cdd36ec18235f12e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a707bff2830ad502cdd36ec18235f12e1">registered_method_slots</a></td></tr>
<tr class="separator:a707bff2830ad502cdd36ec18235f12e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b814136d8be896321481e78098008b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#aa9b814136d8be896321481e78098008b">registered_method_max_probes</a></td></tr>
<tr class="separator:aa9b814136d8be896321481e78098008b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acecc0d7f7ae20cc71b53692eb20a0a92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#acecc0d7f7ae20cc71b53692eb20a0a92">finish_destroy_channel_closure</a></td></tr>
<tr class="separator:acecc0d7f7ae20cc71b53692eb20a0a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026ed08d4fb85fff5a0f332d3a35cf17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchannel__data.html#a026ed08d4fb85fff5a0f332d3a35cf17">channel_connectivity_changed</a></td></tr>
<tr class="separator:a026ed08d4fb85fff5a0f332d3a35cf17"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="abff9ead49754255e5fe5f5767634b553"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> * channel_data::authority_key</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a65b7bac5d0844808a6d6b399ca1d234f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::authority_string</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa44b8e02dfe6cd2b3823c51f9559dc29"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__channel.html">grpc_channel</a>* channel_data::channel</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a026ed08d4fb85fff5a0f332d3a35cf17"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> channel_data::channel_connectivity_changed</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ace61d17706353a536bd079f18d54564f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> channel_data::connectivity_state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d6e2d61b1f1dc47be825afbdb0b1176"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> * channel_data::content_type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a51d18a12253f4520179c5f04cc9f4c48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::default_authority</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acc452310378fb56c38c296cdfdde14e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> channel_data::default_compression_algorithm</td>
</tr>
</table>
</div><div class="memdoc">
<p>The default, channel-level, compression algorithm. </p>
</div>
</div>
<a class="anchor" id="a214f33e78aafbbac774ea95c2e9dc8b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::error_msg_key</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3fe0f0347e1953376cd84db85bba9917"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int channel_data::exit_idle_when_lb_policy_arrives</td>
</tr>
</table>
</div><div class="memdoc">
<p>when an lb_policy arrives, should we try to exit idle </p>
</div>
</div>
<a class="anchor" id="acecc0d7f7ae20cc71b53692eb20a0a92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> channel_data::finish_destroy_channel_closure</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a24aa2dd2d7925c382b290e2417efabc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::grpc_scheme</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acf1f4e1f7664686d2c41072763080cf6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::host_key</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a76cf628a9f2165700655595e349dc71c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::http_scheme</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a64d3d8ab7ed7ca08eb8e1e1823051d97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::https_scheme</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2b20db607d1a87fa17b260cac4a121f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__client__config.html">grpc_client_config</a>* channel_data::incoming_configuration</td>
</tr>
</table>
</div><div class="memdoc">
<p>incoming configuration - set by resolver.next guarded by mu_config </p>
</div>
</div>
<a class="anchor" id="a3cbf28a9634e67af5aea0af6363e4d94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__lb__policy.html">grpc_lb_policy</a>* channel_data::lb_policy</td>
</tr>
</table>
</div><div class="memdoc">
<p>currently active load balancer - guarded by mu_config </p>
</div>
</div>
<a class="anchor" id="a185d2abf35cf1fbdaa13b4fb097bda5e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__channel.html">grpc_channel</a> * channel_data::master</td>
</tr>
</table>
</div><div class="memdoc">
<p>master channel - the <a class="el" href="structgrpc__channel.html">grpc_channel</a> instance that ultimately owns this <a class="el" href="structchannel__data.html">channel_data</a> via its channel stack. </p>
<p>We occasionally use this to bump the refcount on the master channel to keep ourselves alive through an asynchronous operation. </p>
</div>
</div>
<a class="anchor" id="ad12b240dea3a1193fa08327ef1e4553e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a>* channel_data::md_ctx</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ccd22d950d3fda54a0f338d55d1f813"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a> * channel_data::mdctx</td>
</tr>
</table>
</div><div class="memdoc">
<p>metadata context for this channel </p>
</div>
</div>
<a class="anchor" id="a4af222359dc97dc96780402413bb015d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::mdelem_compression_algorithms[<a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Precomputed metadata elements for all available compression algorithms. </p>
</div>
</div>
<a class="anchor" id="aeb493774aec5abf500f8ef36b99553d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::mdstr_outgoing_compression_algorithm_key</td>
</tr>
</table>
</div><div class="memdoc">
<p>Metadata key for the outgoing (used) compression algorithm. </p>
</div>
</div>
<a class="anchor" id="a9c1ff3982fc4510f367df5a35960abcb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::mdstr_request_compression_algorithm_key</td>
</tr>
</table>
</div><div class="memdoc">
<p>Metadata key for the incoming (requested) compression algorithm. </p>
</div>
</div>
<a class="anchor" id="a78079d15b762dcc791e6e996951d9f6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::method</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a05461a751cad059d57ccd5ed3c698fd7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::method_post</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a925aa059f74c20ba06718d45b78382af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgpr__mu.html">gpr_mu</a> channel_data::mu_config</td>
</tr>
</table>
</div><div class="memdoc">
<p>mutex protecting client configuration, including all variables below in this data structure </p>
</div>
</div>
<a class="anchor" id="a7cbc7853658b85e4f62f37a71189a3d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structchannel__data.html">channel_data</a>* channel_data::next</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5a8db474fbde3443ad862229ef3be367"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> channel_data::on_config_changed</td>
</tr>
</table>
</div><div class="memdoc">
<p>resolver callback </p>
</div>
</div>
<a class="anchor" id="ad664631571a7160913f62e95368bbb2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a> * channel_data::path_key</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b2675d97ec1d95dc4cde4db5b00e0e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::path_string</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac98d4251e7919399dc6504b3ac6d8977"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__pollset__set.html">grpc_pollset_set</a> channel_data::pollset_set</td>
</tr>
</table>
</div><div class="memdoc">
<p>pollset_set of interested parties in a new connection </p>
</div>
</div>
<a class="anchor" id="afbde4416755c3c9a0b7d0021e8e290c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structchannel__data.html">channel_data</a>* channel_data::prev</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa9b814136d8be896321481e78098008b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> channel_data::registered_method_max_probes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a707bff2830ad502cdd36ec18235f12e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> channel_data::registered_method_slots</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0c63e5d9500bc02961af18685479fc89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structchannel__registered__method.html">channel_registered_method</a>* channel_data::registered_methods</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8cf393ab5da1a500d6c6f8543c408682"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__resolver.html">grpc_resolver</a>* channel_data::resolver</td>
</tr>
</table>
</div><div class="memdoc">
<p>resolver for this channel </p>
</div>
</div>
<a class="anchor" id="ac7a621172aad5d1876691fb987a670e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::scheme</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a524d21c79ca4cf1ff1833c50197a9f1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__security__connector.html">grpc_security_connector</a>* channel_data::security_connector</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78473c478d6fbbb716fb77864c94efd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__channel__security__connector.html">grpc_channel_security_connector</a>* channel_data::security_connector</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a52e6bd3f94f7bc6b7a5696532f747d8c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__server.html">grpc_server</a>* channel_data::server</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab56a403060ce2596d204cc024baea99d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__connectivity__state__tracker.html">grpc_connectivity_state_tracker</a> channel_data::state_tracker</td>
</tr>
</table>
</div><div class="memdoc">
<p>connectivity state being tracked </p>
</div>
</div>
<a class="anchor" id="aed19c41ead3b51daafdbf78a983c1877"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::status</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa193724e83bed60e8f8f1a7a1cb0ca0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdstr.html">grpc_mdstr</a>* channel_data::status_key</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa61798f024b686a60598011b688a5302"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::status_not_found</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5d2922163981387d63fcc086acc40bc1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::status_ok</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a141ad0e139c47b491a219ad68b263c2b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a> * channel_data::te_trailers</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5333a0c2b420d203cbe8a1a5e270efb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int channel_data::unused</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9fd48ef186ac5f36381e9e873a1e2602"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdelem.html">grpc_mdelem</a>* channel_data::user_agent</td>
</tr>
</table>
</div><div class="memdoc">
<p>complete user agent mdelem </p>
</div>
</div>
<a class="anchor" id="ac701a31115f0dcb435265a106baf619f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a>* channel_data::waiting_for_config_closures</td>
</tr>
</table>
</div><div class="memdoc">
<p>a list of closures that are all waiting for config to come in </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li>src/core/security/<a class="el" href="client__auth__filter_8c.html">client_auth_filter.c</a></li>
<li>src/core/security/<a class="el" href="server__auth__filter_8c.html">server_auth_filter.c</a></li>
<li>src/core/channel/<a class="el" href="client__channel_8c.html">client_channel.c</a></li>
<li>src/core/channel/<a class="el" href="compress__filter_8c.html">compress_filter.c</a></li>
<li>src/core/channel/<a class="el" href="http__client__filter_8c.html">http_client_filter.c</a></li>
<li>src/core/channel/<a class="el" href="http__server__filter_8c.html">http_server_filter.c</a></li>
<li>src/core/channel/<a class="el" href="noop__filter_8c.html">noop_filter.c</a></li>
<li>src/core/surface/<a class="el" href="lame__client_8c.html">lame_client.c</a></li>
<li>src/core/surface/<a class="el" href="server_8c.html">server.c</a></li>
</ul>
</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>