blob: ad70c2f466718a8e4a044b07d7d6b37078b68275 [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: src/core/transport/chttp2/internal.h Source File</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><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_79268b13b30141157b35932967b4e740.html">transport</a></li><li class="navelem"><a class="el" href="dir_bf8522d75c0d0c872d1b1e399b1737b8.html">chttp2</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">internal.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPC_INTERNAL_CORE_CHTTP2_INTERNAL_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CORE_CHTTP2_INTERNAL_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="endpoint_8h.html">src/core/iomgr/endpoint.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame_8h.html">src/core/transport/chttp2/frame.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame__data_8h.html">src/core/transport/chttp2/frame_data.h</a>&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame__goaway_8h.html">src/core/transport/chttp2/frame_goaway.h</a>&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame__ping_8h.html">src/core/transport/chttp2/frame_ping.h</a>&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame__rst__stream_8h.html">src/core/transport/chttp2/frame_rst_stream.h</a>&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame__settings_8h.html">src/core/transport/chttp2/frame_settings.h</a>&quot;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frame__window__update_8h.html">src/core/transport/chttp2/frame_window_update.h</a>&quot;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="hpack__parser_8h.html">src/core/transport/chttp2/hpack_parser.h</a>&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="incoming__metadata_8h.html">src/core/transport/chttp2/incoming_metadata.h</a>&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stream__encoder_8h.html">src/core/transport/chttp2/stream_encoder.h</a>&quot;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stream__map_8h.html">src/core/transport/chttp2/stream_map.h</a>&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="connectivity__state_8h.html">src/core/transport/connectivity_state.h</a>&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="transport__impl_8h.html">src/core/transport/transport_impl.h</a>&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="internal_8h.html#a83a9a1c265dc0fede61598c7cd1aaec2"> 52</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a> <a class="code" href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="internal_8h.html#a50089f57f93d9eb16569dd3b63f879d1"> 53</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">/* streams are kept in various linked lists depending on what things need to</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> happen to them... this enum labels each list */</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539"> 57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a55472097517b6e0ad54562494cadc6a4"> 58</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a55472097517b6e0ad54562494cadc6a4">GRPC_CHTTP2_LIST_ALL_STREAMS</a>,</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539aad8c067aea30c7e63f1f8f578ad091ec"> 59</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539aad8c067aea30c7e63f1f8f578ad091ec">GRPC_CHTTP2_LIST_READ_WRITE_STATE_CHANGED</a>,</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a472c9817d59a165a3a8a7bd6065c8af0"> 60</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a472c9817d59a165a3a8a7bd6065c8af0">GRPC_CHTTP2_LIST_WRITABLE</a>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a2d32b64c3350b55206ca435e489bf48a"> 61</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a2d32b64c3350b55206ca435e489bf48a">GRPC_CHTTP2_LIST_WRITING</a>,</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a9028d8867d7d656543018fe4e4483673"> 62</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a9028d8867d7d656543018fe4e4483673">GRPC_CHTTP2_LIST_WRITTEN</a>,</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539ab16ac38146d8c206d971154d3e2e385e"> 63</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539ab16ac38146d8c206d971154d3e2e385e">GRPC_CHTTP2_LIST_PARSING_SEEN</a>,</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539ab18632dd09ec47ec222a68fccfb5b56f"> 64</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539ab18632dd09ec47ec222a68fccfb5b56f">GRPC_CHTTP2_LIST_CLOSED_WAITING_FOR_PARSING</a>,</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a8a9ab1244149b1d03b5107d51f872f21"> 65</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a8a9ab1244149b1d03b5107d51f872f21">GRPC_CHTTP2_LIST_CANCELLED_WAITING_FOR_WRITING</a>,</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a379d8479565bb2a2565e3bef983c3f09"> 66</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a379d8479565bb2a2565e3bef983c3f09">GRPC_CHTTP2_LIST_INCOMING_WINDOW_UPDATED</a>,</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a038c19c7cb6246583e24eb4ffe74883a"> 69</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a038c19c7cb6246583e24eb4ffe74883a">GRPC_CHTTP2_LIST_WAITING_FOR_CONCURRENCY</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5"> 70</a></span>&#160; <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5">STREAM_LIST_COUNT</a> <span class="comment">/* must be last */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539">grpc_chttp2_stream_list_id</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">/* deframer state for the overall http2 stream of bytes */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62"> 74</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">/* prefix: one entry per http2 connection prefix byte */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a25d129ada2c0e8f26802bb1b490d0085"> 76</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a25d129ada2c0e8f26802bb1b490d0085">GRPC_DTS_CLIENT_PREFIX_0</a> = 0,</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aa40d0131ceae834fc5333dd46fe43506"> 77</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aa40d0131ceae834fc5333dd46fe43506">GRPC_DTS_CLIENT_PREFIX_1</a>,</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a61ef7ffdaea8c2a8b0d4fb016c256ad0"> 78</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a61ef7ffdaea8c2a8b0d4fb016c256ad0">GRPC_DTS_CLIENT_PREFIX_2</a>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a4ebe79862d221aad04f0ccb8918f1912"> 79</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a4ebe79862d221aad04f0ccb8918f1912">GRPC_DTS_CLIENT_PREFIX_3</a>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ad033829aebd599a6ea3d94026d80a355"> 80</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ad033829aebd599a6ea3d94026d80a355">GRPC_DTS_CLIENT_PREFIX_4</a>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a66bdff40a54dc664cf72632276424b74"> 81</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a66bdff40a54dc664cf72632276424b74">GRPC_DTS_CLIENT_PREFIX_5</a>,</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a3cc01f12b7b1f4cbcf2ed027af56f835"> 82</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a3cc01f12b7b1f4cbcf2ed027af56f835">GRPC_DTS_CLIENT_PREFIX_6</a>,</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af04b36417fb0350bafc7c3054cfbad90"> 83</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af04b36417fb0350bafc7c3054cfbad90">GRPC_DTS_CLIENT_PREFIX_7</a>,</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ac33407a02ca85302040eb22f1f639e0a"> 84</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ac33407a02ca85302040eb22f1f639e0a">GRPC_DTS_CLIENT_PREFIX_8</a>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a64c70beae9714707e8750f863603cd2e"> 85</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a64c70beae9714707e8750f863603cd2e">GRPC_DTS_CLIENT_PREFIX_9</a>,</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a9e8caab2da107d3b8e757c91717d47f3"> 86</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a9e8caab2da107d3b8e757c91717d47f3">GRPC_DTS_CLIENT_PREFIX_10</a>,</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af3615fc2a32d17ae1050e78bd89e43e1"> 87</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af3615fc2a32d17ae1050e78bd89e43e1">GRPC_DTS_CLIENT_PREFIX_11</a>,</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aa452c6c245042fcc3a6b07b89bc0392a"> 88</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aa452c6c245042fcc3a6b07b89bc0392a">GRPC_DTS_CLIENT_PREFIX_12</a>,</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a7f122c0c00df0bea810b2d4023b60a19"> 89</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a7f122c0c00df0bea810b2d4023b60a19">GRPC_DTS_CLIENT_PREFIX_13</a>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ae9e31a7c2928921ee0cb097fba7d03aa"> 90</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ae9e31a7c2928921ee0cb097fba7d03aa">GRPC_DTS_CLIENT_PREFIX_14</a>,</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a06c52283890571b31d6e04c1ffc7957d"> 91</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a06c52283890571b31d6e04c1ffc7957d">GRPC_DTS_CLIENT_PREFIX_15</a>,</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ab6eb5b0e8a5237462ee96361b440796f"> 92</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ab6eb5b0e8a5237462ee96361b440796f">GRPC_DTS_CLIENT_PREFIX_16</a>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a82726c9cc14910572d203055432b6795"> 93</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a82726c9cc14910572d203055432b6795">GRPC_DTS_CLIENT_PREFIX_17</a>,</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ad8642b29010211229e19de9c6e0fcbc8"> 94</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ad8642b29010211229e19de9c6e0fcbc8">GRPC_DTS_CLIENT_PREFIX_18</a>,</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ab986ee109b4635c4ccf94d7aab397257"> 95</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ab986ee109b4635c4ccf94d7aab397257">GRPC_DTS_CLIENT_PREFIX_19</a>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a25a1989db73d7d542ec6fc0b10ccb1cc"> 96</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a25a1989db73d7d542ec6fc0b10ccb1cc">GRPC_DTS_CLIENT_PREFIX_20</a>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a47d411086582ccce4e8d040eead17674"> 97</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a47d411086582ccce4e8d040eead17674">GRPC_DTS_CLIENT_PREFIX_21</a>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ac9321d51de32a9fd554196f6fe486e75"> 98</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ac9321d51de32a9fd554196f6fe486e75">GRPC_DTS_CLIENT_PREFIX_22</a>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a19861af38f4fe10f7c40b6bf99bd275e"> 99</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a19861af38f4fe10f7c40b6bf99bd275e">GRPC_DTS_CLIENT_PREFIX_23</a>,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">/* frame header byte 0... */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">/* must follow from the prefix states */</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62adbe27b41d36d475e114fde2087aab8c1"> 102</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62adbe27b41d36d475e114fde2087aab8c1">GRPC_DTS_FH_0</a>,</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a6ef23c92e88b4226bcde3d1f44150ab1"> 103</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a6ef23c92e88b4226bcde3d1f44150ab1">GRPC_DTS_FH_1</a>,</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aaab31026fe27f752d727eedd9a41b5ab"> 104</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aaab31026fe27f752d727eedd9a41b5ab">GRPC_DTS_FH_2</a>,</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a1fa3cffd7776e95f961eef22681f1922"> 105</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a1fa3cffd7776e95f961eef22681f1922">GRPC_DTS_FH_3</a>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a15bfd0d79ed1a62dbdc8f377f62cacbd"> 106</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a15bfd0d79ed1a62dbdc8f377f62cacbd">GRPC_DTS_FH_4</a>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a95f000174adbc3a27bc91b422520b6cc"> 107</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a95f000174adbc3a27bc91b422520b6cc">GRPC_DTS_FH_5</a>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a7dfb17176bd8ea6005e8d27caa30e49c"> 108</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a7dfb17176bd8ea6005e8d27caa30e49c">GRPC_DTS_FH_6</a>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af80fa92c955868a75af026943b74f976"> 109</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af80fa92c955868a75af026943b74f976">GRPC_DTS_FH_7</a>,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">/* ... frame header byte 8 */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a26ea9eff9ffdbd49b96f39f6d1d8320a"> 111</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a26ea9eff9ffdbd49b96f39f6d1d8320a">GRPC_DTS_FH_8</a>,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">/* inside a http2 frame */</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a166f3cb24f0210d2a31e37863345b586"> 113</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a166f3cb24f0210d2a31e37863345b586">GRPC_DTS_FRAME</a></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;} <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62">grpc_chttp2_deframe_transport_state</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cc"> 116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca0fe604e577783cbae2a2c88221278883"> 117</a></span>&#160; <a class="code" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca0fe604e577783cbae2a2c88221278883">GRPC_WRITE_STATE_OPEN</a>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca3919fcef92f060577ba356817423e633"> 118</a></span>&#160; <a class="code" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca3919fcef92f060577ba356817423e633">GRPC_WRITE_STATE_QUEUED_CLOSE</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca208ef886be22d63ae3cd3880cb6a3693"> 119</a></span>&#160; <a class="code" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca208ef886be22d63ae3cd3880cb6a3693">GRPC_WRITE_STATE_SENT_CLOSE</a></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;} <a class="code" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cc">grpc_chttp2_write_state</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9"> 122</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab7c3500e5584461922d410d38986335c"> 123</a></span>&#160; <a class="code" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab7c3500e5584461922d410d38986335c">GRPC_DONT_SEND_CLOSED</a> = 0,</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab9d017cdb014717c5160971d45cc1c02"> 124</a></span>&#160; <a class="code" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab9d017cdb014717c5160971d45cc1c02">GRPC_SEND_CLOSED</a>,</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab0dbda5711c4d3612d77337cbeb88508"> 125</a></span>&#160; <a class="code" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab0dbda5711c4d3612d77337cbeb88508">GRPC_SEND_CLOSED_WITH_RST_STREAM</a></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;} <a class="code" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9">grpc_chttp2_send_closed</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__list.html"> 128</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__list.html#af0f7bfa4b2e03157bd08f46091534e73"> 129</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> *<a class="code" href="structgrpc__chttp2__stream__list.html#af0f7bfa4b2e03157bd08f46091534e73">head</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__list.html#ac8be7bdb2c4da40b8994790885ac7620"> 130</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> *<a class="code" href="structgrpc__chttp2__stream__list.html#ac8be7bdb2c4da40b8994790885ac7620">tail</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;} <a class="code" href="structgrpc__chttp2__stream__list.html">grpc_chttp2_stream_list</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__link.html"> 133</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__link.html#a5797275d863aafdfa8342d0b73a890de"> 134</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> *<a class="code" href="structgrpc__chttp2__stream__link.html#a5797275d863aafdfa8342d0b73a890de">next</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__link.html#a19808cff31bc258c69411406e3f65400"> 135</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> *<a class="code" href="structgrpc__chttp2__stream__link.html#a19808cff31bc258c69411406e3f65400">prev</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;} <a class="code" href="structgrpc__chttp2__stream__link.html">grpc_chttp2_stream_link</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment">/* We keep several sets of connection wide parameters */</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ad"> 139</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">/* The settings our peer has asked for (and we have acked) */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada1e2fba3c15bdcd6378ad03ed9a47a572"> 141</a></span>&#160; <a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada1e2fba3c15bdcd6378ad03ed9a47a572">GRPC_PEER_SETTINGS</a> = 0,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* The settings we&#39;d like to have */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada34fcc73078d41da89714d1735a6c34a0"> 143</a></span>&#160; <a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada34fcc73078d41da89714d1735a6c34a0">GRPC_LOCAL_SETTINGS</a>,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">/* The settings we&#39;ve published to our peer */</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada984818e41863a597de9f9fb6162019f5"> 145</a></span>&#160; <a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada984818e41863a597de9f9fb6162019f5">GRPC_SENT_SETTINGS</a>,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">/* The settings the peer has acked */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada2ce0f9cd8c08c749b6471dda749d8b42"> 147</a></span>&#160; <a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada2ce0f9cd8c08c749b6471dda749d8b42">GRPC_ACKED_SETTINGS</a>,</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901adaa20accbdc29feba4c2f081ecc91e6641"> 148</a></span>&#160; <a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901adaa20accbdc29feba4c2f081ecc91e6641">GRPC_NUM_SETTING_SETS</a></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;} <a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ad">grpc_chttp2_setting_set</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">/* Outstanding ping request data */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__outstanding__ping.html"> 152</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__outstanding__ping.html">grpc_chttp2_outstanding_ping</a> {</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__outstanding__ping.html#a3cf40734ac72489211630654aaa02bd9"> 153</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <span class="keywordtype">id</span>[8];</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__outstanding__ping.html#a5e862f14887e10503dc72b98eb33e88c"> 154</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *<a class="code" href="structgrpc__chttp2__outstanding__ping.html#a5e862f14887e10503dc72b98eb33e88c">on_recv</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__outstanding__ping.html#a5080d611692ac78edffef1ead748d34f"> 155</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__outstanding__ping.html">grpc_chttp2_outstanding_ping</a> *<a class="code" href="structgrpc__chttp2__outstanding__ping.html#a5080d611692ac78edffef1ead748d34f">next</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__outstanding__ping.html#aaad08393f94e4da9275e8c5c113b08a6"> 156</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__outstanding__ping.html">grpc_chttp2_outstanding_ping</a> *<a class="code" href="structgrpc__chttp2__outstanding__ping.html#aaad08393f94e4da9275e8c5c113b08a6">prev</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;} <a class="code" href="internal_8h.html#a4b8e11ec16028f6adaa9355602a9c591">grpc_chttp2_outstanding_ping</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html"> 159</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#abc8dc77619b0938e2ffa35bdf35bbae4"> 161</a></span>&#160; <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> <a class="code" href="structgrpc__chttp2__transport__global.html#abc8dc77619b0938e2ffa35bdf35bbae4">qbuf</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#ab2e898e62f398f90f830a543a4bb5b84"> 163</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *<a class="code" href="structgrpc__chttp2__transport__global.html#ab2e898e62f398f90f830a543a4bb5b84">pending_closures_head</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a725d69688880a644d58001be3526abaf"> 164</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *<a class="code" href="structgrpc__chttp2__transport__global.html#a725d69688880a644d58001be3526abaf">pending_closures_tail</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#af48fb355cfabb488dda83d994c1c04c7"> 167</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#af48fb355cfabb488dda83d994c1c04c7">outgoing_window</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a0d452aa09888c083335eedc6df456bd3"> 169</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a0d452aa09888c083335eedc6df456bd3">incoming_window</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a9eb0479db2dffbb2637e771adab2ef06"> 171</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a9eb0479db2dffbb2637e771adab2ef06">connection_window_target</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#ac23343b063865623cab752f3882ef829"> 174</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__global.html#ac23343b063865623cab752f3882ef829">seen_goaway</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#ad06b0ee92495f66aa27bd606459fcaf8"> 176</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__global.html#ad06b0ee92495f66aa27bd606459fcaf8">sent_goaway</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#acb27a0ca3039e6e2713467e7dcef539e"> 179</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__global.html#acb27a0ca3039e6e2713467e7dcef539e">is_client</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#abbbb9c2b1f0667f1dd203faf76f0ca5e"> 181</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__global.html#abbbb9c2b1f0667f1dd203faf76f0ca5e">dirtied_local_settings</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a1afb189034e53b6596d41698cd3ce34d"> 183</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a1afb189034e53b6596d41698cd3ce34d">sent_local_settings</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a460e875d57d437e6489aef4b7473f027"> 185</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a460e875d57d437e6489aef4b7473f027">force_send_settings</a>;</div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#ab25f0c4b45d1c12d29eaf856e7b1b4a7"> 187</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> settings[<a class="code" href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901adaa20accbdc29feba4c2f081ecc91e6641">GRPC_NUM_SETTING_SETS</a>][<a class="code" href="frame__settings_8h.html#a1579a1a90fe405ea3791529c14da11efa8e792bc580a916db8331dc80f6899205">GRPC_CHTTP2_NUM_SETTINGS</a>];</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#ab5d0acae1272818f552268b1ecb2900f"> 191</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#ab5d0acae1272818f552268b1ecb2900f">next_stream_id</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a4038fcd84b5ed8d5be85871bbd7bf362"> 194</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a4038fcd84b5ed8d5be85871bbd7bf362">last_incoming_stream_id</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a845e72fcdab9af17a971d064ca0fcfad"> 197</a></span>&#160; <a class="code" href="structgrpc__chttp2__outstanding__ping.html">grpc_chttp2_outstanding_ping</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a845e72fcdab9af17a971d064ca0fcfad">pings</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a1e21a69530e1002dc3929ecd085aa2a7"> 199</a></span>&#160; <a class="code" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a1e21a69530e1002dc3929ecd085aa2a7">ping_counter</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__global.html#a77c29c9318b9c732bb57bac183abc995"> 203</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__global.html#a77c29c9318b9c732bb57bac183abc995">concurrent_stream_count</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;} <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__writing.html"> 206</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__writing.html#a8dbe82f6436d8ae4e3410d0ecb28dfc0"> 208</a></span>&#160; <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> <a class="code" href="structgrpc__chttp2__transport__writing.html#a8dbe82f6436d8ae4e3410d0ecb28dfc0">outbuf</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__writing.html#a99f5a7439100ab7bab790117458af460"> 210</a></span>&#160; <a class="code" href="structgrpc__chttp2__hpack__compressor.html">grpc_chttp2_hpack_compressor</a> <a class="code" href="structgrpc__chttp2__transport__writing.html#a99f5a7439100ab7bab790117458af460">hpack_compressor</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__writing.html#a43f3459674012631937082d00d553f57"> 212</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__writing.html#a43f3459674012631937082d00d553f57">is_client</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;} <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html"> 215</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> {</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a1f45954c73c17a9a0cff3c0c7ac26d58"> 217</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a1f45954c73c17a9a0cff3c0c7ac26d58">is_client</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a1b0ab60da80d6ffacf7966db31ff7013"> 220</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a1b0ab60da80d6ffacf7966db31ff7013">settings_updated</a>;</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a163a1ce9c8ff2f73e58f2867fada9586"> 222</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a163a1ce9c8ff2f73e58f2867fada9586">settings_ack_received</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a82b81ecf5d12a2c75978a343bad9abf5"> 224</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a82b81ecf5d12a2c75978a343bad9abf5">goaway_received</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a3e1fc90d6a29169c350866557ff5903c"> 227</a></span>&#160; <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a3e1fc90d6a29169c350866557ff5903c">initial_window_update</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a187f56865b31b7a1a29a3d95e81ab308"> 230</a></span>&#160; <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a187f56865b31b7a1a29a3d95e81ab308">qbuf</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">/* metadata object cache */</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ad78473e552fc03fcd84af1502bb6115c"> 232</a></span>&#160; <a class="code" href="structgrpc__mdstr.html">grpc_mdstr</a> *<a class="code" href="structgrpc__chttp2__transport__parsing.html#ad78473e552fc03fcd84af1502bb6115c">str_grpc_timeout</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a5c0031bc09c803f4b1440690a896812d"> 234</a></span>&#160; <a class="code" href="structgrpc__chttp2__hpack__parser.html">grpc_chttp2_hpack_parser</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a5c0031bc09c803f4b1440690a896812d">hpack_parser</a>;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a6d6d8e67e0200e9cd62a76e2e3020d2d"> 237</a></span>&#160; <a class="code" href="structgrpc__chttp2__window__update__parser.html">grpc_chttp2_window_update_parser</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a6d6d8e67e0200e9cd62a76e2e3020d2d">window_update</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#add21a685d25468b7e778b0a88f961a31"> 238</a></span>&#160; <a class="code" href="structgrpc__chttp2__settings__parser.html">grpc_chttp2_settings_parser</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#add21a685d25468b7e778b0a88f961a31">settings</a>;</div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ad6dbcdcca6123f0d8bea8061d6c01e30"> 239</a></span>&#160; <a class="code" href="structgrpc__chttp2__ping__parser.html">grpc_chttp2_ping_parser</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#ad6dbcdcca6123f0d8bea8061d6c01e30">ping</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a3a0c36ded4c323b01b323643d9750c04"> 240</a></span>&#160; <a class="code" href="structgrpc__chttp2__rst__stream__parser.html">grpc_chttp2_rst_stream_parser</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a3a0c36ded4c323b01b323643d9750c04">rst_stream</a>;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; } <a class="code" href="structgrpc__chttp2__transport__parsing.html#adc911ee0c36b417e2da7a28a8d45675f">simple</a>;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ab28b069fc6b870de365928004832729b"> 243</a></span>&#160; <a class="code" href="structgrpc__chttp2__goaway__parser.html">grpc_chttp2_goaway_parser</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#ab28b069fc6b870de365928004832729b">goaway_parser</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#af9b14729ff0c67e8b11f11bef74cc498"> 246</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#af9b14729ff0c67e8b11f11bef74cc498">incoming_window</a>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a11bb4e6b13a37f1733f0348633e62ca9"> 247</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a11bb4e6b13a37f1733f0348633e62ca9">incoming_window_delta</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a760ff12814aea655f58e5ef78af31cc9"> 250</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a760ff12814aea655f58e5ef78af31cc9">next_stream_id</a>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#aaaf91745383884fd3b3df92021c7b542"> 251</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#aaaf91745383884fd3b3df92021c7b542">last_incoming_stream_id</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">/* deframing */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ad437f5d052e56cd4bcb46f26a7ab4250"> 254</a></span>&#160; <a class="code" href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62">grpc_chttp2_deframe_transport_state</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#ad437f5d052e56cd4bcb46f26a7ab4250">deframe_state</a>;</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a3cc62ba8bd5b95de8d083421cc6f5781"> 255</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a3cc62ba8bd5b95de8d083421cc6f5781">incoming_frame_type</a>;</div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ad96b76072847c4d2824167bb3003798f"> 256</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#ad96b76072847c4d2824167bb3003798f">incoming_frame_flags</a>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a0c6bdb40aa08bf5930307f3997961e50"> 257</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a0c6bdb40aa08bf5930307f3997961e50">header_eof</a>;</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#acb9aee1746f86d0af230f41898c2e060"> 258</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#acb9aee1746f86d0af230f41898c2e060">expect_continuation_stream_id</a>;</div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a1d4a217861aaa604dd9f5fc515afd0b0"> 259</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a1d4a217861aaa604dd9f5fc515afd0b0">incoming_frame_size</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a3e785cf84303e183da7de8fd1b534732"> 260</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a3e785cf84303e183da7de8fd1b534732">incoming_stream_id</a>;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">/* active parser */</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#acc4557af66848465ca976ea792575442"> 263</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structgrpc__chttp2__transport__parsing.html#acc4557af66848465ca976ea792575442">parser_data</a>;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ab961441cc12e57a8721e7cd1b726e445"> 264</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> *<a class="code" href="structgrpc__chttp2__transport__parsing.html#ab961441cc12e57a8721e7cd1b726e445">incoming_stream</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ab12f37091dd64c63d7c175fc19410a61"> 265</a></span>&#160; <a class="code" href="frame_8h.html#ada474db64756bd411eeeaf3de4318e35">grpc_chttp2_parse_error</a> (*<a class="code" href="structgrpc__chttp2__transport__parsing.html#ab12f37091dd64c63d7c175fc19410a61">parser</a>)(</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">void</span> *parser_user_data, <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing,</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> *stream_parsing, <a class="code" href="structgpr__slice.html">gpr_slice</a> slice, <span class="keywordtype">int</span> is_last);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">/* received settings */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a629d17756af481ff81ea339acb751751"> 270</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#add21a685d25468b7e778b0a88f961a31">settings</a>[<a class="code" href="frame__settings_8h.html#a1579a1a90fe405ea3791529c14da11efa8e792bc580a916db8331dc80f6899205">GRPC_CHTTP2_NUM_SETTINGS</a>];</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">/* goaway data */</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a5fe6b71fbaa164a3a755e274e94d970d"> 273</a></span>&#160; <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a5fe6b71fbaa164a3a755e274e94d970d">goaway_error</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#ae25fb486225d5197c4532c374c04c79f"> 274</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#ae25fb486225d5197c4532c374c04c79f">goaway_last_stream_index</a>;</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a2b872c8382bfd778b44a882fe10916d8"> 275</a></span>&#160; <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a2b872c8382bfd778b44a882fe10916d8">goaway_text</a>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a499f90a1aa3d67510b4f63191e04d08a"> 277</a></span>&#160; <a class="code" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a499f90a1aa3d67510b4f63191e04d08a">outgoing_window_update</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport__parsing.html#a6b235f899262d6aec77cb9995fc8e57b"> 280</a></span>&#160; <a class="code" href="structgrpc__chttp2__outstanding__ping.html">grpc_chttp2_outstanding_ping</a> <a class="code" href="structgrpc__chttp2__transport__parsing.html#a6b235f899262d6aec77cb9995fc8e57b">pings</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;};</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html"> 283</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a> {</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#aafdcf31c8c77411e25dfa9b94eeb283f"> 284</a></span>&#160; <a class="code" href="structgrpc__transport.html">grpc_transport</a> <a class="code" href="structgrpc__chttp2__transport.html#aafdcf31c8c77411e25dfa9b94eeb283f">base</a>; <span class="comment">/* must be first */</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#aa15d7fee63a356880346a9f961b9bdff"> 285</a></span>&#160; <a class="code" href="structgrpc__endpoint.html">grpc_endpoint</a> *<a class="code" href="structgrpc__chttp2__transport.html#aa15d7fee63a356880346a9f961b9bdff">ep</a>;</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a6ef8d064cc295865edf61d27ea8b71a2"> 286</a></span>&#160; <a class="code" href="structgrpc__mdctx.html">grpc_mdctx</a> *<a class="code" href="structgrpc__chttp2__transport.html#a6ef8d064cc295865edf61d27ea8b71a2">metadata_context</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a90319aafb59fb5c00ee8ae113e9a3d69"> 287</a></span>&#160; <a class="code" href="structgpr__refcount.html">gpr_refcount</a> <a class="code" href="structgrpc__chttp2__transport.html#a90319aafb59fb5c00ee8ae113e9a3d69">refs</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a05c91e8c28afe70631f28384957044d7"> 288</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structgrpc__chttp2__transport.html#a05c91e8c28afe70631f28384957044d7">peer_string</a>;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#ab31ca67e25cd2f326a2e72cdfb67254e"> 290</a></span>&#160; <a class="code" href="structgpr__mu.html">gpr_mu</a> <a class="code" href="structgrpc__chttp2__transport.html#ab31ca67e25cd2f326a2e72cdfb67254e">mu</a>;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#ac604ea7777d5d1c6d1ca243bd4caef0f"> 293</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport.html#ac604ea7777d5d1c6d1ca243bd4caef0f">destroying</a>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a727a1168723b305b97a5dc2c25bd2405"> 295</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport.html#a727a1168723b305b97a5dc2c25bd2405">closed</a>;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a2e550b67b429a603f37decfc8b29449b"> 298</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport.html#a2e550b67b429a603f37decfc8b29449b">writing_active</a>;</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#ab922e6a980797f432ade63042db8a1a3"> 300</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport.html#ab922e6a980797f432ade63042db8a1a3">parsing_active</a>;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a2011b2483741ec634614fc4240b26905"> 303</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__transport.html#a2011b2483741ec634614fc4240b26905">endpoint_reading</a>;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a70d937138945c07b53f7be848fb1cc4a"> 306</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__list.html">grpc_chttp2_stream_list</a> <a class="code" href="structgrpc__chttp2__transport.html#a70d937138945c07b53f7be848fb1cc4a">lists</a>[<a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5">STREAM_LIST_COUNT</a>];</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a9bd7506a4e310f2ebc1969250b3c7694"> 309</a></span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> <a class="code" href="structgrpc__chttp2__transport.html#a9bd7506a4e310f2ebc1969250b3c7694">global</a>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a42e022f4775a11184006e08ba9c1afbf"> 312</a></span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> <a class="code" href="structgrpc__chttp2__transport.html#a42e022f4775a11184006e08ba9c1afbf">writing</a>;</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#ae8dc6706fb9f342cca10ee7625630b2c"> 315</a></span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> <a class="code" href="structgrpc__chttp2__transport.html#ae8dc6706fb9f342cca10ee7625630b2c">parsing</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#af9836b789695d32031897da007fc3937"> 319</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__map.html">grpc_chttp2_stream_map</a> <a class="code" href="structgrpc__chttp2__transport.html#af9836b789695d32031897da007fc3937">parsing_stream_map</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a8f38d1bd29aad2855ebf9d15bdcaaeca"> 324</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__map.html">grpc_chttp2_stream_map</a> <a class="code" href="structgrpc__chttp2__transport.html#a8f38d1bd29aad2855ebf9d15bdcaaeca">new_stream_map</a>;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a18d7c2fe14df07bc43840698aa5a3224"> 327</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> <a class="code" href="structgrpc__chttp2__transport.html#a18d7c2fe14df07bc43840698aa5a3224">writing_action</a>;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#ab53eb8ec23d323a389f1a5456d3f1885"> 329</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> <a class="code" href="structgrpc__chttp2__transport.html#ab53eb8ec23d323a389f1a5456d3f1885">reading_action</a>;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a480ae47b5ab8e7f2926cb83b79952c7e"> 334</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> **<a class="code" href="structgrpc__chttp2__transport.html#a480ae47b5ab8e7f2926cb83b79952c7e">accepting_stream</a>;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">/* accept stream callback */</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a563b98e58df202ea2654dcada575ff2a"> 338</a></span>&#160; void (*<a class="code" href="structgrpc__chttp2__transport.html#a563b98e58df202ea2654dcada575ff2a">accept_stream</a>)(<span class="keywordtype">void</span> *user_data, <a class="code" href="structgrpc__transport.html">grpc_transport</a> *transport,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *server_data);</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a039e50d9c69f5c8ea2faa685f41d4c8f"> 340</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structgrpc__chttp2__transport.html#a039e50d9c69f5c8ea2faa685f41d4c8f">accept_stream_user_data</a>;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__transport.html#a1808fd9ed1150b5397b26461d4de7857"> 343</a></span>&#160; <a class="code" href="structgrpc__connectivity__state__tracker.html">grpc_connectivity_state_tracker</a> <a class="code" href="structgrpc__chttp2__transport.html#a1808fd9ed1150b5397b26461d4de7857">state_tracker</a>;</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; } <a class="code" href="structgrpc__chttp2__transport.html#a8dc1af0f203166b32f22634edb3b47bb">channel_callback</a>;</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;};</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html"> 347</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#af978119004439db266373fc347d553d4"> 349</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__global.html#af978119004439db266373fc347d553d4">id</a>;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a2f16eb7d0da87fe60a2fcc35536f3905"> 351</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *<a class="code" href="structgrpc__chttp2__stream__global.html#a2f16eb7d0da87fe60a2fcc35536f3905">send_done_closure</a>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a4a353666e2dbff4aaebc6744de4dd08c"> 352</a></span>&#160; <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *<a class="code" href="structgrpc__chttp2__stream__global.html#a4a353666e2dbff4aaebc6744de4dd08c">recv_done_closure</a>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#aea8ef0f5795a15621ca9e5e4c7ca0aec"> 355</a></span>&#160; <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> <a class="code" href="structgrpc__chttp2__stream__global.html#aea8ef0f5795a15621ca9e5e4c7ca0aec">outgoing_window</a>;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a5cce3879b45e4a8553d25aba1fe85ed7"> 359</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a5cce3879b45e4a8553d25aba1fe85ed7">max_recv_bytes</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a23dec30ddec4c30cebc9e4110d1bb9f9"> 364</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a23dec30ddec4c30cebc9e4110d1bb9f9">unannounced_incoming_window</a>;</div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a61488c0b537d712411fd90e1ea3bf363"> 369</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a61488c0b537d712411fd90e1ea3bf363">incoming_window</a>;</div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a70e7155660cf0d3bc3dde94b9093a08d"> 371</a></span>&#160; <a class="code" href="structgrpc__stream__op__buffer.html">grpc_stream_op_buffer</a> *<a class="code" href="structgrpc__chttp2__stream__global.html#a70e7155660cf0d3bc3dde94b9093a08d">outgoing_sopb</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#aab4958ab848ae72e29c8161de9df1cf9"> 375</a></span>&#160; <a class="code" href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cc">grpc_chttp2_write_state</a> <a class="code" href="structgrpc__chttp2__stream__global.html#aab4958ab848ae72e29c8161de9df1cf9">write_state</a>;</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#ab66f69dae83b6afaa33709e97b75243a"> 377</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__global.html#ab66f69dae83b6afaa33709e97b75243a">read_closed</a>;</div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a230b4b34a38f62d1871ac3726c211312"> 379</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a230b4b34a38f62d1871ac3726c211312">cancelled</a>;</div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#af27d45b43390f9dc4d1dc197d9864098"> 380</a></span>&#160; <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__chttp2__stream__global.html#af27d45b43390f9dc4d1dc197d9864098">cancelled_status</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a7b7f83db6f582e75152fbf85aeedd6be"> 382</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a7b7f83db6f582e75152fbf85aeedd6be">published_cancelled</a>;</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a12c9f137d984cf478ab590b35e42f3c4"> 384</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a12c9f137d984cf478ab590b35e42f3c4">in_stream_map</a>;</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a80827ad1a2e6f7ddce4f73c1b8964c2c"> 386</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a80827ad1a2e6f7ddce4f73c1b8964c2c">writing_now</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a9e33abb09685b8b27f46befe38c82665"> 389</a></span>&#160; <a class="code" href="transport_8h.html#a5988f9c4b3b23409cda5a38636d97f7b">grpc_stream_state</a> <a class="code" href="structgrpc__chttp2__stream__global.html#a9e33abb09685b8b27f46befe38c82665">published_state</a>;</div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a62637fc6cff3b84aabacc3e9d9bdd1e3"> 391</a></span>&#160; <a class="code" href="transport_8h.html#a5988f9c4b3b23409cda5a38636d97f7b">grpc_stream_state</a> *<a class="code" href="structgrpc__chttp2__stream__global.html#a62637fc6cff3b84aabacc3e9d9bdd1e3">publish_state</a>;</div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#a8fb7af1b8962b843978bd8f7fff400fe"> 393</a></span>&#160; <a class="code" href="structgrpc__stream__op__buffer.html">grpc_stream_op_buffer</a> *<a class="code" href="structgrpc__chttp2__stream__global.html#a8fb7af1b8962b843978bd8f7fff400fe">publish_sopb</a>;</div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#ad9b5d27432602aed7ad614427579643e"> 394</a></span>&#160; <a class="code" href="structgrpc__stream__op__buffer.html">grpc_stream_op_buffer</a> <a class="code" href="structgrpc__chttp2__stream__global.html#ad9b5d27432602aed7ad614427579643e">incoming_sopb</a>;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#aa5202346d6771ba38232b4d1fd290da5"> 397</a></span>&#160; <a class="code" href="structgrpc__chttp2__incoming__metadata__buffer.html">grpc_chttp2_incoming_metadata_buffer</a> <a class="code" href="structgrpc__chttp2__stream__global.html#aa5202346d6771ba38232b4d1fd290da5">incoming_metadata</a>;</div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__global.html#aca96799d31e4980af7c974d211534cc0"> 398</a></span>&#160; <a class="code" href="structgrpc__chttp2__incoming__metadata__live__op__buffer.html">grpc_chttp2_incoming_metadata_live_op_buffer</a> <a class="code" href="structgrpc__chttp2__stream__global.html#aca96799d31e4980af7c974d211534cc0">outstanding_metadata</a>;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;} <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a>;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__writing.html"> 401</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__writing.html#a294162cbd6c888161e51278dde204832"> 403</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__writing.html#a294162cbd6c888161e51278dde204832">id</a>;</div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__writing.html#a54f5afcc25f62a2e138a04c69f1be120"> 405</a></span>&#160; <a class="code" href="structgrpc__stream__op__buffer.html">grpc_stream_op_buffer</a> <a class="code" href="structgrpc__chttp2__stream__writing.html#a54f5afcc25f62a2e138a04c69f1be120">sopb</a>;</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__writing.html#abbea2f6f529041a009046136dcff99f0"> 407</a></span>&#160; <a class="code" href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9">grpc_chttp2_send_closed</a> <a class="code" href="structgrpc__chttp2__stream__writing.html#abbea2f6f529041a009046136dcff99f0">send_closed</a>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__writing.html#a261161be44a3f481f38c7d498da4aa17"> 409</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__writing.html#a261161be44a3f481f38c7d498da4aa17">announce_window</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;} <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html"> 412</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> {</div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#a177b90ba6af8f43e85ca7d96e6f3db83"> 414</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#a177b90ba6af8f43e85ca7d96e6f3db83">id</a>;</div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#a906592013b034420e0a9e8de6321322b"> 416</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#a906592013b034420e0a9e8de6321322b">received_close</a>;</div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#ad6a925394f238fec8e6089fa07aaa03b"> 418</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#ad6a925394f238fec8e6089fa07aaa03b">saw_rst_stream</a>;</div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#a981536ef5bd42bfaf2940b005ae4d1ed"> 420</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#a981536ef5bd42bfaf2940b005ae4d1ed">incoming_window_delta</a>;</div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#a6764e27bf94c79201b4408c7b2deb622"> 422</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#a6764e27bf94c79201b4408c7b2deb622">incoming_window</a>;</div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#a944472500c9ce6b5f9b3c217c465cf54"> 424</a></span>&#160; <a class="code" href="structgrpc__chttp2__data__parser.html">grpc_chttp2_data_parser</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#a944472500c9ce6b5f9b3c217c465cf54">data_parser</a>;</div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#aa6226c0cb8e4d6bd5830cc36f1efd4d2"> 426</a></span>&#160; <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#aa6226c0cb8e4d6bd5830cc36f1efd4d2">rst_stream_reason</a>;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment">/* amount of window given */</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#af9df25144aa81fccd8cb2fa0b30e9196"> 428</a></span>&#160; <a class="code" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#af9df25144aa81fccd8cb2fa0b30e9196">outgoing_window_update</a>;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream__parsing.html#a5cdeb7e94802970d5748ec4c218003cc"> 431</a></span>&#160; <a class="code" href="structgrpc__chttp2__incoming__metadata__buffer.html">grpc_chttp2_incoming_metadata_buffer</a> <a class="code" href="structgrpc__chttp2__stream__parsing.html#a5cdeb7e94802970d5748ec4c218003cc">incoming_metadata</a>;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;};</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream.html"> 434</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> {</div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream.html#ae6fe61537b60639a3d969eacde593be5"> 435</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> <a class="code" href="structgrpc__chttp2__stream.html#ae6fe61537b60639a3d969eacde593be5">global</a>;</div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream.html#a56eaa3786a61b45591c0e3825ddd5e2e"> 436</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a> <a class="code" href="structgrpc__chttp2__stream.html#a56eaa3786a61b45591c0e3825ddd5e2e">writing</a>;</div>
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream.html#a738b484ef0e8926cdd88fd38cdb7e8f9"> 437</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> <a class="code" href="structgrpc__chttp2__stream.html#a738b484ef0e8926cdd88fd38cdb7e8f9">parsing</a>;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream.html#a6ffcd70fca0b8574e024e572c3928624"> 439</a></span>&#160; <a class="code" href="structgrpc__chttp2__stream__link.html">grpc_chttp2_stream_link</a> <a class="code" href="structgrpc__chttp2__stream.html#a6ffcd70fca0b8574e024e572c3928624">links</a>[<a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5">STREAM_LIST_COUNT</a>];</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="structgrpc__chttp2__stream.html#ab8404714b48a6b7921040a154e4d0d95"> 440</a></span>&#160; <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgrpc__chttp2__stream.html#ab8404714b48a6b7921040a154e4d0d95">included</a>[<a class="code" href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5">STREAM_LIST_COUNT</a>];</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;};</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a154399c46a1f7b901491acb4c04d19d3">grpc_chttp2_unlocking_check_writes</a>(<a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *global,</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *writing);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a8fa6e3087336e9d487f3987148cc3930">grpc_chttp2_perform_writes</a>(</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing, <a class="code" href="structgrpc__endpoint.html">grpc_endpoint</a> *endpoint);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a83baade3ee315270b6d34fc6fbecb30c">grpc_chttp2_terminate_writing</a>(</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing, <span class="keywordtype">int</span> success);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a309e83a79f87a133dee17a1a7dd592b9">grpc_chttp2_cleanup_writing</a>(<a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *global,</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *writing);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#ae444a83dc73e9a658e7df625a04b101a">grpc_chttp2_prepare_to_read</a>(<a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *global,</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *parsing);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#abeaab2fead1bddefe92af0bc61a3a33f">grpc_chttp2_perform_read</a>(<a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing,</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="structgpr__slice.html">gpr_slice</a> slice);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a4d137f455d722521fd7dab4fd13e1697">grpc_chttp2_publish_reads</a>(<a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *global,</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *parsing);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a117877f5202f072aa35e7ada0379d0db">grpc_chttp2_list_add_writable_stream</a>(</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a8858ea6e4f6e7c363985793b403a0ac9">grpc_chttp2_list_add_first_writable_stream</a>(</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#aeac970afdd6294bac9d1dcb84b702167">grpc_chttp2_list_pop_writable_stream</a>(</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing,</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global,</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a> **stream_writing);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a789d5bcd10c0f1c7ad2fc32190fd87a0">grpc_chttp2_list_remove_writable_stream</a>(</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a1d99597284d4c0a0bd3cbf102ff415a2">grpc_chttp2_list_add_incoming_window_updated</a>(</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a90a6cb6d111a750ab1f28bf4e438bb62">grpc_chttp2_list_pop_incoming_window_updated</a>(</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing,</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global,</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> **stream_parsing);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a8a7f981b74e1e99b0a1afe0c45702d89">grpc_chttp2_list_remove_incoming_window_updated</a>(</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#af5740bd38b626e875166e60e697e099e">grpc_chttp2_list_add_writing_stream</a>(</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing,</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a> *stream_writing);</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a2c7a37cef27c29528850701b9cf772d4">grpc_chttp2_list_have_writing_streams</a>(</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing);</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#aba4771272cd49e3012d81c05fad1bdb7">grpc_chttp2_list_pop_writing_stream</a>(</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing,</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a> **stream_writing);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#ac6b7a089de78b67a9650e42b4a76ac69">grpc_chttp2_list_add_written_stream</a>(</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing,</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a> *stream_writing);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a3107afcec2694dd7c7855d540a560090">grpc_chttp2_list_pop_written_stream</a>(</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a> *transport_writing,</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global,</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a> **stream_writing);</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a771e6e4a553060bfac71d00b5f866877">grpc_chttp2_list_add_parsing_seen_stream</a>(</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing,</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> *stream_parsing);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a1d1ec9b2edce465d2fd18002a403878d">grpc_chttp2_list_pop_parsing_seen_stream</a>(</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing,</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global,</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> **stream_parsing);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a71d9dea1ff323c374d7ea47818defc2e">grpc_chttp2_list_add_waiting_for_concurrency</a>(</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a6b62b98b415b3984616d4e851f0ff5c0">grpc_chttp2_list_pop_waiting_for_concurrency</a>(</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global);</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a1208f234dcb6b2a73be3c875b2b52907">grpc_chttp2_list_add_closed_waiting_for_parsing</a>(</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#ad0434ee720b66a5ee51c9904548857af">grpc_chttp2_list_pop_closed_waiting_for_parsing</a>(</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global);</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#ad26dae5e10a026530f50b133359b3ee2">grpc_chttp2_list_add_cancelled_waiting_for_writing</a>(</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#ad2d2a802b9072505d1e6f8bb68727f44">grpc_chttp2_list_pop_cancelled_waiting_for_writing</a>(</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global);</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#aa6b5168e8b96d0bc9f9d84a4cbef653a">grpc_chttp2_list_add_read_write_state_changed</a>(</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#ac9e8165e01d872ed42c0333aee9d31c4">grpc_chttp2_list_pop_read_write_state_changed</a>(</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global,</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> **stream_global);</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a6f8b16bb6048f85107966a4be9ff4a4d">grpc_chttp2_schedule_closure</a>(</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global, <a class="code" href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a> *closure,</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordtype">int</span> success);</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> *<a class="code" href="internal_8h.html#ae19b5968ebea2a077650652f1a3af46d">grpc_chttp2_parsing_lookup_stream</a>(</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing, <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<a class="code" href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a> *<a class="code" href="internal_8h.html#a25a39d1d95e7140c1ae8f765ffd92847">grpc_chttp2_parsing_accept_stream</a>(</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing, <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#aeb6a160980622d4e5d1b8e9e608c6771">grpc_chttp2_add_incoming_goaway</a>(</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global, <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> goaway_error,</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <a class="code" href="structgpr__slice.html">gpr_slice</a> goaway_text);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#accb6dbbacb57c3f9860e6ec6eca2390e">grpc_chttp2_register_stream</a>(<a class="code" href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a> *t,</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> *s);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="comment">/* returns 1 if this is the last stream, 0 otherwise */</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a558d8331836125098834d28a94e39bcc">grpc_chttp2_unregister_stream</a>(<a class="code" href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a> *t,</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a> *s) <a class="code" href="port__platform_8h.html#aef49047a3be38448a61332117b306686">GRPC_MUST_USE_RESULT</a>;</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a19ad8f2b321787a1255a888d5d5923f1">grpc_chttp2_has_streams</a>(<a class="code" href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a> *t);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#a62031f6afc6643cc2f34b4af2d547576">grpc_chttp2_for_all_streams</a>(</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global, <span class="keywordtype">void</span> *user_data,</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordtype">void</span> (*cb)(<a class="code" href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a> *transport_global, <span class="keywordtype">void</span> *user_data,</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a> *stream_global));</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#ad6a13571d6666f45a64c8e0f6b234e60">grpc_chttp2_parsing_become_skip_parser</a>(</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <a class="code" href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a> *transport_parsing);</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="internal_8h.html#a4c51a6034ac0f34ecffc582732ad68a4"> 586</a></span>&#160;<span class="preprocessor">#define GRPC_CHTTP2_CLIENT_CONNECT_STRING &quot;PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n&quot;</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="internal_8h.html#a5fd119b62e9b3648496dbb7c2f2a0025"> 587</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_CHTTP2_CLIENT_CONNECT_STRLEN \</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor"> (sizeof(GRPC_CHTTP2_CLIENT_CONNECT_STRING) - 1)</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="internal_8h.html#a6bb76c8188f883af2fb738233abdeea0">grpc_http_trace</a>;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="internal_8h.html#afd0f83d780e8ddeac885163c45aab0a8">grpc_flowctl_trace</a>;</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="internal_8h.html#ab4ecd954e779c49a6159f842dc5a2ab4"> 593</a></span>&#160;<span class="preprocessor">#define GRPC_CHTTP2_IF_TRACING(stmt) \</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="preprocessor"> if (!(grpc_http_trace)) \</span></div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="preprocessor"> ; \</span></div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;<span class="preprocessor"> else \</span></div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<span class="preprocessor"> stmt</span></div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="internal_8h.html#a927cb1449b541fcb1812761184135ca1"> 599</a></span>&#160;<span class="preprocessor">#define GRPC_CHTTP2_FLOWCTL_TRACE_STREAM(reason, transport, context, var, \</span></div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="preprocessor"> delta) \</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="preprocessor"> if (!(grpc_flowctl_trace)) { \</span></div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="preprocessor"> } else { \</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="preprocessor"> grpc_chttp2_flowctl_trace(__FILE__, __LINE__, reason, #context, #var, \</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;<span class="preprocessor"> transport-&gt;is_client, context-&gt;id, context-&gt;var, \</span></div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;<span class="preprocessor"> delta); \</span></div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="internal_8h.html#ad6d86669b104a248fbee4d8f63237a06"> 608</a></span>&#160;<span class="preprocessor">#define GRPC_CHTTP2_FLOWCTL_TRACE_TRANSPORT(reason, context, var, delta) \</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;<span class="preprocessor"> if (!(grpc_flowctl_trace)) { \</span></div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="preprocessor"> } else { \</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="preprocessor"> grpc_chttp2_flowctl_trace(__FILE__, __LINE__, reason, #context, #var, \</span></div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="preprocessor"> context-&gt;is_client, 0, context-&gt;var, delta); \</span></div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="keywordtype">void</span> <a class="code" href="internal_8h.html#ac054ecf6e743093e5527787063f3acaa">grpc_chttp2_flowctl_trace</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">char</span> *reason,</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *var,</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordtype">int</span> is_client, <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> stream_id,</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> current_value, <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> delta);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="internal_8h_html_a117877f5202f072aa35e7ada0379d0db"><div class="ttname"><a href="internal_8h.html#a117877f5202f072aa35e7ada0379d0db">grpc_chttp2_list_add_writable_stream</a></div><div class="ttdeci">void grpc_chttp2_list_add_writable_stream(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdoc">Get a writable stream returns non-zero if there was a stream available. </div><div class="ttdef"><b>Definition:</b> stream_lists.c:155</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a7dfb17176bd8ea6005e8d27caa30e49c"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a7dfb17176bd8ea6005e8d27caa30e49c">GRPC_DTS_FH_6</a></div><div class="ttdef"><b>Definition:</b> internal.h:108</div></div>
<div class="ttc" id="internal_8h_html_a6bb76c8188f883af2fb738233abdeea0"><div class="ttname"><a href="internal_8h.html#a6bb76c8188f883af2fb738233abdeea0">grpc_http_trace</a></div><div class="ttdeci">int grpc_http_trace</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:60</div></div>
<div class="ttc" id="structgrpc__chttp2__incoming__metadata__live__op__buffer_html"><div class="ttname"><a href="structgrpc__chttp2__incoming__metadata__live__op__buffer.html">grpc_chttp2_incoming_metadata_live_op_buffer</a></div><div class="ttdef"><b>Definition:</b> incoming_metadata.h:46</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ab986ee109b4635c4ccf94d7aab397257"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ab986ee109b4635c4ccf94d7aab397257">GRPC_DTS_CLIENT_PREFIX_19</a></div><div class="ttdef"><b>Definition:</b> internal.h:95</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__link_html"><div class="ttname"><a href="structgrpc__chttp2__stream__link.html">grpc_chttp2_stream_link</a></div><div class="ttdef"><b>Definition:</b> internal.h:133</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a727a1168723b305b97a5dc2c25bd2405"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a727a1168723b305b97a5dc2c25bd2405">grpc_chttp2_transport::closed</a></div><div class="ttdeci">gpr_uint8 closed</div><div class="ttdoc">has the upper layer closed the transport? </div><div class="ttdef"><b>Definition:</b> internal.h:295</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__writing_html_a294162cbd6c888161e51278dde204832"><div class="ttname"><a href="structgrpc__chttp2__stream__writing.html#a294162cbd6c888161e51278dde204832">grpc_chttp2_stream_writing::id</a></div><div class="ttdeci">gpr_uint32 id</div><div class="ttdoc">HTTP2 stream id for this stream, or zero if one has not been assigned. </div><div class="ttdef"><b>Definition:</b> internal.h:403</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ac9321d51de32a9fd554196f6fe486e75"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ac9321d51de32a9fd554196f6fe486e75">GRPC_DTS_CLIENT_PREFIX_22</a></div><div class="ttdef"><b>Definition:</b> internal.h:98</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a8a9ab1244149b1d03b5107d51f872f21"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a8a9ab1244149b1d03b5107d51f872f21">GRPC_CHTTP2_LIST_CANCELLED_WAITING_FOR_WRITING</a></div><div class="ttdef"><b>Definition:</b> internal.h:65</div></div>
<div class="ttc" id="internal_8h_html_a2c7a37cef27c29528850701b9cf772d4"><div class="ttname"><a href="internal_8h.html#a2c7a37cef27c29528850701b9cf772d4">grpc_chttp2_list_have_writing_streams</a></div><div class="ttdeci">int grpc_chttp2_list_have_writing_streams(grpc_chttp2_transport_writing *transport_writing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:204</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a4ebe79862d221aad04f0ccb8918f1912"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a4ebe79862d221aad04f0ccb8918f1912">GRPC_DTS_CLIENT_PREFIX_3</a></div><div class="ttdef"><b>Definition:</b> internal.h:79</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ab961441cc12e57a8721e7cd1b726e445"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ab961441cc12e57a8721e7cd1b726e445">grpc_chttp2_transport_parsing::incoming_stream</a></div><div class="ttdeci">grpc_chttp2_stream_parsing * incoming_stream</div><div class="ttdef"><b>Definition:</b> internal.h:264</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html">grpc_chttp2_transport_global</a></div><div class="ttdef"><b>Definition:</b> internal.h:159</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a1e21a69530e1002dc3929ecd085aa2a7"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a1e21a69530e1002dc3929ecd085aa2a7">grpc_chttp2_transport_global::ping_counter</a></div><div class="ttdeci">gpr_uint64 ping_counter</div><div class="ttdoc">next payload for an outgoing ping </div><div class="ttdef"><b>Definition:</b> internal.h:199</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a82726c9cc14910572d203055432b6795"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a82726c9cc14910572d203055432b6795">GRPC_DTS_CLIENT_PREFIX_17</a></div><div class="ttdef"><b>Definition:</b> internal.h:93</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539">grpc_chttp2_stream_list_id</a></div><div class="ttdeci">grpc_chttp2_stream_list_id</div><div class="ttdef"><b>Definition:</b> internal.h:57</div></div>
<div class="ttc" id="internal_8h_html_a558d8331836125098834d28a94e39bcc"><div class="ttname"><a href="internal_8h.html#a558d8331836125098834d28a94e39bcc">grpc_chttp2_unregister_stream</a></div><div class="ttdeci">int grpc_chttp2_unregister_stream(grpc_chttp2_transport *t, grpc_chttp2_stream *s) GRPC_MUST_USE_RESULT</div><div class="ttdef"><b>Definition:</b> stream_lists.c:368</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a2b872c8382bfd778b44a882fe10916d8"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a2b872c8382bfd778b44a882fe10916d8">grpc_chttp2_transport_parsing::goaway_text</a></div><div class="ttdeci">gpr_slice goaway_text</div><div class="ttdef"><b>Definition:</b> internal.h:275</div></div>
<div class="ttc" id="port__platform_8h_html_aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><div class="ttname"><a href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></div><div class="ttdeci">uint8_t gpr_uint8</div><div class="ttdef"><b>Definition:</b> port_platform.h:307</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ad437f5d052e56cd4bcb46f26a7ab4250"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ad437f5d052e56cd4bcb46f26a7ab4250">grpc_chttp2_transport_parsing::deframe_state</a></div><div class="ttdeci">grpc_chttp2_deframe_transport_state deframe_state</div><div class="ttdef"><b>Definition:</b> internal.h:254</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a1afb189034e53b6596d41698cd3ce34d"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a1afb189034e53b6596d41698cd3ce34d">grpc_chttp2_transport_global::sent_local_settings</a></div><div class="ttdeci">gpr_uint8 sent_local_settings</div><div class="ttdoc">have local settings been sent? </div><div class="ttdef"><b>Definition:</b> internal.h:183</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_aaaf91745383884fd3b3df92021c7b542"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#aaaf91745383884fd3b3df92021c7b542">grpc_chttp2_transport_parsing::last_incoming_stream_id</a></div><div class="ttdeci">gpr_uint32 last_incoming_stream_id</div><div class="ttdef"><b>Definition:</b> internal.h:251</div></div>
<div class="ttc" id="stream__encoder_8h_html"><div class="ttname"><a href="stream__encoder_8h.html">stream_encoder.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a563b98e58df202ea2654dcada575ff2a"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a563b98e58df202ea2654dcada575ff2a">grpc_chttp2_transport::accept_stream</a></div><div class="ttdeci">void(* accept_stream)(void *user_data, grpc_transport *transport, const void *server_data)</div><div class="ttdef"><b>Definition:</b> internal.h:338</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ad6dbcdcca6123f0d8bea8061d6c01e30"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ad6dbcdcca6123f0d8bea8061d6c01e30">grpc_chttp2_transport_parsing::ping</a></div><div class="ttdeci">grpc_chttp2_ping_parser ping</div><div class="ttdef"><b>Definition:</b> internal.h:239</div></div>
<div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:49</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_abc8dc77619b0938e2ffa35bdf35bbae4"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#abc8dc77619b0938e2ffa35bdf35bbae4">grpc_chttp2_transport_global::qbuf</a></div><div class="ttdeci">gpr_slice_buffer qbuf</div><div class="ttdoc">data to write next write </div><div class="ttdef"><b>Definition:</b> internal.h:161</div></div>
<div class="ttc" id="internal_8h_html_a4b8e11ec16028f6adaa9355602a9c591"><div class="ttname"><a href="internal_8h.html#a4b8e11ec16028f6adaa9355602a9c591">grpc_chttp2_outstanding_ping</a></div><div class="ttdeci">struct grpc_chttp2_outstanding_ping grpc_chttp2_outstanding_ping</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a5cce3879b45e4a8553d25aba1fe85ed7"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a5cce3879b45e4a8553d25aba1fe85ed7">grpc_chttp2_stream_global::max_recv_bytes</a></div><div class="ttdeci">gpr_uint32 max_recv_bytes</div><div class="ttdoc">The number of bytes the upper layers have offered to receive. </div><div class="ttdef"><b>Definition:</b> internal.h:359</div></div>
<div class="ttc" id="internal_8h_html_a309e83a79f87a133dee17a1a7dd592b9"><div class="ttname"><a href="internal_8h.html#a309e83a79f87a133dee17a1a7dd592b9">grpc_chttp2_cleanup_writing</a></div><div class="ttdeci">void grpc_chttp2_cleanup_writing(grpc_chttp2_transport_global *global, grpc_chttp2_transport_writing *writing)</div><div class="ttdef"><b>Definition:</b> writing.c:210</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a80827ad1a2e6f7ddce4f73c1b8964c2c"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a80827ad1a2e6f7ddce4f73c1b8964c2c">grpc_chttp2_stream_global::writing_now</a></div><div class="ttdeci">gpr_uint8 writing_now</div><div class="ttdoc">is this stream actively being written? </div><div class="ttdef"><b>Definition:</b> internal.h:386</div></div>
<div class="ttc" id="internal_8h_html_a6f8b16bb6048f85107966a4be9ff4a4d"><div class="ttname"><a href="internal_8h.html#a6f8b16bb6048f85107966a4be9ff4a4d">grpc_chttp2_schedule_closure</a></div><div class="ttdeci">void grpc_chttp2_schedule_closure(grpc_chttp2_transport_global *transport_global, grpc_iomgr_closure *closure, int success)</div><div class="ttdoc">schedule a closure to run without the transport lock taken </div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:1033</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a4038fcd84b5ed8d5be85871bbd7bf362"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a4038fcd84b5ed8d5be85871bbd7bf362">grpc_chttp2_transport_global::last_incoming_stream_id</a></div><div class="ttdeci">gpr_uint32 last_incoming_stream_id</div><div class="ttdoc">last received stream id </div><div class="ttdef"><b>Definition:</b> internal.h:194</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a6d6d8e67e0200e9cd62a76e2e3020d2d"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a6d6d8e67e0200e9cd62a76e2e3020d2d">grpc_chttp2_transport_parsing::window_update</a></div><div class="ttdeci">grpc_chttp2_window_update_parser window_update</div><div class="ttdef"><b>Definition:</b> internal.h:237</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539adbd786741979d2b2106768372bfd90a5">STREAM_LIST_COUNT</a></div><div class="ttdef"><b>Definition:</b> internal.h:70</div></div>
<div class="ttc" id="internal_8h_html_a90a6cb6d111a750ab1f28bf4e438bb62"><div class="ttname"><a href="internal_8h.html#a90a6cb6d111a750ab1f28bf4e438bb62">grpc_chttp2_list_pop_incoming_window_updated</a></div><div class="ttdeci">int grpc_chttp2_list_pop_incoming_window_updated(grpc_chttp2_transport_global *transport_global, grpc_chttp2_transport_parsing *transport_parsing, grpc_chttp2_stream_global **stream_global, grpc_chttp2_stream_parsing **stream_parsing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:324</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ac33407a02ca85302040eb22f1f639e0a"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ac33407a02ca85302040eb22f1f639e0a">GRPC_DTS_CLIENT_PREFIX_8</a></div><div class="ttdef"><b>Definition:</b> internal.h:84</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_ab2e898e62f398f90f830a543a4bb5b84"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#ab2e898e62f398f90f830a543a4bb5b84">grpc_chttp2_transport_global::pending_closures_head</a></div><div class="ttdeci">grpc_iomgr_closure * pending_closures_head</div><div class="ttdoc">queued callbacks </div><div class="ttdef"><b>Definition:</b> internal.h:163</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a166f3cb24f0210d2a31e37863345b586"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a166f3cb24f0210d2a31e37863345b586">GRPC_DTS_FRAME</a></div><div class="ttdef"><b>Definition:</b> internal.h:113</div></div>
<div class="ttc" id="internal_8h_html_aeac970afdd6294bac9d1dcb84b702167"><div class="ttname"><a href="internal_8h.html#aeac970afdd6294bac9d1dcb84b702167">grpc_chttp2_list_pop_writable_stream</a></div><div class="ttdeci">int grpc_chttp2_list_pop_writable_stream(grpc_chttp2_transport_global *transport_global, grpc_chttp2_transport_writing *transport_writing, grpc_chttp2_stream_global **stream_global, grpc_chttp2_stream_writing **stream_writing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:175</div></div>
<div class="ttc" id="internal_8h_html_aeb6a160980622d4e5d1b8e9e608c6771"><div class="ttname"><a href="internal_8h.html#aeb6a160980622d4e5d1b8e9e608c6771">grpc_chttp2_add_incoming_goaway</a></div><div class="ttdeci">void grpc_chttp2_add_incoming_goaway(grpc_chttp2_transport_global *transport_global, gpr_uint32 goaway_error, gpr_slice goaway_text)</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:534</div></div>
<div class="ttc" id="internal_8h_html_a8858ea6e4f6e7c363985793b403a0ac9"><div class="ttname"><a href="internal_8h.html#a8858ea6e4f6e7c363985793b403a0ac9">grpc_chttp2_list_add_first_writable_stream</a></div><div class="ttdeci">void grpc_chttp2_list_add_first_writable_stream(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:163</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a460e875d57d437e6489aef4b7473f027"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a460e875d57d437e6489aef4b7473f027">grpc_chttp2_transport_global::force_send_settings</a></div><div class="ttdeci">gpr_uint32 force_send_settings</div><div class="ttdoc">bitmask of setting indexes to send out </div><div class="ttdef"><b>Definition:</b> internal.h:185</div></div>
<div class="ttc" id="structgrpc__chttp2__rst__stream__parser_html"><div class="ttname"><a href="structgrpc__chttp2__rst__stream__parser.html">grpc_chttp2_rst_stream_parser</a></div><div class="ttdef"><b>Definition:</b> frame_rst_stream.h:40</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__writing_html_a8dbe82f6436d8ae4e3410d0ecb28dfc0"><div class="ttname"><a href="structgrpc__chttp2__transport__writing.html#a8dbe82f6436d8ae4e3410d0ecb28dfc0">grpc_chttp2_transport_writing::outbuf</a></div><div class="ttdeci">gpr_slice_buffer outbuf</div><div class="ttdoc">data to write now </div><div class="ttdef"><b>Definition:</b> internal.h:208</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__map_html"><div class="ttname"><a href="structgrpc__chttp2__stream__map.html">grpc_chttp2_stream_map</a></div><div class="ttdef"><b>Definition:</b> stream_map.h:47</div></div>
<div class="ttc" id="frame__data_8h_html"><div class="ttname"><a href="frame__data_8h.html">frame_data.h</a></div></div>
<div class="ttc" id="internal_8h_html_a1d99597284d4c0a0bd3cbf102ff415a2"><div class="ttname"><a href="internal_8h.html#a1d99597284d4c0a0bd3cbf102ff415a2">grpc_chttp2_list_add_incoming_window_updated</a></div><div class="ttdeci">void grpc_chttp2_list_add_incoming_window_updated(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:316</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a55472097517b6e0ad54562494cadc6a4"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a55472097517b6e0ad54562494cadc6a4">GRPC_CHTTP2_LIST_ALL_STREAMS</a></div><div class="ttdef"><b>Definition:</b> internal.h:58</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_af9df25144aa81fccd8cb2fa0b30e9196"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#af9df25144aa81fccd8cb2fa0b30e9196">grpc_chttp2_stream_parsing::outgoing_window_update</a></div><div class="ttdeci">gpr_uint64 outgoing_window_update</div><div class="ttdef"><b>Definition:</b> internal.h:428</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_ad6a925394f238fec8e6089fa07aaa03b"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#ad6a925394f238fec8e6089fa07aaa03b">grpc_chttp2_stream_parsing::saw_rst_stream</a></div><div class="ttdeci">gpr_uint8 saw_rst_stream</div><div class="ttdoc">saw a rst_stream </div><div class="ttdef"><b>Definition:</b> internal.h:418</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_acc4557af66848465ca976ea792575442"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#acc4557af66848465ca976ea792575442">grpc_chttp2_transport_parsing::parser_data</a></div><div class="ttdeci">void * parser_data</div><div class="ttdef"><b>Definition:</b> internal.h:263</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a0c6bdb40aa08bf5930307f3997961e50"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a0c6bdb40aa08bf5930307f3997961e50">grpc_chttp2_transport_parsing::header_eof</a></div><div class="ttdeci">gpr_uint8 header_eof</div><div class="ttdef"><b>Definition:</b> internal.h:257</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a2d32b64c3350b55206ca435e489bf48a"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a2d32b64c3350b55206ca435e489bf48a">GRPC_CHTTP2_LIST_WRITING</a></div><div class="ttdef"><b>Definition:</b> internal.h:61</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ab6eb5b0e8a5237462ee96361b440796f"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ab6eb5b0e8a5237462ee96361b440796f">GRPC_DTS_CLIENT_PREFIX_16</a></div><div class="ttdef"><b>Definition:</b> internal.h:92</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a47d411086582ccce4e8d040eead17674"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a47d411086582ccce4e8d040eead17674">GRPC_DTS_CLIENT_PREFIX_21</a></div><div class="ttdef"><b>Definition:</b> internal.h:97</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62af3615fc2a32d17ae1050e78bd89e43e1"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af3615fc2a32d17ae1050e78bd89e43e1">GRPC_DTS_CLIENT_PREFIX_11</a></div><div class="ttdef"><b>Definition:</b> internal.h:87</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_abbbb9c2b1f0667f1dd203faf76f0ca5e"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#abbbb9c2b1f0667f1dd203faf76f0ca5e">grpc_chttp2_transport_global::dirtied_local_settings</a></div><div class="ttdeci">gpr_uint8 dirtied_local_settings</div><div class="ttdoc">are the local settings dirty and need to be sent? </div><div class="ttdef"><b>Definition:</b> internal.h:181</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a1f45954c73c17a9a0cff3c0c7ac26d58"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a1f45954c73c17a9a0cff3c0c7ac26d58">grpc_chttp2_transport_parsing::is_client</a></div><div class="ttdeci">gpr_uint8 is_client</div><div class="ttdoc">is this transport a client? (boolean) </div><div class="ttdef"><b>Definition:</b> internal.h:217</div></div>
<div class="ttc" id="structgrpc__chttp2__hpack__compressor_html"><div class="ttname"><a href="structgrpc__chttp2__hpack__compressor.html">grpc_chttp2_hpack_compressor</a></div><div class="ttdef"><b>Definition:</b> stream_encoder.h:48</div></div>
<div class="ttc" id="port__platform_8h_html_aef49047a3be38448a61332117b306686"><div class="ttname"><a href="port__platform_8h.html#aef49047a3be38448a61332117b306686">GRPC_MUST_USE_RESULT</a></div><div class="ttdeci">#define GRPC_MUST_USE_RESULT</div><div class="ttdef"><b>Definition:</b> port_platform.h:327</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_ab5d0acae1272818f552268b1ecb2900f"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#ab5d0acae1272818f552268b1ecb2900f">grpc_chttp2_transport_global::next_stream_id</a></div><div class="ttdeci">gpr_uint32 next_stream_id</div><div class="ttdoc">what is the next stream id to be allocated by this peer? copied to next_stream_id in parsing when par...</div><div class="ttdef"><b>Definition:</b> internal.h:191</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a9e8caab2da107d3b8e757c91717d47f3"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a9e8caab2da107d3b8e757c91717d47f3">GRPC_DTS_CLIENT_PREFIX_10</a></div><div class="ttdef"><b>Definition:</b> internal.h:86</div></div>
<div class="ttc" id="internal_8h_html_a8fa6e3087336e9d487f3987148cc3930"><div class="ttname"><a href="internal_8h.html#a8fa6e3087336e9d487f3987148cc3930">grpc_chttp2_perform_writes</a></div><div class="ttdeci">void grpc_chttp2_perform_writes(grpc_chttp2_transport_writing *transport_writing, grpc_endpoint *endpoint)</div><div class="ttdef"><b>Definition:</b> writing.c:152</div></div>
<div class="ttc" id="frame_8h_html_ada474db64756bd411eeeaf3de4318e35"><div class="ttname"><a href="frame_8h.html#ada474db64756bd411eeeaf3de4318e35">grpc_chttp2_parse_error</a></div><div class="ttdeci">grpc_chttp2_parse_error</div><div class="ttdef"><b>Definition:</b> frame.h:42</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_ae8dc6706fb9f342cca10ee7625630b2c"><div class="ttname"><a href="structgrpc__chttp2__transport.html#ae8dc6706fb9f342cca10ee7625630b2c">grpc_chttp2_transport::parsing</a></div><div class="ttdeci">grpc_chttp2_transport_parsing parsing</div><div class="ttdoc">state only accessible by the chain of execution that set parsing_active=1 </div><div class="ttdef"><b>Definition:</b> internal.h:315</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_af9b14729ff0c67e8b11f11bef74cc498"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#af9b14729ff0c67e8b11f11bef74cc498">grpc_chttp2_transport_parsing::incoming_window</a></div><div class="ttdeci">gpr_uint32 incoming_window</div><div class="ttdoc">window available for peer to send to us </div><div class="ttdef"><b>Definition:</b> internal.h:246</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__writing_html_a54f5afcc25f62a2e138a04c69f1be120"><div class="ttname"><a href="structgrpc__chttp2__stream__writing.html#a54f5afcc25f62a2e138a04c69f1be120">grpc_chttp2_stream_writing::sopb</a></div><div class="ttdeci">grpc_stream_op_buffer sopb</div><div class="ttdoc">sops that have passed flow control to be written </div><div class="ttdef"><b>Definition:</b> internal.h:405</div></div>
<div class="ttc" id="structgrpc__chttp2__hpack__parser_html"><div class="ttname"><a href="structgrpc__chttp2__hpack__parser.html">grpc_chttp2_hpack_parser</a></div><div class="ttdef"><b>Definition:</b> hpack_parser.h:56</div></div>
<div class="ttc" id="internal_8h_html_aba4771272cd49e3012d81c05fad1bdb7"><div class="ttname"><a href="internal_8h.html#aba4771272cd49e3012d81c05fad1bdb7">grpc_chttp2_list_pop_writing_stream</a></div><div class="ttdeci">int grpc_chttp2_list_pop_writing_stream(grpc_chttp2_transport_writing *transport_writing, grpc_chttp2_stream_writing **stream_writing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:210</div></div>
<div class="ttc" id="structgrpc__mdstr_html"><div class="ttname"><a href="structgrpc__mdstr.html">grpc_mdstr</a></div><div class="ttdef"><b>Definition:</b> metadata.h:70</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a62637fc6cff3b84aabacc3e9d9bdd1e3"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a62637fc6cff3b84aabacc3e9d9bdd1e3">grpc_chttp2_stream_global::publish_state</a></div><div class="ttdeci">grpc_stream_state * publish_state</div><div class="ttdoc">address to publish next stream state to </div><div class="ttdef"><b>Definition:</b> internal.h:391</div></div>
<div class="ttc" id="internal_8h_html_af5740bd38b626e875166e60e697e099e"><div class="ttname"><a href="internal_8h.html#af5740bd38b626e875166e60e697e099e">grpc_chttp2_list_add_writing_stream</a></div><div class="ttdeci">void grpc_chttp2_list_add_writing_stream(grpc_chttp2_transport_writing *transport_writing, grpc_chttp2_stream_writing *stream_writing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:196</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a9028d8867d7d656543018fe4e4483673"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a9028d8867d7d656543018fe4e4483673">GRPC_CHTTP2_LIST_WRITTEN</a></div><div class="ttdef"><b>Definition:</b> internal.h:62</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ad8642b29010211229e19de9c6e0fcbc8"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ad8642b29010211229e19de9c6e0fcbc8">GRPC_DTS_CLIENT_PREFIX_18</a></div><div class="ttdef"><b>Definition:</b> internal.h:94</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a05c91e8c28afe70631f28384957044d7"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a05c91e8c28afe70631f28384957044d7">grpc_chttp2_transport::peer_string</a></div><div class="ttdeci">char * peer_string</div><div class="ttdef"><b>Definition:</b> internal.h:288</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62af80fa92c955868a75af026943b74f976"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af80fa92c955868a75af026943b74f976">GRPC_DTS_FH_7</a></div><div class="ttdef"><b>Definition:</b> internal.h:109</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ae9e31a7c2928921ee0cb097fba7d03aa"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ae9e31a7c2928921ee0cb097fba7d03aa">GRPC_DTS_CLIENT_PREFIX_14</a></div><div class="ttdef"><b>Definition:</b> internal.h:90</div></div>
<div class="ttc" id="structgrpc__chttp2__outstanding__ping_html"><div class="ttname"><a href="structgrpc__chttp2__outstanding__ping.html">grpc_chttp2_outstanding_ping</a></div><div class="ttdef"><b>Definition:</b> internal.h:152</div></div>
<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:309</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html"><div class="ttname"><a href="structgrpc__chttp2__transport.html">grpc_chttp2_transport</a></div><div class="ttdef"><b>Definition:</b> internal.h:283</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a2f16eb7d0da87fe60a2fcc35536f3905"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a2f16eb7d0da87fe60a2fcc35536f3905">grpc_chttp2_stream_global::send_done_closure</a></div><div class="ttdeci">grpc_iomgr_closure * send_done_closure</div><div class="ttdef"><b>Definition:</b> internal.h:351</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a06c52283890571b31d6e04c1ffc7957d"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a06c52283890571b31d6e04c1ffc7957d">GRPC_DTS_CLIENT_PREFIX_15</a></div><div class="ttdef"><b>Definition:</b> internal.h:91</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a9eb0479db2dffbb2637e771adab2ef06"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a9eb0479db2dffbb2637e771adab2ef06">grpc_chttp2_transport_global::connection_window_target</a></div><div class="ttdeci">gpr_uint32 connection_window_target</div><div class="ttdoc">how much window would we like to have for incoming_window </div><div class="ttdef"><b>Definition:</b> internal.h:171</div></div>
<div class="ttc" id="internal_8h_html_a154399c46a1f7b901491acb4c04d19d3"><div class="ttname"><a href="internal_8h.html#a154399c46a1f7b901491acb4c04d19d3">grpc_chttp2_unlocking_check_writes</a></div><div class="ttdeci">int grpc_chttp2_unlocking_check_writes(grpc_chttp2_transport_global *global, grpc_chttp2_transport_writing *writing)</div><div class="ttdoc">Transport writing call flow: chttp2_transport.c calls grpc_chttp2_unlocking_check_writes to see if wr...</div><div class="ttdef"><b>Definition:</b> writing.c:42</div></div>
<div class="ttc" id="internal_8h_html_a6c14b42c5aba744e7f99831e0b7901ada2ce0f9cd8c08c749b6471dda749d8b42"><div class="ttname"><a href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada2ce0f9cd8c08c749b6471dda749d8b42">GRPC_ACKED_SETTINGS</a></div><div class="ttdef"><b>Definition:</b> internal.h:147</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a163a1ce9c8ff2f73e58f2867fada9586"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a163a1ce9c8ff2f73e58f2867fada9586">grpc_chttp2_transport_parsing::settings_ack_received</a></div><div class="ttdeci">gpr_uint8 settings_ack_received</div><div class="ttdoc">was a settings ack received? </div><div class="ttdef"><b>Definition:</b> internal.h:222</div></div>
<div class="ttc" id="internal_8h_html_a3b93cb6f95aff10ba74b6aa06d7e99cca3919fcef92f060577ba356817423e633"><div class="ttname"><a href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca3919fcef92f060577ba356817423e633">GRPC_WRITE_STATE_QUEUED_CLOSE</a></div><div class="ttdef"><b>Definition:</b> internal.h:118</div></div>
<div class="ttc" id="internal_8h_html_accb6dbbacb57c3f9860e6ec6eca2390e"><div class="ttname"><a href="internal_8h.html#accb6dbbacb57c3f9860e6ec6eca2390e">grpc_chttp2_register_stream</a></div><div class="ttdeci">void grpc_chttp2_register_stream(grpc_chttp2_transport *t, grpc_chttp2_stream *s)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:363</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a3a0c36ded4c323b01b323643d9750c04"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a3a0c36ded4c323b01b323643d9750c04">grpc_chttp2_transport_parsing::rst_stream</a></div><div class="ttdeci">grpc_chttp2_rst_stream_parser rst_stream</div><div class="ttdef"><b>Definition:</b> internal.h:240</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a6ef8d064cc295865edf61d27ea8b71a2"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a6ef8d064cc295865edf61d27ea8b71a2">grpc_chttp2_transport::metadata_context</a></div><div class="ttdeci">grpc_mdctx * metadata_context</div><div class="ttdef"><b>Definition:</b> internal.h:286</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_aa5202346d6771ba38232b4d1fd290da5"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#aa5202346d6771ba38232b4d1fd290da5">grpc_chttp2_stream_global::incoming_metadata</a></div><div class="ttdeci">grpc_chttp2_incoming_metadata_buffer incoming_metadata</div><div class="ttdoc">incoming metadata </div><div class="ttdef"><b>Definition:</b> internal.h:397</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62aa452c6c245042fcc3a6b07b89bc0392a"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aa452c6c245042fcc3a6b07b89bc0392a">GRPC_DTS_CLIENT_PREFIX_12</a></div><div class="ttdef"><b>Definition:</b> internal.h:88</div></div>
<div class="ttc" id="internal_8h_html_a1d1ec9b2edce465d2fd18002a403878d"><div class="ttname"><a href="internal_8h.html#a1d1ec9b2edce465d2fd18002a403878d">grpc_chttp2_list_pop_parsing_seen_stream</a></div><div class="ttdeci">int grpc_chttp2_list_pop_parsing_seen_stream(grpc_chttp2_transport_global *transport_global, grpc_chttp2_transport_parsing *transport_parsing, grpc_chttp2_stream_global **stream_global, grpc_chttp2_stream_parsing **stream_parsing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:249</div></div>
<div class="ttc" id="internal_8h_html_afd0f83d780e8ddeac885163c45aab0a8"><div class="ttname"><a href="internal_8h.html#afd0f83d780e8ddeac885163c45aab0a8">grpc_flowctl_trace</a></div><div class="ttdeci">int grpc_flowctl_trace</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:61</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_acb9aee1746f86d0af230f41898c2e060"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#acb9aee1746f86d0af230f41898c2e060">grpc_chttp2_transport_parsing::expect_continuation_stream_id</a></div><div class="ttdeci">gpr_uint32 expect_continuation_stream_id</div><div class="ttdef"><b>Definition:</b> internal.h:258</div></div>
<div class="ttc" id="frame__ping_8h_html"><div class="ttname"><a href="frame__ping_8h.html">frame_ping.h</a></div></div>
<div class="ttc" id="internal_8h_html_ae444a83dc73e9a658e7df625a04b101a"><div class="ttname"><a href="internal_8h.html#ae444a83dc73e9a658e7df625a04b101a">grpc_chttp2_prepare_to_read</a></div><div class="ttdeci">void grpc_chttp2_prepare_to_read(grpc_chttp2_transport_global *global, grpc_chttp2_transport_parsing *parsing)</div><div class="ttdef"><b>Definition:</b> parsing.c:64</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a3e1fc90d6a29169c350866557ff5903c"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a3e1fc90d6a29169c350866557ff5903c">grpc_chttp2_transport_parsing::initial_window_update</a></div><div class="ttdeci">gpr_int64 initial_window_update</div><div class="ttdoc">initial window change </div><div class="ttdef"><b>Definition:</b> internal.h:227</div></div>
<div class="ttc" id="structgpr__slice__buffer_html"><div class="ttname"><a href="structgpr__slice__buffer.html">gpr_slice_buffer</a></div><div class="ttdef"><b>Definition:</b> slice_buffer.h:48</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a82b81ecf5d12a2c75978a343bad9abf5"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a82b81ecf5d12a2c75978a343bad9abf5">grpc_chttp2_transport_parsing::goaway_received</a></div><div class="ttdeci">gpr_uint8 goaway_received</div><div class="ttdoc">was a goaway frame received? </div><div class="ttdef"><b>Definition:</b> internal.h:224</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_af9836b789695d32031897da007fc3937"><div class="ttname"><a href="structgrpc__chttp2__transport.html#af9836b789695d32031897da007fc3937">grpc_chttp2_transport::parsing_stream_map</a></div><div class="ttdeci">grpc_chttp2_stream_map parsing_stream_map</div><div class="ttdoc">maps stream id to grpc_chttp2_stream objects; owned by the parsing thread when parsing ...</div><div class="ttdef"><b>Definition:</b> internal.h:319</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_ac23343b063865623cab752f3882ef829"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#ac23343b063865623cab752f3882ef829">grpc_chttp2_transport_global::seen_goaway</a></div><div class="ttdeci">gpr_uint8 seen_goaway</div><div class="ttdoc">have we seen a goaway </div><div class="ttdef"><b>Definition:</b> internal.h:174</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a1fa3cffd7776e95f961eef22681f1922"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a1fa3cffd7776e95f961eef22681f1922">GRPC_DTS_FH_3</a></div><div class="ttdef"><b>Definition:</b> internal.h:105</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a5fe6b71fbaa164a3a755e274e94d970d"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a5fe6b71fbaa164a3a755e274e94d970d">grpc_chttp2_transport_parsing::goaway_error</a></div><div class="ttdeci">grpc_status_code goaway_error</div><div class="ttdef"><b>Definition:</b> internal.h:273</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_af978119004439db266373fc347d553d4"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#af978119004439db266373fc347d553d4">grpc_chttp2_stream_global::id</a></div><div class="ttdeci">gpr_uint32 id</div><div class="ttdoc">HTTP2 stream id for this stream, or zero if one has not been assigned. </div><div class="ttdef"><b>Definition:</b> internal.h:349</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a66bdff40a54dc664cf72632276424b74"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a66bdff40a54dc664cf72632276424b74">GRPC_DTS_CLIENT_PREFIX_5</a></div><div class="ttdef"><b>Definition:</b> internal.h:81</div></div>
<div class="ttc" id="structgrpc__chttp2__stream_html_a6ffcd70fca0b8574e024e572c3928624"><div class="ttname"><a href="structgrpc__chttp2__stream.html#a6ffcd70fca0b8574e024e572c3928624">grpc_chttp2_stream::links</a></div><div class="ttdeci">grpc_chttp2_stream_link links[STREAM_LIST_COUNT]</div><div class="ttdef"><b>Definition:</b> internal.h:439</div></div>
<div class="ttc" id="internal_8h_html_ac054ecf6e743093e5527787063f3acaa"><div class="ttname"><a href="internal_8h.html#ac054ecf6e743093e5527787063f3acaa">grpc_chttp2_flowctl_trace</a></div><div class="ttdeci">void grpc_chttp2_flowctl_trace(const char *file, int line, const char *reason, const char *context, const char *var, int is_client, gpr_uint32 stream_id, gpr_int64 current_value, gpr_int64 delta)</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:1069</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ae25fb486225d5197c4532c374c04c79f"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ae25fb486225d5197c4532c374c04c79f">grpc_chttp2_transport_parsing::goaway_last_stream_index</a></div><div class="ttdeci">gpr_uint32 goaway_last_stream_index</div><div class="ttdef"><b>Definition:</b> internal.h:274</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a42e022f4775a11184006e08ba9c1afbf"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a42e022f4775a11184006e08ba9c1afbf">grpc_chttp2_transport::writing</a></div><div class="ttdeci">grpc_chttp2_transport_writing writing</div><div class="ttdoc">state only accessible by the chain of execution that set writing_active=1 </div><div class="ttdef"><b>Definition:</b> internal.h:312</div></div>
<div class="ttc" id="internal_8h_html_a6b62b98b415b3984616d4e851f0ff5c0"><div class="ttname"><a href="internal_8h.html#a6b62b98b415b3984616d4e851f0ff5c0">grpc_chttp2_list_pop_waiting_for_concurrency</a></div><div class="ttdeci">int grpc_chttp2_list_pop_waiting_for_concurrency(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global **stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:270</div></div>
<div class="ttc" id="structgrpc__chttp2__stream_html_a56eaa3786a61b45591c0e3825ddd5e2e"><div class="ttname"><a href="structgrpc__chttp2__stream.html#a56eaa3786a61b45591c0e3825ddd5e2e">grpc_chttp2_stream::writing</a></div><div class="ttdeci">grpc_chttp2_stream_writing writing</div><div class="ttdef"><b>Definition:</b> internal.h:436</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62af04b36417fb0350bafc7c3054cfbad90"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62af04b36417fb0350bafc7c3054cfbad90">GRPC_DTS_CLIENT_PREFIX_7</a></div><div class="ttdef"><b>Definition:</b> internal.h:83</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a25d129ada2c0e8f26802bb1b490d0085"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a25d129ada2c0e8f26802bb1b490d0085">GRPC_DTS_CLIENT_PREFIX_0</a></div><div class="ttdef"><b>Definition:</b> internal.h:76</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_ab66f69dae83b6afaa33709e97b75243a"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#ab66f69dae83b6afaa33709e97b75243a">grpc_chttp2_stream_global::read_closed</a></div><div class="ttdeci">gpr_uint8 read_closed</div><div class="ttdoc">is this stream closed (boolean) </div><div class="ttdef"><b>Definition:</b> internal.h:377</div></div>
<div class="ttc" id="internal_8h_html_a25a39d1d95e7140c1ae8f765ffd92847"><div class="ttname"><a href="internal_8h.html#a25a39d1d95e7140c1ae8f765ffd92847">grpc_chttp2_parsing_accept_stream</a></div><div class="ttdeci">grpc_chttp2_stream_parsing * grpc_chttp2_parsing_accept_stream(grpc_chttp2_transport_parsing *transport_parsing, gpr_uint32 id)</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:434</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_a944472500c9ce6b5f9b3c217c465cf54"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#a944472500c9ce6b5f9b3c217c465cf54">grpc_chttp2_stream_parsing::data_parser</a></div><div class="ttdeci">grpc_chttp2_data_parser data_parser</div><div class="ttdoc">parsing state for data frames </div><div class="ttdef"><b>Definition:</b> internal.h:424</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__list_html"><div class="ttname"><a href="structgrpc__chttp2__stream__list.html">grpc_chttp2_stream_list</a></div><div class="ttdef"><b>Definition:</b> internal.h:128</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a6ef23c92e88b4226bcde3d1f44150ab1"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a6ef23c92e88b4226bcde3d1f44150ab1">GRPC_DTS_FH_1</a></div><div class="ttdef"><b>Definition:</b> internal.h:103</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a760ff12814aea655f58e5ef78af31cc9"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a760ff12814aea655f58e5ef78af31cc9">grpc_chttp2_transport_parsing::next_stream_id</a></div><div class="ttdeci">gpr_uint32 next_stream_id</div><div class="ttdoc">next stream id available at the time of beginning parsing </div><div class="ttdef"><b>Definition:</b> internal.h:250</div></div>
<div class="ttc" id="internal_8h_html_a6c14b42c5aba744e7f99831e0b7901adaa20accbdc29feba4c2f081ecc91e6641"><div class="ttname"><a href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901adaa20accbdc29feba4c2f081ecc91e6641">GRPC_NUM_SETTING_SETS</a></div><div class="ttdef"><b>Definition:</b> internal.h:148</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__writing_html_a99f5a7439100ab7bab790117458af460"><div class="ttname"><a href="structgrpc__chttp2__transport__writing.html#a99f5a7439100ab7bab790117458af460">grpc_chttp2_transport_writing::hpack_compressor</a></div><div class="ttdeci">grpc_chttp2_hpack_compressor hpack_compressor</div><div class="ttdoc">hpack encoding </div><div class="ttdef"><b>Definition:</b> internal.h:210</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ad96b76072847c4d2824167bb3003798f"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ad96b76072847c4d2824167bb3003798f">grpc_chttp2_transport_parsing::incoming_frame_flags</a></div><div class="ttdeci">gpr_uint8 incoming_frame_flags</div><div class="ttdef"><b>Definition:</b> internal.h:256</div></div>
<div class="ttc" id="structgrpc__chttp2__outstanding__ping_html_aaad08393f94e4da9275e8c5c113b08a6"><div class="ttname"><a href="structgrpc__chttp2__outstanding__ping.html#aaad08393f94e4da9275e8c5c113b08a6">grpc_chttp2_outstanding_ping::prev</a></div><div class="ttdeci">struct grpc_chttp2_outstanding_ping * prev</div><div class="ttdef"><b>Definition:</b> internal.h:156</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a2e550b67b429a603f37decfc8b29449b"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a2e550b67b429a603f37decfc8b29449b">grpc_chttp2_transport::writing_active</a></div><div class="ttdeci">gpr_uint8 writing_active</div><div class="ttdoc">is a thread currently writing </div><div class="ttdef"><b>Definition:</b> internal.h:298</div></div>
<div class="ttc" id="incoming__metadata_8h_html"><div class="ttname"><a href="incoming__metadata_8h.html">incoming_metadata.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_add21a685d25468b7e778b0a88f961a31"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#add21a685d25468b7e778b0a88f961a31">grpc_chttp2_transport_parsing::settings</a></div><div class="ttdeci">grpc_chttp2_settings_parser settings</div><div class="ttdef"><b>Definition:</b> internal.h:238</div></div>
<div class="ttc" id="frame_8h_html"><div class="ttname"><a href="frame_8h.html">frame.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a77c29c9318b9c732bb57bac183abc995"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a77c29c9318b9c732bb57bac183abc995">grpc_chttp2_transport_global::concurrent_stream_count</a></div><div class="ttdeci">gpr_uint32 concurrent_stream_count</div><div class="ttdoc">concurrent stream count: updated when not parsing, so this is a strict over-estimation on the client ...</div><div class="ttdef"><b>Definition:</b> internal.h:203</div></div>
<div class="ttc" id="transport_8h_html_a5988f9c4b3b23409cda5a38636d97f7b"><div class="ttname"><a href="transport_8h.html#a5988f9c4b3b23409cda5a38636d97f7b">grpc_stream_state</a></div><div class="ttdeci">grpc_stream_state</div><div class="ttdef"><b>Definition:</b> transport.h:53</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a480ae47b5ab8e7f2926cb83b79952c7e"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a480ae47b5ab8e7f2926cb83b79952c7e">grpc_chttp2_transport::accepting_stream</a></div><div class="ttdeci">grpc_chttp2_stream ** accepting_stream</div><div class="ttdoc">address to place a newly accepted stream - set and unset by grpc_chttp2_parsing_accept_stream; used b...</div><div class="ttdef"><b>Definition:</b> internal.h:334</div></div>
<div class="ttc" id="internal_8h_html_a6c14b42c5aba744e7f99831e0b7901ada984818e41863a597de9f9fb6162019f5"><div class="ttname"><a href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada984818e41863a597de9f9fb6162019f5">GRPC_SENT_SETTINGS</a></div><div class="ttdef"><b>Definition:</b> internal.h:145</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a9e33abb09685b8b27f46befe38c82665"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a9e33abb09685b8b27f46befe38c82665">grpc_chttp2_stream_global::published_state</a></div><div class="ttdeci">grpc_stream_state published_state</div><div class="ttdoc">stream state already published to the upper layer </div><div class="ttdef"><b>Definition:</b> internal.h:389</div></div>
<div class="ttc" id="internal_8h_html_ad0434ee720b66a5ee51c9904548857af"><div class="ttname"><a href="internal_8h.html#ad0434ee720b66a5ee51c9904548857af">grpc_chttp2_list_pop_closed_waiting_for_parsing</a></div><div class="ttdeci">int grpc_chttp2_list_pop_closed_waiting_for_parsing(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global **stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:288</div></div>
<div class="ttc" id="structgrpc__chttp2__stream_html"><div class="ttname"><a href="structgrpc__chttp2__stream.html">grpc_chttp2_stream</a></div><div class="ttdef"><b>Definition:</b> internal.h:434</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_ab31ca67e25cd2f326a2e72cdfb67254e"><div class="ttname"><a href="structgrpc__chttp2__transport.html#ab31ca67e25cd2f326a2e72cdfb67254e">grpc_chttp2_transport::mu</a></div><div class="ttdeci">gpr_mu mu</div><div class="ttdef"><b>Definition:</b> internal.h:290</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a1b0ab60da80d6ffacf7966db31ff7013"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a1b0ab60da80d6ffacf7966db31ff7013">grpc_chttp2_transport_parsing::settings_updated</a></div><div class="ttdeci">gpr_uint8 settings_updated</div><div class="ttdoc">were settings updated? </div><div class="ttdef"><b>Definition:</b> internal.h:220</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__writing_html_abbea2f6f529041a009046136dcff99f0"><div class="ttname"><a href="structgrpc__chttp2__stream__writing.html#abbea2f6f529041a009046136dcff99f0">grpc_chttp2_stream_writing::send_closed</a></div><div class="ttdeci">grpc_chttp2_send_closed send_closed</div><div class="ttdoc">how strongly should we indicate closure with the next write </div><div class="ttdef"><b>Definition:</b> internal.h:407</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62">grpc_chttp2_deframe_transport_state</a></div><div class="ttdeci">grpc_chttp2_deframe_transport_state</div><div class="ttdef"><b>Definition:</b> internal.h:74</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a0d452aa09888c083335eedc6df456bd3"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a0d452aa09888c083335eedc6df456bd3">grpc_chttp2_transport_global::incoming_window</a></div><div class="ttdeci">gpr_uint32 incoming_window</div><div class="ttdoc">window available for peer to send to us - updated after parse </div><div class="ttdef"><b>Definition:</b> internal.h:169</div></div>
<div class="ttc" id="internal_8h_html_a9d3b30dd29e854143c461aa7e03cbfb9ab0dbda5711c4d3612d77337cbeb88508"><div class="ttname"><a href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab0dbda5711c4d3612d77337cbeb88508">GRPC_SEND_CLOSED_WITH_RST_STREAM</a></div><div class="ttdef"><b>Definition:</b> internal.h:125</div></div>
<div class="ttc" id="frame__rst__stream_8h_html"><div class="ttname"><a href="frame__rst__stream_8h.html">frame_rst_stream.h</a></div></div>
<div class="ttc" id="internal_8h_html_a3b93cb6f95aff10ba74b6aa06d7e99cca0fe604e577783cbae2a2c88221278883"><div class="ttname"><a href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca0fe604e577783cbae2a2c88221278883">GRPC_WRITE_STATE_OPEN</a></div><div class="ttdef"><b>Definition:</b> internal.h:117</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ad78473e552fc03fcd84af1502bb6115c"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ad78473e552fc03fcd84af1502bb6115c">grpc_chttp2_transport_parsing::str_grpc_timeout</a></div><div class="ttdeci">grpc_mdstr * str_grpc_timeout</div><div class="ttdef"><b>Definition:</b> internal.h:232</div></div>
<div class="ttc" id="structgrpc__chttp2__goaway__parser_html"><div class="ttname"><a href="structgrpc__chttp2__goaway__parser.html">grpc_chttp2_goaway_parser</a></div><div class="ttdef"><b>Definition:</b> frame_goaway.h:54</div></div>
<div class="ttc" id="structgrpc__chttp2__outstanding__ping_html_a5e862f14887e10503dc72b98eb33e88c"><div class="ttname"><a href="structgrpc__chttp2__outstanding__ping.html#a5e862f14887e10503dc72b98eb33e88c">grpc_chttp2_outstanding_ping::on_recv</a></div><div class="ttdeci">grpc_iomgr_closure * on_recv</div><div class="ttdef"><b>Definition:</b> internal.h:154</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a499f90a1aa3d67510b4f63191e04d08a"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a499f90a1aa3d67510b4f63191e04d08a">grpc_chttp2_transport_parsing::outgoing_window_update</a></div><div class="ttdeci">gpr_uint64 outgoing_window_update</div><div class="ttdef"><b>Definition:</b> internal.h:277</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539ab18632dd09ec47ec222a68fccfb5b56f"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539ab18632dd09ec47ec222a68fccfb5b56f">GRPC_CHTTP2_LIST_CLOSED_WAITING_FOR_PARSING</a></div><div class="ttdef"><b>Definition:</b> internal.h:64</div></div>
<div class="ttc" id="structgrpc__mdctx_html"><div class="ttname"><a href="structgrpc__mdctx.html">grpc_mdctx</a></div><div class="ttdef"><b>Definition:</b> metadata.c:98</div></div>
<div class="ttc" id="transport__impl_8h_html"><div class="ttname"><a href="transport__impl_8h.html">transport_impl.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a3e785cf84303e183da7de8fd1b534732"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a3e785cf84303e183da7de8fd1b534732">grpc_chttp2_transport_parsing::incoming_stream_id</a></div><div class="ttdeci">gpr_uint32 incoming_stream_id</div><div class="ttdef"><b>Definition:</b> internal.h:260</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html">grpc_chttp2_transport_parsing</a></div><div class="ttdef"><b>Definition:</b> internal.h:215</div></div>
<div class="ttc" id="structgpr__mu_html"><div class="ttname"><a href="structgpr__mu.html">gpr_mu</a></div><div class="ttdef"><b>Definition:</b> sync_win32.h:39</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_ac604ea7777d5d1c6d1ca243bd4caef0f"><div class="ttname"><a href="structgrpc__chttp2__transport.html#ac604ea7777d5d1c6d1ca243bd4caef0f">grpc_chttp2_transport::destroying</a></div><div class="ttdeci">gpr_uint8 destroying</div><div class="ttdoc">is the transport destroying itself? </div><div class="ttdef"><b>Definition:</b> internal.h:293</div></div>
<div class="ttc" id="internal_8h_html_a9d3b30dd29e854143c461aa7e03cbfb9"><div class="ttname"><a href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9">grpc_chttp2_send_closed</a></div><div class="ttdeci">grpc_chttp2_send_closed</div><div class="ttdef"><b>Definition:</b> internal.h:122</div></div>
<div class="ttc" id="internal_8h_html_a1208f234dcb6b2a73be3c875b2b52907"><div class="ttname"><a href="internal_8h.html#a1208f234dcb6b2a73be3c875b2b52907">grpc_chttp2_list_add_closed_waiting_for_parsing</a></div><div class="ttdeci">void grpc_chttp2_list_add_closed_waiting_for_parsing(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:280</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__list_html_af0f7bfa4b2e03157bd08f46091534e73"><div class="ttname"><a href="structgrpc__chttp2__stream__list.html#af0f7bfa4b2e03157bd08f46091534e73">grpc_chttp2_stream_list::head</a></div><div class="ttdeci">grpc_chttp2_stream * head</div><div class="ttdef"><b>Definition:</b> internal.h:129</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a7b7f83db6f582e75152fbf85aeedd6be"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a7b7f83db6f582e75152fbf85aeedd6be">grpc_chttp2_stream_global::published_cancelled</a></div><div class="ttdeci">gpr_uint8 published_cancelled</div><div class="ttdoc">have we told the upper layer that this stream is cancelled? </div><div class="ttdef"><b>Definition:</b> internal.h:382</div></div>
<div class="ttc" id="internal_8h_html_ad2d2a802b9072505d1e6f8bb68727f44"><div class="ttname"><a href="internal_8h.html#ad2d2a802b9072505d1e6f8bb68727f44">grpc_chttp2_list_pop_cancelled_waiting_for_writing</a></div><div class="ttdeci">int grpc_chttp2_list_pop_cancelled_waiting_for_writing(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global **stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:306</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a61488c0b537d712411fd90e1ea3bf363"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a61488c0b537d712411fd90e1ea3bf363">grpc_chttp2_stream_global::incoming_window</a></div><div class="ttdeci">gpr_uint32 incoming_window</div><div class="ttdoc">The number of bytes of HTTP2 flow control we have advertised. </div><div class="ttdef"><b>Definition:</b> internal.h:369</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a11bb4e6b13a37f1733f0348633e62ca9"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a11bb4e6b13a37f1733f0348633e62ca9">grpc_chttp2_transport_parsing::incoming_window_delta</a></div><div class="ttdeci">gpr_uint32 incoming_window_delta</div><div class="ttdef"><b>Definition:</b> internal.h:247</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a18d7c2fe14df07bc43840698aa5a3224"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a18d7c2fe14df07bc43840698aa5a3224">grpc_chttp2_transport::writing_action</a></div><div class="ttdeci">grpc_iomgr_closure writing_action</div><div class="ttdoc">closure to execute writing </div><div class="ttdef"><b>Definition:</b> internal.h:327</div></div>
<div class="ttc" id="internal_8h_html_ad6a13571d6666f45a64c8e0f6b234e60"><div class="ttname"><a href="internal_8h.html#ad6a13571d6666f45a64c8e0f6b234e60">grpc_chttp2_parsing_become_skip_parser</a></div><div class="ttdeci">void grpc_chttp2_parsing_become_skip_parser(grpc_chttp2_transport_parsing *transport_parsing)</div><div class="ttdef"><b>Definition:</b> parsing.c:492</div></div>
<div class="ttc" id="port__platform_8h_html_a71edab4bc3421f129764e5cb342f7181"><div class="ttname"><a href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a></div><div class="ttdeci">int64_t gpr_int64</div><div class="ttdef"><b>Definition:</b> port_platform.h:306</div></div>
<div class="ttc" id="structgrpc__chttp2__ping__parser_html"><div class="ttname"><a href="structgrpc__chttp2__ping__parser.html">grpc_chttp2_ping_parser</a></div><div class="ttdef"><b>Definition:</b> frame_ping.h:40</div></div>
<div class="ttc" id="internal_8h_html_a6c14b42c5aba744e7f99831e0b7901ada1e2fba3c15bdcd6378ad03ed9a47a572"><div class="ttname"><a href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada1e2fba3c15bdcd6378ad03ed9a47a572">GRPC_PEER_SETTINGS</a></div><div class="ttdef"><b>Definition:</b> internal.h:141</div></div>
<div class="ttc" id="internal_8h_html_a9d3b30dd29e854143c461aa7e03cbfb9ab9d017cdb014717c5160971d45cc1c02"><div class="ttname"><a href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab9d017cdb014717c5160971d45cc1c02">GRPC_SEND_CLOSED</a></div><div class="ttdef"><b>Definition:</b> internal.h:124</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62adbe27b41d36d475e114fde2087aab8c1"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62adbe27b41d36d475e114fde2087aab8c1">GRPC_DTS_FH_0</a></div><div class="ttdef"><b>Definition:</b> internal.h:102</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_aa15d7fee63a356880346a9f961b9bdff"><div class="ttname"><a href="structgrpc__chttp2__transport.html#aa15d7fee63a356880346a9f961b9bdff">grpc_chttp2_transport::ep</a></div><div class="ttdeci">grpc_endpoint * ep</div><div class="ttdef"><b>Definition:</b> internal.h:285</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__writing_html_a43f3459674012631937082d00d553f57"><div class="ttname"><a href="structgrpc__chttp2__transport__writing.html#a43f3459674012631937082d00d553f57">grpc_chttp2_transport_writing::is_client</a></div><div class="ttdeci">gpr_uint8 is_client</div><div class="ttdoc">is this a client? </div><div class="ttdef"><b>Definition:</b> internal.h:212</div></div>
<div class="ttc" id="structgrpc__iomgr__closure_html"><div class="ttname"><a href="structgrpc__iomgr__closure.html">grpc_iomgr_closure</a></div><div class="ttdoc">A closure over a grpc_iomgr_cb_func. </div><div class="ttdef"><b>Definition:</b> iomgr.h:45</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a379d8479565bb2a2565e3bef983c3f09"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a379d8479565bb2a2565e3bef983c3f09">GRPC_CHTTP2_LIST_INCOMING_WINDOW_UPDATED</a></div><div class="ttdef"><b>Definition:</b> internal.h:66</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a7f122c0c00df0bea810b2d4023b60a19"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a7f122c0c00df0bea810b2d4023b60a19">GRPC_DTS_CLIENT_PREFIX_13</a></div><div class="ttdef"><b>Definition:</b> internal.h:89</div></div>
<div class="ttc" id="internal_8h_html_ac9e8165e01d872ed42c0333aee9d31c4"><div class="ttname"><a href="internal_8h.html#ac9e8165e01d872ed42c0333aee9d31c4">grpc_chttp2_list_pop_read_write_state_changed</a></div><div class="ttdeci">int grpc_chttp2_list_pop_read_write_state_changed(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global **stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:353</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a19861af38f4fe10f7c40b6bf99bd275e"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a19861af38f4fe10f7c40b6bf99bd275e">GRPC_DTS_CLIENT_PREFIX_23</a></div><div class="ttdef"><b>Definition:</b> internal.h:99</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_adc911ee0c36b417e2da7a28a8d45675f"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#adc911ee0c36b417e2da7a28a8d45675f">grpc_chttp2_transport_parsing::simple</a></div><div class="ttdeci">union grpc_chttp2_transport_parsing::@20 simple</div><div class="ttdoc">simple one shot parsers </div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html">grpc_chttp2_stream_global</a></div><div class="ttdef"><b>Definition:</b> internal.h:347</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_a5cdeb7e94802970d5748ec4c218003cc"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#a5cdeb7e94802970d5748ec4c218003cc">grpc_chttp2_stream_parsing::incoming_metadata</a></div><div class="ttdeci">grpc_chttp2_incoming_metadata_buffer incoming_metadata</div><div class="ttdoc">incoming metadata </div><div class="ttdef"><b>Definition:</b> internal.h:431</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a95f000174adbc3a27bc91b422520b6cc"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a95f000174adbc3a27bc91b422520b6cc">GRPC_DTS_FH_5</a></div><div class="ttdef"><b>Definition:</b> internal.h:107</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62aaab31026fe27f752d727eedd9a41b5ab"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aaab31026fe27f752d727eedd9a41b5ab">GRPC_DTS_FH_2</a></div><div class="ttdef"><b>Definition:</b> internal.h:104</div></div>
<div class="ttc" id="hpack__parser_8h_html"><div class="ttname"><a href="hpack__parser_8h.html">hpack_parser.h</a></div></div>
<div class="ttc" id="internal_8h_html_a19ad8f2b321787a1255a888d5d5923f1"><div class="ttname"><a href="internal_8h.html#a19ad8f2b321787a1255a888d5d5923f1">grpc_chttp2_has_streams</a></div><div class="ttdeci">int grpc_chttp2_has_streams(grpc_chttp2_transport *t)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:374</div></div>
<div class="ttc" id="connectivity__state_8h_html"><div class="ttname"><a href="connectivity__state_8h.html">connectivity_state.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ab12f37091dd64c63d7c175fc19410a61"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ab12f37091dd64c63d7c175fc19410a61">grpc_chttp2_transport_parsing::parser</a></div><div class="ttdeci">grpc_chttp2_parse_error(* parser)(void *parser_user_data, grpc_chttp2_transport_parsing *transport_parsing, grpc_chttp2_stream_parsing *stream_parsing, gpr_slice slice, int is_last)</div><div class="ttdef"><b>Definition:</b> internal.h:265</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62aa40d0131ceae834fc5333dd46fe43506"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62aa40d0131ceae834fc5333dd46fe43506">GRPC_DTS_CLIENT_PREFIX_1</a></div><div class="ttdef"><b>Definition:</b> internal.h:77</div></div>
<div class="ttc" id="stream__map_8h_html"><div class="ttname"><a href="stream__map_8h.html">stream_map.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a5c0031bc09c803f4b1440690a896812d"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a5c0031bc09c803f4b1440690a896812d">grpc_chttp2_transport_parsing::hpack_parser</a></div><div class="ttdeci">grpc_chttp2_hpack_parser hpack_parser</div><div class="ttdoc">parser for headers </div><div class="ttdef"><b>Definition:</b> internal.h:234</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539aad8c067aea30c7e63f1f8f578ad091ec"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539aad8c067aea30c7e63f1f8f578ad091ec">GRPC_CHTTP2_LIST_READ_WRITE_STATE_CHANGED</a></div><div class="ttdef"><b>Definition:</b> internal.h:59</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a26ea9eff9ffdbd49b96f39f6d1d8320a"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a26ea9eff9ffdbd49b96f39f6d1d8320a">GRPC_DTS_FH_8</a></div><div class="ttdef"><b>Definition:</b> internal.h:111</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_af48fb355cfabb488dda83d994c1c04c7"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#af48fb355cfabb488dda83d994c1c04c7">grpc_chttp2_transport_global::outgoing_window</a></div><div class="ttdeci">gpr_uint32 outgoing_window</div><div class="ttdoc">window available for us to send to peer </div><div class="ttdef"><b>Definition:</b> internal.h:167</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__writing_html_a261161be44a3f481f38c7d498da4aa17"><div class="ttname"><a href="structgrpc__chttp2__stream__writing.html#a261161be44a3f481f38c7d498da4aa17">grpc_chttp2_stream_writing::announce_window</a></div><div class="ttdeci">gpr_uint32 announce_window</div><div class="ttdoc">how much window should we announce? </div><div class="ttdef"><b>Definition:</b> internal.h:409</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_aea8ef0f5795a15621ca9e5e4c7ca0aec"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#aea8ef0f5795a15621ca9e5e4c7ca0aec">grpc_chttp2_stream_global::outgoing_window</a></div><div class="ttdeci">gpr_int64 outgoing_window</div><div class="ttdoc">window available for us to send to peer </div><div class="ttdef"><b>Definition:</b> internal.h:355</div></div>
<div class="ttc" id="frame__settings_8h_html_a1579a1a90fe405ea3791529c14da11efa8e792bc580a916db8331dc80f6899205"><div class="ttname"><a href="frame__settings_8h.html#a1579a1a90fe405ea3791529c14da11efa8e792bc580a916db8331dc80f6899205">GRPC_CHTTP2_NUM_SETTINGS</a></div><div class="ttdef"><b>Definition:</b> frame_settings.h:58</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__writing_html"><div class="ttname"><a href="structgrpc__chttp2__transport__writing.html">grpc_chttp2_transport_writing</a></div><div class="ttdef"><b>Definition:</b> internal.h:206</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html">grpc_chttp2_stream_parsing</a></div><div class="ttdef"><b>Definition:</b> internal.h:412</div></div>
<div class="ttc" id="structgrpc__chttp2__incoming__metadata__buffer_html"><div class="ttname"><a href="structgrpc__chttp2__incoming__metadata__buffer.html">grpc_chttp2_incoming_metadata_buffer</a></div><div class="ttdef"><b>Definition:</b> incoming_metadata.h:39</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_acb27a0ca3039e6e2713467e7dcef539e"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#acb27a0ca3039e6e2713467e7dcef539e">grpc_chttp2_transport_global::is_client</a></div><div class="ttdeci">gpr_uint8 is_client</div><div class="ttdoc">is this transport a client? </div><div class="ttdef"><b>Definition:</b> internal.h:179</div></div>
<div class="ttc" id="structgrpc__chttp2__settings__parser_html"><div class="ttname"><a href="structgrpc__chttp2__settings__parser.html">grpc_chttp2_settings_parser</a></div><div class="ttdef"><b>Definition:</b> frame_settings.h:61</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539ab16ac38146d8c206d971154d3e2e385e"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539ab16ac38146d8c206d971154d3e2e385e">GRPC_CHTTP2_LIST_PARSING_SEEN</a></div><div class="ttdef"><b>Definition:</b> internal.h:63</div></div>
<div class="ttc" id="structgrpc__chttp2__window__update__parser_html"><div class="ttname"><a href="structgrpc__chttp2__window__update__parser.html">grpc_chttp2_window_update_parser</a></div><div class="ttdef"><b>Definition:</b> frame_window_update.h:40</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a2011b2483741ec634614fc4240b26905"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a2011b2483741ec634614fc4240b26905">grpc_chttp2_transport::endpoint_reading</a></div><div class="ttdeci">gpr_uint8 endpoint_reading</div><div class="ttdoc">is there a read request to the endpoint outstanding? </div><div class="ttdef"><b>Definition:</b> internal.h:303</div></div>
<div class="ttc" id="structgrpc__chttp2__stream_html_ab8404714b48a6b7921040a154e4d0d95"><div class="ttname"><a href="structgrpc__chttp2__stream.html#ab8404714b48a6b7921040a154e4d0d95">grpc_chttp2_stream::included</a></div><div class="ttdeci">gpr_uint8 included[STREAM_LIST_COUNT]</div><div class="ttdef"><b>Definition:</b> internal.h:440</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_a906592013b034420e0a9e8de6321322b"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#a906592013b034420e0a9e8de6321322b">grpc_chttp2_stream_parsing::received_close</a></div><div class="ttdeci">gpr_uint8 received_close</div><div class="ttdoc">has this stream received a close </div><div class="ttdef"><b>Definition:</b> internal.h:416</div></div>
<div class="ttc" id="internal_8h_html_a83baade3ee315270b6d34fc6fbecb30c"><div class="ttname"><a href="internal_8h.html#a83baade3ee315270b6d34fc6fbecb30c">grpc_chttp2_terminate_writing</a></div><div class="ttdeci">void grpc_chttp2_terminate_writing(grpc_chttp2_transport_writing *transport_writing, int success)</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:501</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_ad06b0ee92495f66aa27bd606459fcaf8"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#ad06b0ee92495f66aa27bd606459fcaf8">grpc_chttp2_transport_global::sent_goaway</a></div><div class="ttdeci">gpr_uint8 sent_goaway</div><div class="ttdoc">have we sent a goaway </div><div class="ttdef"><b>Definition:</b> internal.h:176</div></div>
<div class="ttc" id="structgrpc__chttp2__stream_html_a738b484ef0e8926cdd88fd38cdb7e8f9"><div class="ttname"><a href="structgrpc__chttp2__stream.html#a738b484ef0e8926cdd88fd38cdb7e8f9">grpc_chttp2_stream::parsing</a></div><div class="ttdeci">grpc_chttp2_stream_parsing parsing</div><div class="ttdef"><b>Definition:</b> internal.h:437</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a64c70beae9714707e8750f863603cd2e"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a64c70beae9714707e8750f863603cd2e">GRPC_DTS_CLIENT_PREFIX_9</a></div><div class="ttdef"><b>Definition:</b> internal.h:85</div></div>
<div class="ttc" id="frame__settings_8h_html"><div class="ttname"><a href="frame__settings_8h.html">frame_settings.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_a6764e27bf94c79201b4408c7b2deb622"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#a6764e27bf94c79201b4408c7b2deb622">grpc_chttp2_stream_parsing::incoming_window</a></div><div class="ttdeci">gpr_uint32 incoming_window</div><div class="ttdoc">window available for peer to send to us </div><div class="ttdef"><b>Definition:</b> internal.h:422</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a15bfd0d79ed1a62dbdc8f377f62cacbd"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a15bfd0d79ed1a62dbdc8f377f62cacbd">GRPC_DTS_FH_4</a></div><div class="ttdef"><b>Definition:</b> internal.h:106</div></div>
<div class="ttc" id="internal_8h_html_a771e6e4a553060bfac71d00b5f866877"><div class="ttname"><a href="internal_8h.html#a771e6e4a553060bfac71d00b5f866877">grpc_chttp2_list_add_parsing_seen_stream</a></div><div class="ttdeci">void grpc_chttp2_list_add_parsing_seen_stream(grpc_chttp2_transport_parsing *transport_parsing, grpc_chttp2_stream_parsing *stream_parsing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:241</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__link_html_a19808cff31bc258c69411406e3f65400"><div class="ttname"><a href="structgrpc__chttp2__stream__link.html#a19808cff31bc258c69411406e3f65400">grpc_chttp2_stream_link::prev</a></div><div class="ttdeci">grpc_chttp2_stream * prev</div><div class="ttdef"><b>Definition:</b> internal.h:135</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a187f56865b31b7a1a29a3d95e81ab308"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a187f56865b31b7a1a29a3d95e81ab308">grpc_chttp2_transport_parsing::qbuf</a></div><div class="ttdeci">gpr_slice_buffer qbuf</div><div class="ttdoc">data to write later - after parsing </div><div class="ttdef"><b>Definition:</b> internal.h:230</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a230b4b34a38f62d1871ac3726c211312"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a230b4b34a38f62d1871ac3726c211312">grpc_chttp2_stream_global::cancelled</a></div><div class="ttdeci">gpr_uint8 cancelled</div><div class="ttdoc">has this stream been cancelled? (boolean) </div><div class="ttdef"><b>Definition:</b> internal.h:379</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a8f38d1bd29aad2855ebf9d15bdcaaeca"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a8f38d1bd29aad2855ebf9d15bdcaaeca">grpc_chttp2_transport::new_stream_map</a></div><div class="ttdeci">grpc_chttp2_stream_map new_stream_map</div><div class="ttdoc">streams created by the client (possibly during parsing); merged with parsing_stream_map during unlock...</div><div class="ttdef"><b>Definition:</b> internal.h:324</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_aca96799d31e4980af7c974d211534cc0"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#aca96799d31e4980af7c974d211534cc0">grpc_chttp2_stream_global::outstanding_metadata</a></div><div class="ttdeci">grpc_chttp2_incoming_metadata_live_op_buffer outstanding_metadata</div><div class="ttdef"><b>Definition:</b> internal.h:398</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a61ef7ffdaea8c2a8b0d4fb016c256ad0"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a61ef7ffdaea8c2a8b0d4fb016c256ad0">GRPC_DTS_CLIENT_PREFIX_2</a></div><div class="ttdef"><b>Definition:</b> internal.h:78</div></div>
<div class="ttc" id="structgrpc__chttp2__data__parser_html"><div class="ttname"><a href="structgrpc__chttp2__data__parser.html">grpc_chttp2_data_parser</a></div><div class="ttdef"><b>Definition:</b> frame_data.h:53</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_aab4958ab848ae72e29c8161de9df1cf9"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#aab4958ab848ae72e29c8161de9df1cf9">grpc_chttp2_stream_global::write_state</a></div><div class="ttdeci">grpc_chttp2_write_state write_state</div><div class="ttdoc">when the application requests writes be closed, the write_closed is &#39;queued&#39;; when the close is flow ...</div><div class="ttdef"><b>Definition:</b> internal.h:375</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a3cc62ba8bd5b95de8d083421cc6f5781"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a3cc62ba8bd5b95de8d083421cc6f5781">grpc_chttp2_transport_parsing::incoming_frame_type</a></div><div class="ttdeci">gpr_uint8 incoming_frame_type</div><div class="ttdef"><b>Definition:</b> internal.h:255</div></div>
<div class="ttc" id="internal_8h_html_a71d9dea1ff323c374d7ea47818defc2e"><div class="ttname"><a href="internal_8h.html#a71d9dea1ff323c374d7ea47818defc2e">grpc_chttp2_list_add_waiting_for_concurrency</a></div><div class="ttdeci">void grpc_chttp2_list_add_waiting_for_concurrency(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:262</div></div>
<div class="ttc" id="structgrpc__endpoint_html"><div class="ttname"><a href="structgrpc__endpoint.html">grpc_endpoint</a></div><div class="ttdef"><b>Definition:</b> endpoint.h:108</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a90319aafb59fb5c00ee8ae113e9a3d69"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a90319aafb59fb5c00ee8ae113e9a3d69">grpc_chttp2_transport::refs</a></div><div class="ttdeci">gpr_refcount refs</div><div class="ttdef"><b>Definition:</b> internal.h:287</div></div>
<div class="ttc" id="internal_8h_html_ae19b5968ebea2a077650652f1a3af46d"><div class="ttname"><a href="internal_8h.html#ae19b5968ebea2a077650652f1a3af46d">grpc_chttp2_parsing_lookup_stream</a></div><div class="ttdeci">grpc_chttp2_stream_parsing * grpc_chttp2_parsing_lookup_stream(grpc_chttp2_transport_parsing *transport_parsing, gpr_uint32 id)</div><div class="ttdef"><b>Definition:</b> chttp2_transport.c:426</div></div>
<div class="ttc" id="structgrpc__chttp2__stream_html_ae6fe61537b60639a3d969eacde593be5"><div class="ttname"><a href="structgrpc__chttp2__stream.html#ae6fe61537b60639a3d969eacde593be5">grpc_chttp2_stream::global</a></div><div class="ttdeci">grpc_chttp2_stream_global global</div><div class="ttdef"><b>Definition:</b> internal.h:435</div></div>
<div class="ttc" id="frame__goaway_8h_html"><div class="ttname"><a href="frame__goaway_8h.html">frame_goaway.h</a></div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a70e7155660cf0d3bc3dde94b9093a08d"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a70e7155660cf0d3bc3dde94b9093a08d">grpc_chttp2_stream_global::outgoing_sopb</a></div><div class="ttdeci">grpc_stream_op_buffer * outgoing_sopb</div><div class="ttdoc">stream ops the transport user would like to send </div><div class="ttdef"><b>Definition:</b> internal.h:371</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_ab28b069fc6b870de365928004832729b"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#ab28b069fc6b870de365928004832729b">grpc_chttp2_transport_parsing::goaway_parser</a></div><div class="ttdeci">grpc_chttp2_goaway_parser goaway_parser</div><div class="ttdoc">parser for goaway frames </div><div class="ttdef"><b>Definition:</b> internal.h:243</div></div>
<div class="ttc" id="internal_8h_html_a62031f6afc6643cc2f34b4af2d547576"><div class="ttname"><a href="internal_8h.html#a62031f6afc6643cc2f34b4af2d547576">grpc_chttp2_for_all_streams</a></div><div class="ttdeci">void grpc_chttp2_for_all_streams(grpc_chttp2_transport_global *transport_global, void *user_data, void(*cb)(grpc_chttp2_transport_global *transport_global, void *user_data, grpc_chttp2_stream_global *stream_global))</div><div class="ttdef"><b>Definition:</b> stream_lists.c:378</div></div>
<div class="ttc" id="internal_8h_html_a8a7f981b74e1e99b0a1afe0c45702d89"><div class="ttname"><a href="internal_8h.html#a8a7f981b74e1e99b0a1afe0c45702d89">grpc_chttp2_list_remove_incoming_window_updated</a></div><div class="ttdeci">void grpc_chttp2_list_remove_incoming_window_updated(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:337</div></div>
<div class="ttc" id="internal_8h_html_a4d137f455d722521fd7dab4fd13e1697"><div class="ttname"><a href="internal_8h.html#a4d137f455d722521fd7dab4fd13e1697">grpc_chttp2_publish_reads</a></div><div class="ttdeci">void grpc_chttp2_publish_reads(grpc_chttp2_transport_global *global, grpc_chttp2_transport_parsing *parsing)</div><div class="ttdef"><b>Definition:</b> parsing.c:93</div></div>
<div class="ttc" id="internal_8h_html_a789d5bcd10c0f1c7ad2fc32190fd87a0"><div class="ttname"><a href="internal_8h.html#a789d5bcd10c0f1c7ad2fc32190fd87a0">grpc_chttp2_list_remove_writable_stream</a></div><div class="ttdeci">void grpc_chttp2_list_remove_writable_stream(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:188</div></div>
<div class="ttc" id="status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a23dec30ddec4c30cebc9e4110d1bb9f9"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a23dec30ddec4c30cebc9e4110d1bb9f9">grpc_chttp2_stream_global::unannounced_incoming_window</a></div><div class="ttdeci">gpr_uint32 unannounced_incoming_window</div><div class="ttdoc">The number of bytes the upper layer has offered to read but we have not yet announced to HTTP2 flow c...</div><div class="ttdef"><b>Definition:</b> internal.h:364</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__writing_html"><div class="ttname"><a href="structgrpc__chttp2__stream__writing.html">grpc_chttp2_stream_writing</a></div><div class="ttdef"><b>Definition:</b> internal.h:401</div></div>
<div class="ttc" id="internal_8h_html_a6c14b42c5aba744e7f99831e0b7901ad"><div class="ttname"><a href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ad">grpc_chttp2_setting_set</a></div><div class="ttdeci">grpc_chttp2_setting_set</div><div class="ttdef"><b>Definition:</b> internal.h:139</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62ad033829aebd599a6ea3d94026d80a355"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62ad033829aebd599a6ea3d94026d80a355">GRPC_DTS_CLIENT_PREFIX_4</a></div><div class="ttdef"><b>Definition:</b> internal.h:80</div></div>
<div class="ttc" id="internal_8h_html_a3b93cb6f95aff10ba74b6aa06d7e99cc"><div class="ttname"><a href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cc">grpc_chttp2_write_state</a></div><div class="ttdeci">grpc_chttp2_write_state</div><div class="ttdef"><b>Definition:</b> internal.h:116</div></div>
<div class="ttc" id="endpoint_8h_html"><div class="ttname"><a href="endpoint_8h.html">endpoint.h</a></div></div>
<div class="ttc" id="port__platform_8h_html_a737bb95b7b58d90b4215602d36ed65b6"><div class="ttname"><a href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a></div><div class="ttdeci">uint64_t gpr_uint64</div><div class="ttdef"><b>Definition:</b> port_platform.h:310</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__list_html_ac8be7bdb2c4da40b8994790885ac7620"><div class="ttname"><a href="structgrpc__chttp2__stream__list.html#ac8be7bdb2c4da40b8994790885ac7620">grpc_chttp2_stream_list::tail</a></div><div class="ttdeci">grpc_chttp2_stream * tail</div><div class="ttdef"><b>Definition:</b> internal.h:130</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_a177b90ba6af8f43e85ca7d96e6f3db83"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#a177b90ba6af8f43e85ca7d96e6f3db83">grpc_chttp2_stream_parsing::id</a></div><div class="ttdeci">gpr_uint32 id</div><div class="ttdoc">HTTP2 stream id for this stream, or zero if one has not been assigned. </div><div class="ttdef"><b>Definition:</b> internal.h:414</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_ad9b5d27432602aed7ad614427579643e"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#ad9b5d27432602aed7ad614427579643e">grpc_chttp2_stream_global::incoming_sopb</a></div><div class="ttdeci">grpc_stream_op_buffer incoming_sopb</div><div class="ttdef"><b>Definition:</b> internal.h:394</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a8dc1af0f203166b32f22634edb3b47bb"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a8dc1af0f203166b32f22634edb3b47bb">grpc_chttp2_transport::channel_callback</a></div><div class="ttdeci">struct grpc_chttp2_transport::@21 channel_callback</div></div>
<div class="ttc" id="structgrpc__transport_html"><div class="ttname"><a href="structgrpc__transport.html">grpc_transport</a></div><div class="ttdef"><b>Definition:</b> transport_impl.h:67</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_aa6226c0cb8e4d6bd5830cc36f1efd4d2"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#aa6226c0cb8e4d6bd5830cc36f1efd4d2">grpc_chttp2_stream_parsing::rst_stream_reason</a></div><div class="ttdeci">gpr_uint32 rst_stream_reason</div><div class="ttdoc">reason give to rst_stream </div><div class="ttdef"><b>Definition:</b> internal.h:426</div></div>
<div class="ttc" id="frame__window__update_8h_html"><div class="ttname"><a href="frame__window__update_8h.html">frame_window_update.h</a></div></div>
<div class="ttc" id="internal_8h_html_ad26dae5e10a026530f50b133359b3ee2"><div class="ttname"><a href="internal_8h.html#ad26dae5e10a026530f50b133359b3ee2">grpc_chttp2_list_add_cancelled_waiting_for_writing</a></div><div class="ttdeci">void grpc_chttp2_list_add_cancelled_waiting_for_writing(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:298</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a3cc01f12b7b1f4cbcf2ed027af56f835"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a3cc01f12b7b1f4cbcf2ed027af56f835">GRPC_DTS_CLIENT_PREFIX_6</a></div><div class="ttdef"><b>Definition:</b> internal.h:82</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a9bd7506a4e310f2ebc1969250b3c7694"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a9bd7506a4e310f2ebc1969250b3c7694">grpc_chttp2_transport::global</a></div><div class="ttdeci">grpc_chttp2_transport_global global</div><div class="ttdoc">global state for reading/writing </div><div class="ttdef"><b>Definition:</b> internal.h:309</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a8fb7af1b8962b843978bd8f7fff400fe"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a8fb7af1b8962b843978bd8f7fff400fe">grpc_chttp2_stream_global::publish_sopb</a></div><div class="ttdeci">grpc_stream_op_buffer * publish_sopb</div><div class="ttdoc">pointer to sop buffer to fill in with new stream ops </div><div class="ttdef"><b>Definition:</b> internal.h:393</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_af27d45b43390f9dc4d1dc197d9864098"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#af27d45b43390f9dc4d1dc197d9864098">grpc_chttp2_stream_global::cancelled_status</a></div><div class="ttdeci">grpc_status_code cancelled_status</div><div class="ttdef"><b>Definition:</b> internal.h:380</div></div>
<div class="ttc" id="structgrpc__stream__op__buffer_html"><div class="ttname"><a href="structgrpc__stream__op__buffer.html">grpc_stream_op_buffer</a></div><div class="ttdoc">A stream op buffer is a wrapper around stream operations that is dynamically extendable. </div><div class="ttdef"><b>Definition:</b> stream_op.h:176</div></div>
<div class="ttc" id="internal_8h_html_a6c14b42c5aba744e7f99831e0b7901ada34fcc73078d41da89714d1735a6c34a0"><div class="ttname"><a href="internal_8h.html#a6c14b42c5aba744e7f99831e0b7901ada34fcc73078d41da89714d1735a6c34a0">GRPC_LOCAL_SETTINGS</a></div><div class="ttdef"><b>Definition:</b> internal.h:143</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_aafdcf31c8c77411e25dfa9b94eeb283f"><div class="ttname"><a href="structgrpc__chttp2__transport.html#aafdcf31c8c77411e25dfa9b94eeb283f">grpc_chttp2_transport::base</a></div><div class="ttdeci">grpc_transport base</div><div class="ttdef"><b>Definition:</b> internal.h:284</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a472c9817d59a165a3a8a7bd6065c8af0"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a472c9817d59a165a3a8a7bd6065c8af0">GRPC_CHTTP2_LIST_WRITABLE</a></div><div class="ttdef"><b>Definition:</b> internal.h:60</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a1808fd9ed1150b5397b26461d4de7857"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a1808fd9ed1150b5397b26461d4de7857">grpc_chttp2_transport::state_tracker</a></div><div class="ttdeci">grpc_connectivity_state_tracker state_tracker</div><div class="ttdoc">connectivity tracking </div><div class="ttdef"><b>Definition:</b> internal.h:343</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_ab53eb8ec23d323a389f1a5456d3f1885"><div class="ttname"><a href="structgrpc__chttp2__transport.html#ab53eb8ec23d323a389f1a5456d3f1885">grpc_chttp2_transport::reading_action</a></div><div class="ttdeci">grpc_iomgr_closure reading_action</div><div class="ttdoc">closure to start reading from the endpoint </div><div class="ttdef"><b>Definition:</b> internal.h:329</div></div>
<div class="ttc" id="structgrpc__chttp2__outstanding__ping_html_a5080d611692ac78edffef1ead748d34f"><div class="ttname"><a href="structgrpc__chttp2__outstanding__ping.html#a5080d611692ac78edffef1ead748d34f">grpc_chttp2_outstanding_ping::next</a></div><div class="ttdeci">struct grpc_chttp2_outstanding_ping * next</div><div class="ttdef"><b>Definition:</b> internal.h:155</div></div>
<div class="ttc" id="internal_8h_html_a3107afcec2694dd7c7855d540a560090"><div class="ttname"><a href="internal_8h.html#a3107afcec2694dd7c7855d540a560090">grpc_chttp2_list_pop_written_stream</a></div><div class="ttdeci">int grpc_chttp2_list_pop_written_stream(grpc_chttp2_transport_global *transport_global, grpc_chttp2_transport_writing *transport_writing, grpc_chttp2_stream_global **stream_global, grpc_chttp2_stream_writing **stream_writing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:228</div></div>
<div class="ttc" id="internal_8h_html_a3b93cb6f95aff10ba74b6aa06d7e99cca208ef886be22d63ae3cd3880cb6a3693"><div class="ttname"><a href="internal_8h.html#a3b93cb6f95aff10ba74b6aa06d7e99cca208ef886be22d63ae3cd3880cb6a3693">GRPC_WRITE_STATE_SENT_CLOSE</a></div><div class="ttdef"><b>Definition:</b> internal.h:119</div></div>
<div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a12c9f137d984cf478ab590b35e42f3c4"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a12c9f137d984cf478ab590b35e42f3c4">grpc_chttp2_stream_global::in_stream_map</a></div><div class="ttdeci">gpr_uint8 in_stream_map</div><div class="ttdoc">is this stream in the stream map? (boolean) </div><div class="ttdef"><b>Definition:</b> internal.h:384</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a845e72fcdab9af17a971d064ca0fcfad"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a845e72fcdab9af17a971d064ca0fcfad">grpc_chttp2_transport_global::pings</a></div><div class="ttdeci">grpc_chttp2_outstanding_ping pings</div><div class="ttdoc">pings awaiting responses </div><div class="ttdef"><b>Definition:</b> internal.h:197</div></div>
<div class="ttc" id="internal_8h_html_a9d3b30dd29e854143c461aa7e03cbfb9ab7c3500e5584461922d410d38986335c"><div class="ttname"><a href="internal_8h.html#a9d3b30dd29e854143c461aa7e03cbfb9ab7c3500e5584461922d410d38986335c">GRPC_DONT_SEND_CLOSED</a></div><div class="ttdef"><b>Definition:</b> internal.h:123</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a1d4a217861aaa604dd9f5fc515afd0b0"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a1d4a217861aaa604dd9f5fc515afd0b0">grpc_chttp2_transport_parsing::incoming_frame_size</a></div><div class="ttdeci">gpr_uint32 incoming_frame_size</div><div class="ttdef"><b>Definition:</b> internal.h:259</div></div>
<div class="ttc" id="internal_8h_html_abddcdf3ebb4034fd86a102d86aff5539a038c19c7cb6246583e24eb4ffe74883a"><div class="ttname"><a href="internal_8h.html#abddcdf3ebb4034fd86a102d86aff5539a038c19c7cb6246583e24eb4ffe74883a">GRPC_CHTTP2_LIST_WAITING_FOR_CONCURRENCY</a></div><div class="ttdoc">streams that are waiting to start because there are too many concurrent streams on the connection ...</div><div class="ttdef"><b>Definition:</b> internal.h:69</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a039e50d9c69f5c8ea2faa685f41d4c8f"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a039e50d9c69f5c8ea2faa685f41d4c8f">grpc_chttp2_transport::accept_stream_user_data</a></div><div class="ttdeci">void * accept_stream_user_data</div><div class="ttdef"><b>Definition:</b> internal.h:340</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__link_html_a5797275d863aafdfa8342d0b73a890de"><div class="ttname"><a href="structgrpc__chttp2__stream__link.html#a5797275d863aafdfa8342d0b73a890de">grpc_chttp2_stream_link::next</a></div><div class="ttdeci">grpc_chttp2_stream * next</div><div class="ttdef"><b>Definition:</b> internal.h:134</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__global_html_a4a353666e2dbff4aaebc6744de4dd08c"><div class="ttname"><a href="structgrpc__chttp2__stream__global.html#a4a353666e2dbff4aaebc6744de4dd08c">grpc_chttp2_stream_global::recv_done_closure</a></div><div class="ttdeci">grpc_iomgr_closure * recv_done_closure</div><div class="ttdef"><b>Definition:</b> internal.h:352</div></div>
<div class="ttc" id="internal_8h_html_aa6b5168e8b96d0bc9f9d84a4cbef653a"><div class="ttname"><a href="internal_8h.html#aa6b5168e8b96d0bc9f9d84a4cbef653a">grpc_chttp2_list_add_read_write_state_changed</a></div><div class="ttdeci">void grpc_chttp2_list_add_read_write_state_changed(grpc_chttp2_transport_global *transport_global, grpc_chttp2_stream_global *stream_global)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:345</div></div>
<div class="ttc" id="internal_8h_html_ac6b7a089de78b67a9650e42b4a76ac69"><div class="ttname"><a href="internal_8h.html#ac6b7a089de78b67a9650e42b4a76ac69">grpc_chttp2_list_add_written_stream</a></div><div class="ttdeci">void grpc_chttp2_list_add_written_stream(grpc_chttp2_transport_writing *transport_writing, grpc_chttp2_stream_writing *stream_writing)</div><div class="ttdef"><b>Definition:</b> stream_lists.c:220</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__parsing_html_a6b235f899262d6aec77cb9995fc8e57b"><div class="ttname"><a href="structgrpc__chttp2__transport__parsing.html#a6b235f899262d6aec77cb9995fc8e57b">grpc_chttp2_transport_parsing::pings</a></div><div class="ttdeci">grpc_chttp2_outstanding_ping pings</div><div class="ttdoc">pings awaiting responses </div><div class="ttdef"><b>Definition:</b> internal.h:280</div></div>
<div class="ttc" id="internal_8h_html_abeaab2fead1bddefe92af0bc61a3a33f"><div class="ttname"><a href="internal_8h.html#abeaab2fead1bddefe92af0bc61a3a33f">grpc_chttp2_perform_read</a></div><div class="ttdeci">int grpc_chttp2_perform_read(grpc_chttp2_transport_parsing *transport_parsing, gpr_slice slice)</div><div class="ttdoc">Process one slice of incoming data; return 1 if the connection is still viable after reading...</div><div class="ttdef"><b>Definition:</b> parsing.c:236</div></div>
<div class="ttc" id="internal_8h_html_a6f98ba3b22480becf1bcc47253326a62a25a1989db73d7d542ec6fc0b10ccb1cc"><div class="ttname"><a href="internal_8h.html#a6f98ba3b22480becf1bcc47253326a62a25a1989db73d7d542ec6fc0b10ccb1cc">GRPC_DTS_CLIENT_PREFIX_20</a></div><div class="ttdef"><b>Definition:</b> internal.h:96</div></div>
<div class="ttc" id="structgrpc__chttp2__stream__parsing_html_a981536ef5bd42bfaf2940b005ae4d1ed"><div class="ttname"><a href="structgrpc__chttp2__stream__parsing.html#a981536ef5bd42bfaf2940b005ae4d1ed">grpc_chttp2_stream_parsing::incoming_window_delta</a></div><div class="ttdeci">gpr_uint32 incoming_window_delta</div><div class="ttdoc">incoming_window has been reduced by this much during parsing </div><div class="ttdef"><b>Definition:</b> internal.h:420</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_ab922e6a980797f432ade63042db8a1a3"><div class="ttname"><a href="structgrpc__chttp2__transport.html#ab922e6a980797f432ade63042db8a1a3">grpc_chttp2_transport::parsing_active</a></div><div class="ttdeci">gpr_uint8 parsing_active</div><div class="ttdoc">is a thread currently parsing </div><div class="ttdef"><b>Definition:</b> internal.h:300</div></div>
<div class="ttc" id="structgrpc__chttp2__transport__global_html_a725d69688880a644d58001be3526abaf"><div class="ttname"><a href="structgrpc__chttp2__transport__global.html#a725d69688880a644d58001be3526abaf">grpc_chttp2_transport_global::pending_closures_tail</a></div><div class="ttdeci">grpc_iomgr_closure * pending_closures_tail</div><div class="ttdef"><b>Definition:</b> internal.h:164</div></div>
<div class="ttc" id="structgrpc__connectivity__state__tracker_html"><div class="ttname"><a href="structgrpc__connectivity__state__tracker.html">grpc_connectivity_state_tracker</a></div><div class="ttdef"><b>Definition:</b> connectivity_state.h:49</div></div>
<div class="ttc" id="structgrpc__chttp2__transport_html_a70d937138945c07b53f7be848fb1cc4a"><div class="ttname"><a href="structgrpc__chttp2__transport.html#a70d937138945c07b53f7be848fb1cc4a">grpc_chttp2_transport::lists</a></div><div class="ttdeci">grpc_chttp2_stream_list lists[STREAM_LIST_COUNT]</div><div class="ttdoc">various lists of streams </div><div class="ttdef"><b>Definition:</b> internal.h:306</div></div>
</div><!-- fragment --></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>