blob: 5409b81e9d6db3a93e5aec2640008f7fc54945d8 [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: grpc_subchannel 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">grpc_subchannel 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:a9439dd93e3b5078fb1e2669c327ed984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__connector.html">grpc_connector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a9439dd93e3b5078fb1e2669c327ed984">connector</a></td></tr>
<tr class="separator:a9439dd93e3b5078fb1e2669c327ed984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9de51c82bda25cff592acbe7b2866a32"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structgrpc__channel__filter.html">grpc_channel_filter</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a9de51c82bda25cff592acbe7b2866a32">filters</a></td></tr>
<tr class="memdesc:a9de51c82bda25cff592acbe7b2866a32"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-transport related channel filters <a href="#a9de51c82bda25cff592acbe7b2866a32">More...</a><br/></td></tr>
<tr class="separator:a9de51c82bda25cff592acbe7b2866a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d8559ba4069f1940a92d6d58d4f4009"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a0d8559ba4069f1940a92d6d58d4f4009">num_filters</a></td></tr>
<tr class="separator:a0d8559ba4069f1940a92d6d58d4f4009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ffccab543a55f5ea53d9075f8d88079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a9ffccab543a55f5ea53d9075f8d88079">args</a></td></tr>
<tr class="memdesc:a9ffccab543a55f5ea53d9075f8d88079"><td class="mdescLeft">&#160;</td><td class="mdescRight">channel arguments <a href="#a9ffccab543a55f5ea53d9075f8d88079">More...</a><br/></td></tr>
<tr class="separator:a9ffccab543a55f5ea53d9075f8d88079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1133699340905f7c7f8c50fc97591647"><td class="memItemLeft" align="right" valign="top">struct sockaddr *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a1133699340905f7c7f8c50fc97591647">addr</a></td></tr>
<tr class="memdesc:a1133699340905f7c7f8c50fc97591647"><td class="mdescLeft">&#160;</td><td class="mdescRight">address to connect to <a href="#a1133699340905f7c7f8c50fc97591647">More...</a><br/></td></tr>
<tr class="separator:a1133699340905f7c7f8c50fc97591647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab74ce5a1e1067a508e74048ec68aea10"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#ab74ce5a1e1067a508e74048ec68aea10">addr_len</a></td></tr>
<tr class="separator:ab74ce5a1e1067a508e74048ec68aea10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2040552b5320c9a91a6e080760f96a"><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="structgrpc__subchannel.html#a2e2040552b5320c9a91a6e080760f96a">mdctx</a></td></tr>
<tr class="memdesc:a2e2040552b5320c9a91a6e080760f96a"><td class="mdescLeft">&#160;</td><td class="mdescRight">metadata context <a href="#a2e2040552b5320c9a91a6e080760f96a">More...</a><br/></td></tr>
<tr class="separator:a2e2040552b5320c9a91a6e080760f96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7662fa59b78e15ce10c272651e82b70d"><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="structgrpc__subchannel.html#a7662fa59b78e15ce10c272651e82b70d">master</a></td></tr>
<tr class="memdesc:a7662fa59b78e15ce10c272651e82b70d"><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="#a7662fa59b78e15ce10c272651e82b70d">More...</a><br/></td></tr>
<tr class="separator:a7662fa59b78e15ce10c272651e82b70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb64d3a8c4d1f0c3b75cda0f97d80c5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#aeb64d3a8c4d1f0c3b75cda0f97d80c5c">disconnected</a></td></tr>
<tr class="memdesc:aeb64d3a8c4d1f0c3b75cda0f97d80c5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">have we seen a disconnection? <a href="#aeb64d3a8c4d1f0c3b75cda0f97d80c5c">More...</a><br/></td></tr>
<tr class="separator:aeb64d3a8c4d1f0c3b75cda0f97d80c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71c47f21609f3dab29311d422360665f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__connect__out__args.html">grpc_connect_out_args</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a71c47f21609f3dab29311d422360665f">connecting_result</a></td></tr>
<tr class="memdesc:a71c47f21609f3dab29311d422360665f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set during connection <a href="#a71c47f21609f3dab29311d422360665f">More...</a><br/></td></tr>
<tr class="separator:a71c47f21609f3dab29311d422360665f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b581893484f0f728b780c5a9152bf4"><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="structgrpc__subchannel.html#a69b581893484f0f728b780c5a9152bf4">connected</a></td></tr>
<tr class="memdesc:a69b581893484f0f728b780c5a9152bf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">callback for connection finishing <a href="#a69b581893484f0f728b780c5a9152bf4">More...</a><br/></td></tr>
<tr class="separator:a69b581893484f0f728b780c5a9152bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4cf69a350aa223319ed1d916ae55d0"><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="structgrpc__subchannel.html#a5d4cf69a350aa223319ed1d916ae55d0">pollset_set</a></td></tr>
<tr class="memdesc:a5d4cf69a350aa223319ed1d916ae55d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">pollset_set tracking who's interested in a connection being setup - owned by the master channel (in particular the client_channel filter there-in) <a href="#a5d4cf69a350aa223319ed1d916ae55d0">More...</a><br/></td></tr>
<tr class="separator:a5d4cf69a350aa223319ed1d916ae55d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020e44ce2c4d73d26c63a4ec9f2f3e14"><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="structgrpc__subchannel.html#a020e44ce2c4d73d26c63a4ec9f2f3e14">mu</a></td></tr>
<tr class="memdesc:a020e44ce2c4d73d26c63a4ec9f2f3e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">mutex protecting remaining elements <a href="#a020e44ce2c4d73d26c63a4ec9f2f3e14">More...</a><br/></td></tr>
<tr class="separator:a020e44ce2c4d73d26c63a4ec9f2f3e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9095183eaf77899e3b932d3445cfa45b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structconnection.html">connection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a9095183eaf77899e3b932d3445cfa45b">active</a></td></tr>
<tr class="memdesc:a9095183eaf77899e3b932d3445cfa45b"><td class="mdescLeft">&#160;</td><td class="mdescRight">active connection <a href="#a9095183eaf77899e3b932d3445cfa45b">More...</a><br/></td></tr>
<tr class="separator:a9095183eaf77899e3b932d3445cfa45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6569eb7df7abc7fd022ff8c1a6ce2ae1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a6569eb7df7abc7fd022ff8c1a6ce2ae1">active_version</a></td></tr>
<tr class="memdesc:a6569eb7df7abc7fd022ff8c1a6ce2ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">version number for the active connection <a href="#a6569eb7df7abc7fd022ff8c1a6ce2ae1">More...</a><br/></td></tr>
<tr class="separator:a6569eb7df7abc7fd022ff8c1a6ce2ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a1c366594861d4aa0da8b4ec9a3475"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#ab4a1c366594861d4aa0da8b4ec9a3475">refs</a></td></tr>
<tr class="memdesc:ab4a1c366594861d4aa0da8b4ec9a3475"><td class="mdescLeft">&#160;</td><td class="mdescRight">refcount <a href="#ab4a1c366594861d4aa0da8b4ec9a3475">More...</a><br/></td></tr>
<tr class="separator:ab4a1c366594861d4aa0da8b4ec9a3475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084840ded6075b823c3572c504694635"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a084840ded6075b823c3572c504694635">connecting</a></td></tr>
<tr class="memdesc:a084840ded6075b823c3572c504694635"><td class="mdescLeft">&#160;</td><td class="mdescRight">are we connecting <a href="#a084840ded6075b823c3572c504694635">More...</a><br/></td></tr>
<tr class="separator:a084840ded6075b823c3572c504694635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86222e4f70c6a36a9345ce2388f94e22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structwaiting__for__connect.html">waiting_for_connect</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a86222e4f70c6a36a9345ce2388f94e22">waiting</a></td></tr>
<tr class="memdesc:a86222e4f70c6a36a9345ce2388f94e22"><td class="mdescLeft">&#160;</td><td class="mdescRight">things waiting for a connection <a href="#a86222e4f70c6a36a9345ce2388f94e22">More...</a><br/></td></tr>
<tr class="separator:a86222e4f70c6a36a9345ce2388f94e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e337eebe13100918b0c1178233d64d"><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="structgrpc__subchannel.html#af9e337eebe13100918b0c1178233d64d">state_tracker</a></td></tr>
<tr class="memdesc:af9e337eebe13100918b0c1178233d64d"><td class="mdescLeft">&#160;</td><td class="mdescRight">connectivity state tracking <a href="#af9e337eebe13100918b0c1178233d64d">More...</a><br/></td></tr>
<tr class="separator:af9e337eebe13100918b0c1178233d64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ee4fc265d48aad4c76411a80001ac5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a6ee4fc265d48aad4c76411a80001ac5c">next_attempt</a></td></tr>
<tr class="memdesc:a6ee4fc265d48aad4c76411a80001ac5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">next connect attempt time <a href="#a6ee4fc265d48aad4c76411a80001ac5c">More...</a><br/></td></tr>
<tr class="separator:a6ee4fc265d48aad4c76411a80001ac5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337c8cb56f9a249ca181ddc1f5999af5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a337c8cb56f9a249ca181ddc1f5999af5">backoff_delta</a></td></tr>
<tr class="memdesc:a337c8cb56f9a249ca181ddc1f5999af5"><td class="mdescLeft">&#160;</td><td class="mdescRight">amount to backoff each failure <a href="#a337c8cb56f9a249ca181ddc1f5999af5">More...</a><br/></td></tr>
<tr class="separator:a337c8cb56f9a249ca181ddc1f5999af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04c16f8c09717fcda07708f4d2924e30"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a04c16f8c09717fcda07708f4d2924e30">have_alarm</a></td></tr>
<tr class="memdesc:a04c16f8c09717fcda07708f4d2924e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">do we have an active alarm? <a href="#a04c16f8c09717fcda07708f4d2924e30">More...</a><br/></td></tr>
<tr class="separator:a04c16f8c09717fcda07708f4d2924e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42dd9bca8055a7afb3415f857ca28fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__alarm.html">grpc_alarm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#af42dd9bca8055a7afb3415f857ca28fa">alarm</a></td></tr>
<tr class="memdesc:af42dd9bca8055a7afb3415f857ca28fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">our alarm <a href="#af42dd9bca8055a7afb3415f857ca28fa">More...</a><br/></td></tr>
<tr class="separator:af42dd9bca8055a7afb3415f857ca28fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1f3f4c177860b9b000fea1c67e4af6"><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="structgrpc__subchannel.html#aaf1f3f4c177860b9b000fea1c67e4af6">random</a></td></tr>
<tr class="memdesc:aaf1f3f4c177860b9b000fea1c67e4af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">current random value <a href="#aaf1f3f4c177860b9b000fea1c67e4af6">More...</a><br/></td></tr>
<tr class="separator:aaf1f3f4c177860b9b000fea1c67e4af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a9095183eaf77899e3b932d3445cfa45b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structconnection.html">connection</a>* grpc_subchannel::active</td>
</tr>
</table>
</div><div class="memdoc">
<p>active connection </p>
</div>
</div>
<a class="anchor" id="a6569eb7df7abc7fd022ff8c1a6ce2ae1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t grpc_subchannel::active_version</td>
</tr>
</table>
</div><div class="memdoc">
<p>version number for the active connection </p>
</div>
</div>
<a class="anchor" id="a1133699340905f7c7f8c50fc97591647"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sockaddr* grpc_subchannel::addr</td>
</tr>
</table>
</div><div class="memdoc">
<p>address to connect to </p>
</div>
</div>
<a class="anchor" id="ab74ce5a1e1067a508e74048ec68aea10"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t grpc_subchannel::addr_len</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af42dd9bca8055a7afb3415f857ca28fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__alarm.html">grpc_alarm</a> grpc_subchannel::alarm</td>
</tr>
</table>
</div><div class="memdoc">
<p>our alarm </p>
</div>
</div>
<a class="anchor" id="a9ffccab543a55f5ea53d9075f8d88079"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a>* grpc_subchannel::args</td>
</tr>
</table>
</div><div class="memdoc">
<p>channel arguments </p>
</div>
</div>
<a class="anchor" id="a337c8cb56f9a249ca181ddc1f5999af5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc_subchannel::backoff_delta</td>
</tr>
</table>
</div><div class="memdoc">
<p>amount to backoff each failure </p>
</div>
</div>
<a class="anchor" id="a69b581893484f0f728b780c5a9152bf4"></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> grpc_subchannel::connected</td>
</tr>
</table>
</div><div class="memdoc">
<p>callback for connection finishing </p>
</div>
</div>
<a class="anchor" id="a084840ded6075b823c3572c504694635"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int grpc_subchannel::connecting</td>
</tr>
</table>
</div><div class="memdoc">
<p>are we connecting </p>
</div>
</div>
<a class="anchor" id="a71c47f21609f3dab29311d422360665f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__connect__out__args.html">grpc_connect_out_args</a> grpc_subchannel::connecting_result</td>
</tr>
</table>
</div><div class="memdoc">
<p>set during connection </p>
</div>
</div>
<a class="anchor" id="a9439dd93e3b5078fb1e2669c327ed984"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__connector.html">grpc_connector</a>* grpc_subchannel::connector</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeb64d3a8c4d1f0c3b75cda0f97d80c5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int grpc_subchannel::disconnected</td>
</tr>
</table>
</div><div class="memdoc">
<p>have we seen a disconnection? </p>
</div>
</div>
<a class="anchor" id="a9de51c82bda25cff592acbe7b2866a32"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structgrpc__channel__filter.html">grpc_channel_filter</a>** grpc_subchannel::filters</td>
</tr>
</table>
</div><div class="memdoc">
<p>non-transport related channel filters </p>
</div>
</div>
<a class="anchor" id="a04c16f8c09717fcda07708f4d2924e30"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int grpc_subchannel::have_alarm</td>
</tr>
</table>
</div><div class="memdoc">
<p>do we have an active alarm? </p>
</div>
</div>
<a class="anchor" id="a7662fa59b78e15ce10c272651e82b70d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__channel.html">grpc_channel</a>* grpc_subchannel::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="a2e2040552b5320c9a91a6e080760f96a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a>* grpc_subchannel::mdctx</td>
</tr>
</table>
</div><div class="memdoc">
<p>metadata context </p>
</div>
</div>
<a class="anchor" id="a020e44ce2c4d73d26c63a4ec9f2f3e14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgpr__mu.html">gpr_mu</a> grpc_subchannel::mu</td>
</tr>
</table>
</div><div class="memdoc">
<p>mutex protecting remaining elements </p>
</div>
</div>
<a class="anchor" id="a6ee4fc265d48aad4c76411a80001ac5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc_subchannel::next_attempt</td>
</tr>
</table>
</div><div class="memdoc">
<p>next connect attempt time </p>
</div>
</div>
<a class="anchor" id="a0d8559ba4069f1940a92d6d58d4f4009"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t grpc_subchannel::num_filters</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5d4cf69a350aa223319ed1d916ae55d0"></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>* grpc_subchannel::pollset_set</td>
</tr>
</table>
</div><div class="memdoc">
<p>pollset_set tracking who's interested in a connection being setup - owned by the master channel (in particular the client_channel filter there-in) </p>
</div>
</div>
<a class="anchor" id="aaf1f3f4c177860b9b000fea1c67e4af6"></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> grpc_subchannel::random</td>
</tr>
</table>
</div><div class="memdoc">
<p>current random value </p>
</div>
</div>
<a class="anchor" id="ab4a1c366594861d4aa0da8b4ec9a3475"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int grpc_subchannel::refs</td>
</tr>
</table>
</div><div class="memdoc">
<p>refcount </p>
</div>
</div>
<a class="anchor" id="af9e337eebe13100918b0c1178233d64d"></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> grpc_subchannel::state_tracker</td>
</tr>
</table>
</div><div class="memdoc">
<p>connectivity state tracking </p>
</div>
</div>
<a class="anchor" id="a86222e4f70c6a36a9345ce2388f94e22"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structwaiting__for__connect.html">waiting_for_connect</a>* grpc_subchannel::waiting</td>
</tr>
</table>
</div><div class="memdoc">
<p>things waiting for a connection </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/core/client_config/<a class="el" href="subchannel_8c.html">subchannel.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>