| <!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 |
|  <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 class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> |
| <li><a href="classes.html"><span>Data Structure Index</span></a></li> |
| <li><a href="functions.html"><span>Data 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"> </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><!-- 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> * </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"> </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> ** </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"> </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"> </td></tr> |
| <tr class="memitem:a0d8559ba4069f1940a92d6d58d4f4009"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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> * </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"> </td><td class="mdescRight">channel arguments <a href="#a9ffccab543a55f5ea53d9075f8d88079">More...</a><br/></td></tr> |
| <tr class="separator:a9ffccab543a55f5ea53d9075f8d88079"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1133699340905f7c7f8c50fc97591647"><td class="memItemLeft" align="right" valign="top">struct sockaddr * </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"> </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"> </td></tr> |
| <tr class="memitem:ab74ce5a1e1067a508e74048ec68aea10"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> |
| <tr class="memitem:a2e2040552b5320c9a91a6e080760f96a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__mdctx.html">grpc_mdctx</a> * </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"> </td><td class="mdescRight">metadata context <a href="#a2e2040552b5320c9a91a6e080760f96a">More...</a><br/></td></tr> |
| <tr class="separator:a2e2040552b5320c9a91a6e080760f96a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7662fa59b78e15ce10c272651e82b70d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__channel.html">grpc_channel</a> * </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"> </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"> </td></tr> |
| <tr class="memitem:aeb64d3a8c4d1f0c3b75cda0f97d80c5c"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </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> </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"> </td><td class="mdescRight">set during connection <a href="#a71c47f21609f3dab29311d422360665f">More...</a><br/></td></tr> |
| <tr class="separator:a71c47f21609f3dab29311d422360665f"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> * </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"> </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"> </td></tr> |
| <tr class="memitem:a020e44ce2c4d73d26c63a4ec9f2f3e14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a> </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"> </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"> </td></tr> |
| <tr class="memitem:a9095183eaf77899e3b932d3445cfa45b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structconnection.html">connection</a> * </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"> </td><td class="mdescRight">active connection <a href="#a9095183eaf77899e3b932d3445cfa45b">More...</a><br/></td></tr> |
| <tr class="separator:a9095183eaf77899e3b932d3445cfa45b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6569eb7df7abc7fd022ff8c1a6ce2ae1"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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"> </td></tr> |
| <tr class="memitem:ab4a1c366594861d4aa0da8b4ec9a3475"><td class="memItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">refcount <a href="#ab4a1c366594861d4aa0da8b4ec9a3475">More...</a><br/></td></tr> |
| <tr class="separator:ab4a1c366594861d4aa0da8b4ec9a3475"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a084840ded6075b823c3572c504694635"><td class="memItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">are we connecting <a href="#a084840ded6075b823c3572c504694635">More...</a><br/></td></tr> |
| <tr class="separator:a084840ded6075b823c3572c504694635"><td class="memSeparator" colspan="2"> </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> * </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"> </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"> </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> </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"> </td><td class="mdescRight">connectivity state tracking <a href="#af9e337eebe13100918b0c1178233d64d">More...</a><br/></td></tr> |
| <tr class="separator:af9e337eebe13100918b0c1178233d64d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6ee4fc265d48aad4c76411a80001ac5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a6ee4fc265d48aad4c76411a80001ac5c">next_attempt</a></td></tr> |
| <tr class="memdesc:a6ee4fc265d48aad4c76411a80001ac5c"><td class="mdescLeft"> </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"> </td></tr> |
| <tr class="memitem:a337c8cb56f9a249ca181ddc1f5999af5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__subchannel.html#a337c8cb56f9a249ca181ddc1f5999af5">backoff_delta</a></td></tr> |
| <tr class="memdesc:a337c8cb56f9a249ca181ddc1f5999af5"><td class="mdescLeft"> </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"> </td></tr> |
| <tr class="memitem:a04c16f8c09717fcda07708f4d2924e30"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> |
| <tr class="memitem:af42dd9bca8055a7afb3415f857ca28fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__alarm.html">grpc_alarm</a> </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"> </td><td class="mdescRight">our alarm <a href="#af42dd9bca8055a7afb3415f857ca28fa">More...</a><br/></td></tr> |
| <tr class="separator:af42dd9bca8055a7afb3415f857ca28fa"><td class="memSeparator" colspan="2"> </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> </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"> </td><td class="mdescRight">current random value <a href="#aaf1f3f4c177860b9b000fea1c67e4af6">More...</a><br/></td></tr> |
| <tr class="separator:aaf1f3f4c177860b9b000fea1c67e4af6"><td class="memSeparator" colspan="2"> </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  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.6 |
| </small></address> |
| </body> |
| </html> |