Преглед изворни кода

Update docs for Python and C/C++ to 1.8.0

Mehrdad Afshari пре 7 година
родитељ
комит
8a8f85f78b
100 измењених фајлова са 5039 додато и 4802 уклоњено
  1. 2 2
      core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html
  2. 2 2
      core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html
  3. 8 7
      core/alloc_8h.html
  4. 16 16
      core/alloc_8h_source.html
  5. 61 65
      core/annotated.html
  6. 3 3
      core/avl_8h.html
  7. 61 53
      core/avl_8h_source.html
  8. 2 2
      core/binary-logging_8md.html
  9. 4 295
      core/byte__buffer_8h.html
  10. 6 58
      core/byte__buffer_8h_source.html
  11. 3 3
      core/byte__buffer__reader_8h.html
  12. 3 3
      core/byte__buffer__reader_8h_source.html
  13. 2 2
      core/c-style-guide_8md.html
  14. 5 1202
      core/census_8h.html
  15. 20 237
      core/census_8h_source.html
  16. 17 19
      core/classes.html
  17. 8 8
      core/cmdline_8h.html
  18. 18 18
      core/cmdline_8h_source.html
  19. 2 2
      core/combiner-explainer_8md.html
  20. 2 2
      core/command__line__tool_8md.html
  21. 139 11
      core/compression_8h.html
  22. 54 34
      core/compression_8h_source.html
  23. 2 2
      core/compression_8md.html
  24. 2 2
      core/compression__cookbook_8md.html
  25. 102 5
      core/compression__types_8h.html
  26. 121 65
      core/compression__types_8h_source.html
  27. 2 2
      core/connection-backoff-interop-test-description_8md.html
  28. 2 2
      core/connection-backoff_8md.html
  29. 2 2
      core/connectivity-semantics-and-api_8md.html
  30. 7 11
      core/connectivity__state_8h.html
  31. 20 22
      core/connectivity__state_8h_source.html
  32. 2 2
      core/cpp-style-guide_8md.html
  33. 3 3
      core/cpu_8h.html
  34. 4 4
      core/cpu_8h_source.html
  35. 2 2
      core/deprecated.html
  36. 4 4
      core/dir_04ed5e7a0931afed58b44427831a7c00.html
  37. 5 3
      core/dir_109c1a2f285164b9e5e86b540d57c7ff.html
  38. 4 4
      core/dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html
  39. 9 3
      core/dir_5502caef0f6b800bde740a6356fce088.html
  40. 7 5
      core/dir_70e6a53b947bcbad872060ddc188ca9d.html
  41. 2 2
      core/environment__variables_8md.html
  42. 2 2
      core/epoll-polling-engine_8md.html
  43. 3 3
      core/exec__ctx__fwd_8h.html
  44. 3 3
      core/exec__ctx__fwd_8h_source.html
  45. 2 2
      core/fail__fast_8md.html
  46. 62 57
      core/files.html
  47. 104 0
      core/fork_8h.html
  48. 126 0
      core/fork_8h_source.html
  49. 31 73
      core/functions.html
  50. 31 73
      core/functions_vars.html
  51. 2 2
      core/g__stands__for_8md.html
  52. 7 147
      core/globals.html
  53. 120 0
      core/globals_c.html
  54. 7 33
      core/globals_defs.html
  55. 117 0
      core/globals_defs_c.html
  56. 43 7
      core/globals_defs_g.html
  57. 11 8
      core/globals_enum.html
  58. 35 31
      core/globals_eval.html
  59. 852 61
      core/globals_func.html
  60. 0 938
      core/globals_func_g.html
  61. 174 36
      core/globals_g.html
  62. 12 3
      core/globals_type.html
  63. 3 3
      core/gpr__slice_8h.html
  64. 3 3
      core/gpr__slice_8h_source.html
  65. 3 3
      core/gpr__types_8h.html
  66. 3 3
      core/gpr__types_8h_source.html
  67. 2 2
      core/graph_legend.html
  68. 103 17
      core/group__grpc__arg__keys.html
  69. 2 2
      core/grpc-error_8md.html
  70. 163 29
      core/grpc_8h.html
  71. 193 177
      core/grpc_8h_source.html
  72. 3 3
      core/grpc__posix_8h.html
  73. 8 8
      core/grpc__posix_8h_source.html
  74. 276 7
      core/grpc__security_8h.html
  75. 180 127
      core/grpc__security_8h_source.html
  76. 31 3
      core/grpc__security__constants_8h.html
  77. 32 22
      core/grpc__security__constants_8h_source.html
  78. 43 18
      core/grpc__types_8h.html
  79. 371 351
      core/grpc__types_8h_source.html
  80. 2 2
      core/health-checking_8md.html
  81. 3 3
      core/histogram_8h.html
  82. 21 21
      core/histogram_8h_source.html
  83. 3 3
      core/host__port_8h.html
  84. 6 6
      core/host__port_8h_source.html
  85. 2 2
      core/http-grpc-status-mapping_8md.html
  86. 2 2
      core/http2-interop-test-descriptions_8md.html
  87. 4 4
      core/impl_2codegen_2atm_8h.html
  88. 28 20
      core/impl_2codegen_2atm_8h_source.html
  89. 19 5
      core/impl_2codegen_2atm__gcc__atomic_8h.html
  90. 66 57
      core/impl_2codegen_2atm__gcc__atomic_8h_source.html
  91. 17 3
      core/impl_2codegen_2atm__gcc__sync_8h.html
  92. 68 67
      core/impl_2codegen_2atm__gcc__sync_8h_source.html
  93. 17 3
      core/impl_2codegen_2atm__windows_8h.html
  94. 112 111
      core/impl_2codegen_2atm__windows_8h_source.html
  95. 395 0
      core/impl_2codegen_2byte__buffer_8h.html
  96. 178 0
      core/impl_2codegen_2byte__buffer_8h_source.html
  97. 3 3
      core/impl_2codegen_2byte__buffer__reader_8h.html
  98. 5 5
      core/impl_2codegen_2byte__buffer__reader_8h_source.html
  99. 50 39
      core/impl_2codegen_2fork_8h.html
  100. 135 0
      core/impl_2codegen_2fork_8h_source.html

+ 2 - 2
core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 8 - 7
core/alloc_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -133,9 +133,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a2a32fcafdda423e2a11b4130d55951b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">gpr_set_allocation_functions</a> (<a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> functions)</td></tr>
 <tr class="memdesc:a2a32fcafdda423e2a11b4130d55951b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the family of allocation functions in <em>functions</em> be used.  <a href="#a2a32fcafdda423e2a11b4130d55951b4">More...</a><br/></td></tr>
 <tr class="separator:a2a32fcafdda423e2a11b4130d55951b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac0a25de49821991a7c7b1ea91a8f06ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">gpr_get_allocation_functions</a> ()</td></tr>
-<tr class="memdesc:ac0a25de49821991a7c7b1ea91a8f06ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the family of allocation functions currently in effect.  <a href="#ac0a25de49821991a7c7b1ea91a8f06ee">More...</a><br/></td></tr>
-<tr class="separator:ac0a25de49821991a7c7b1ea91a8f06ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa96aa61deb3f72c6e5d8f57d08942602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#aa96aa61deb3f72c6e5d8f57d08942602">gpr_get_allocation_functions</a> (void)</td></tr>
+<tr class="memdesc:aa96aa61deb3f72c6e5d8f57d08942602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the family of allocation functions currently in effect.  <a href="#aa96aa61deb3f72c6e5d8f57d08942602">More...</a><br/></td></tr>
+<tr class="separator:aa96aa61deb3f72c6e5d8f57d08942602"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="a54bbd527f303da4b618adb37ae44efd7"></a>
@@ -187,13 +187,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ac0a25de49821991a7c7b1ea91a8f06ee"></a>
+<a class="anchor" id="aa96aa61deb3f72c6e5d8f57d08942602"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> gpr_get_allocation_functions </td>
           <td>(</td>
+          <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
@@ -319,7 +320,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 16 - 16
core/alloc_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -120,22 +120,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html">   30</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a8b4c22c83d45aad9a15df42b0ea856de">   31</a></span>&#160;  <span class="keywordtype">void</span> *(*malloc_fn)(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a3b5179cfe5bb7bfd124c8ccfc4115c3f">   32</a></span>&#160;  <span class="keywordtype">void</span> *(*zalloc_fn)(<span class="keywordtype">size_t</span> size); </div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">   33</a></span>&#160;  <span class="keywordtype">void</span> *(*realloc_fn)(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">   34</a></span>&#160;  void (*<a class="code" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">free_fn</a>)(<span class="keywordtype">void</span> *ptr);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a8b4c22c83d45aad9a15df42b0ea856de">   31</a></span>&#160;  <span class="keywordtype">void</span>* (*malloc_fn)(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a3b5179cfe5bb7bfd124c8ccfc4115c3f">   32</a></span>&#160;  <span class="keywordtype">void</span>* (*zalloc_fn)(<span class="keywordtype">size_t</span> size); </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">   33</a></span>&#160;  <span class="keywordtype">void</span>* (*realloc_fn)(<span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">   34</a></span>&#160;  void (*<a class="code" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">free_fn</a>)(<span class="keywordtype">void</span>* ptr);</div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;} <a class="code" href="alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a>;</div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">gpr_malloc</a>(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72">gpr_zalloc</a>(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">gpr_free</a>(<span class="keywordtype">void</span> *ptr);</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">gpr_realloc</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">gpr_malloc_aligned</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> alignment_log);</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">gpr_free_aligned</a>(<span class="keywordtype">void</span> *ptr);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span>* <a class="code" href="alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">gpr_malloc</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span>* <a class="code" href="alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72">gpr_zalloc</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">gpr_free</a>(<span class="keywordtype">void</span>* ptr);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span>* <a class="code" href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">gpr_realloc</a>(<span class="keywordtype">void</span>* p, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span>* <a class="code" href="alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">gpr_malloc_aligned</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> alignment_log);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">gpr_free_aligned</a>(<span class="keywordtype">void</span>* ptr);</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">gpr_set_allocation_functions</a>(<a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> functions);</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> <a class="code" href="alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">gpr_get_allocation_functions</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> <a class="code" href="alloc_8h.html#aa96aa61deb3f72c6e5d8f57d08942602">gpr_get_allocation_functions</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span>}</div>
@@ -145,11 +145,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structgpr__allocation__functions_html_ad323a5e8635f58683d9c87ade4b04a7e"><div class="ttname"><a href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions::free_fn</a></div><div class="ttdeci">void(* free_fn)(void *ptr)</div><div class="ttdef"><b>Definition:</b> alloc.h:34</div></div>
 <div class="ttc" id="alloc_8h_html_a54bbd527f303da4b618adb37ae44efd7"><div class="ttname"><a href="alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a></div><div class="ttdeci">struct gpr_allocation_functions gpr_allocation_functions</div></div>
 <div class="ttc" id="structgpr__allocation__functions_html"><div class="ttname"><a href="structgpr__allocation__functions.html">gpr_allocation_functions</a></div><div class="ttdef"><b>Definition:</b> alloc.h:30</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:401</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:440</div></div>
 <div class="ttc" id="alloc_8h_html_aafbdc542e56bcd24fcb80a9cd55afef1"><div class="ttname"><a href="alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">gpr_free_aligned</a></div><div class="ttdeci">GPRAPI void gpr_free_aligned(void *ptr)</div><div class="ttdoc">free memory allocated by gpr_malloc_aligned </div></div>
-<div class="ttc" id="alloc_8h_html_ac0a25de49821991a7c7b1ea91a8f06ee"><div class="ttname"><a href="alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">gpr_get_allocation_functions</a></div><div class="ttdeci">GPRAPI gpr_allocation_functions gpr_get_allocation_functions()</div><div class="ttdoc">Return the family of allocation functions currently in effect. </div></div>
 <div class="ttc" id="alloc_8h_html_a06063f6aa3522eaed0f1eae1987c31db"><div class="ttname"><a href="alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">gpr_malloc_aligned</a></div><div class="ttdeci">GPRAPI void * gpr_malloc_aligned(size_t size, size_t alignment_log)</div><div class="ttdoc">aligned malloc, never returns NULL, will align to 1 &lt;&lt; alignment_log </div></div>
 <div class="ttc" id="alloc_8h_html_a7f8641de6e80a37dd003d3100cc94bd7"><div class="ttname"><a href="alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">gpr_free</a></div><div class="ttdeci">GPRAPI void gpr_free(void *ptr)</div><div class="ttdoc">free </div></div>
+<div class="ttc" id="alloc_8h_html_aa96aa61deb3f72c6e5d8f57d08942602"><div class="ttname"><a href="alloc_8h.html#aa96aa61deb3f72c6e5d8f57d08942602">gpr_get_allocation_functions</a></div><div class="ttdeci">GPRAPI gpr_allocation_functions gpr_get_allocation_functions(void)</div><div class="ttdoc">Return the family of allocation functions currently in effect. </div></div>
 <div class="ttc" id="alloc_8h_html_a4282437d10bb2b1a2c44d665a97984f4"><div class="ttname"><a href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">gpr_realloc</a></div><div class="ttdeci">GPRAPI void * gpr_realloc(void *p, size_t size)</div><div class="ttdoc">realloc, never returns NULL </div></div>
 <div class="ttc" id="alloc_8h_html_ad9a7a782f4f00cad27d64d27ebbd1a72"><div class="ttname"><a href="alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72">gpr_zalloc</a></div><div class="ttdeci">GPRAPI void * gpr_zalloc(size_t size)</div><div class="ttdoc">like malloc, but zero all bytes before returning them </div></div>
 <div class="ttc" id="alloc_8h_html_a2a32fcafdda423e2a11b4130d55951b4"><div class="ttname"><a href="alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">gpr_set_allocation_functions</a></div><div class="ttdeci">GPRAPI void gpr_set_allocation_functions(gpr_allocation_functions functions)</div><div class="ttdoc">Request the family of allocation functions in functions be used. </div></div>
@@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 61 - 65
core/annotated.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,75 +89,71 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__context__iterator.html" target="_self">census_context_iterator</a></td><td class="desc">Structure used for iterating over the tags in a context </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__context__status.html" target="_self">census_context_status</a></td><td class="desc">An instance of this structure is kept by every context, and records the basic information associated with the creation of that context </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__rpc__name__info.html" target="_self">census_rpc_name_info</a></td><td class="desc">Represent functions to map RPC name ID to service/method names </td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__tag.html" target="_self">census_tag</a></td><td class="desc">A tag is a key:value pair </td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__timestamp.html" target="_self">census_timestamp</a></td><td class="desc">The concept of "operation" is a fundamental concept for Census </td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__trace__record.html" target="_self">census_trace_record</a></td><td class="desc">Trace record </td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__value.html" target="_self">census_value</a></td><td class="desc">A single value to be recorded comprises two parts: an ID for the particular resource and the value to be recorded against it </td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__allocation__functions.html" target="_self">gpr_allocation_functions</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl.html" target="_self">gpr_avl</a></td><td class="desc">"pointer" to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference, gpr_avl_unref when done with a reference </td></tr>
-<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__node.html" target="_self">gpr_avl_node</a></td><td class="desc">Internal node of an AVL tree </td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__vtable.html" target="_self">gpr_avl_vtable</a></td><td class="desc">Vtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API </td></tr>
-<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__event.html" target="_self">gpr_event</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__gcc__thread__local.html" target="_self">gpr_gcc_thread_local</a></td><td class="desc">Thread local storage based on gcc compiler primitives </td></tr>
-<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__log__func__args.html" target="_self">gpr_log_func_args</a></td><td class="desc">Log overrides: applications can use this API to intercept logging calls and use their own implementations </td></tr>
-<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__msvc__thread__local.html" target="_self">gpr_msvc_thread_local</a></td><td class="desc">Thread local storage based on ms visual c compiler primitives </td></tr>
-<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__mu.html" target="_self">gpr_mu</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__pthread__thread__local.html" target="_self">gpr_pthread_thread_local</a></td><td class="desc">Thread local storage based on pthread library calls </td></tr>
-<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__refcount.html" target="_self">gpr_refcount</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__stats__counter.html" target="_self">gpr_stats_counter</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__thd__options.html" target="_self">gpr_thd_options</a></td><td class="desc">Thread creation options </td></tr>
-<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__timespec.html" target="_self">gpr_timespec</a></td><td class="desc">Analogous to struct timespec </td></tr>
-<tr id="row_21_"><td class="entry"><img id="arr_21_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg.html" target="_self">grpc_arg</a></td><td class="desc">A single argument.. </td></tr>
-<tr id="row_21_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_21_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('21_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html" target="_self">grpc_arg_value</a></td><td class="desc"></td></tr>
-<tr id="row_21_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html" target="_self">grpc_arg_pointer</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg__pointer__vtable.html" target="_self">grpc_arg_pointer_vtable</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__context.html" target="_self">grpc_auth_metadata_context</a></td><td class="desc">Context that can be used by metadata credentials plugin in order to create auth related metadata </td></tr>
-<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__processor.html" target="_self">grpc_auth_metadata_processor</a></td><td class="desc">Pluggable server-side metadata processor object </td></tr>
-<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property.html" target="_self">grpc_auth_property</a></td><td class="desc">Value, if not NULL, is guaranteed to be NULL terminated </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property__iterator.html" target="_self">grpc_auth_property_iterator</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><img id="arr_27_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('27_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer.html" target="_self">grpc_byte_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_27_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('27_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html" target="_self">grpc_byte_buffer_data</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html" target="_self">grpc_compressed_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img id="arr_28_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('28_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer__reader.html" target="_self">grpc_byte_buffer_reader</a></td><td class="desc"></td></tr>
-<tr id="row_28_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html" target="_self">grpc_byte_buffer_reader_current</a></td><td class="desc">Different current objects correspond to different types of byte buffers </td></tr>
-<tr id="row_29_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__call__details.html" target="_self">grpc_call_details</a></td><td class="desc"></td></tr>
-<tr id="row_30_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__channel__args.html" target="_self">grpc_channel_args</a></td><td class="desc">An array of arguments that can be passed around </td></tr>
-<tr id="row_31_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__channel__info.html" target="_self">grpc_channel_info</a></td><td class="desc">Information requested from the channel </td></tr>
-<tr id="row_32_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__completion__queue__attributes.html" target="_self">grpc_completion_queue_attributes</a></td><td class="desc"></td></tr>
-<tr id="row_33_" class="even"><td class="entry"><img id="arr_33_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('33_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options.html" target="_self">grpc_compression_options</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html" target="_self">grpc_compression_options_default_algorithm</a></td><td class="desc">The default channel compression algorithm </td></tr>
-<tr id="row_33_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html" target="_self">grpc_compression_options_default_level</a></td><td class="desc">The default channel compression level </td></tr>
-<tr id="row_34_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__event.html" target="_self">grpc_event</a></td><td class="desc">The result of an operation </td></tr>
-<tr id="row_35_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata.html" target="_self">grpc_metadata</a></td><td class="desc">A single metadata element </td></tr>
-<tr id="row_36_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__array.html" target="_self">grpc_metadata_array</a></td><td class="desc"></td></tr>
-<tr id="row_37_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__credentials__plugin.html" target="_self">grpc_metadata_credentials_plugin</a></td><td class="desc">Grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials objects that can be set on a channel (composed) or a call </td></tr>
-<tr id="row_38_"><td class="entry"><img id="arr_38_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op.html" target="_self">grpc_op</a></td><td class="desc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </td></tr>
-<tr id="row_38_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_38_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('38_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__op_1_1grpc__op__data.html" target="_self">grpc_op_data</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html" target="_self">grpc_op_recv_close_on_server</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html" target="_self">grpc_op_recv_initial_metadata</a></td><td class="desc">Ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata-&gt;array is owned by the caller) </td></tr>
-<tr id="row_38_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html" target="_self">grpc_op_recv_message</a></td><td class="desc">Ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op </td></tr>
-<tr id="row_38_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html" target="_self">grpc_op_recv_status_on_client</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_38_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_0_4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html" target="_self">grpc_op_send_initial_metadata</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_4_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html" target="_self">grpc_op_send_initial_metadata_maybe_compression_level</a></td><td class="desc">If <em>is_set</em>, <em>compression_level</em> will be used for the call </td></tr>
-<tr id="row_38_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html" target="_self">grpc_op_send_message</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html" target="_self">grpc_op_send_status_from_server</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><img id="arr_39_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('39_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice.html" target="_self">grpc_slice</a></td><td class="desc">A <a class="el" href="structgrpc__slice.html" title="A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...">grpc_slice</a> s, if initialized, represents the byte range s.bytes[0..s.length-1] </td></tr>
-<tr id="row_39_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_39_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('39_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html" target="_self">grpc_slice_data</a></td><td class="desc"></td></tr>
-<tr id="row_39_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html" target="_self">grpc_slice_inlined</a></td><td class="desc"></td></tr>
-<tr id="row_39_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html" target="_self">grpc_slice_refcounted</a></td><td class="desc"></td></tr>
-<tr id="row_40_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice__buffer.html" target="_self">grpc_slice_buffer</a></td><td class="desc">Represents an expandable array of slices, to be interpreted as a single item </td></tr>
-<tr id="row_41_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice__refcount.html" target="_self">grpc_slice_refcount</a></td><td class="desc">Reference count container for <a class="el" href="structgrpc__slice.html" title="A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...">grpc_slice</a> </td></tr>
-<tr id="row_42_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice__refcount__vtable.html" target="_self">grpc_slice_refcount_vtable</a></td><td class="desc">Slice API </td></tr>
-<tr id="row_43_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html" target="_self">grpc_ssl_pem_key_cert_pair</a></td><td class="desc">Object that holds a private key / certificate chain pair in PEM format </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__allocation__functions.html" target="_self">gpr_allocation_functions</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl.html" target="_self">gpr_avl</a></td><td class="desc">"pointer" to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference, gpr_avl_unref when done with a reference </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__node.html" target="_self">gpr_avl_node</a></td><td class="desc">Internal node of an AVL tree </td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__vtable.html" target="_self">gpr_avl_vtable</a></td><td class="desc">Vtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__event.html" target="_self">gpr_event</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__gcc__thread__local.html" target="_self">gpr_gcc_thread_local</a></td><td class="desc">Thread local storage based on gcc compiler primitives </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__log__func__args.html" target="_self">gpr_log_func_args</a></td><td class="desc">Log overrides: applications can use this API to intercept logging calls and use their own implementations </td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__msvc__thread__local.html" target="_self">gpr_msvc_thread_local</a></td><td class="desc">Thread local storage based on ms visual c compiler primitives </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__mu.html" target="_self">gpr_mu</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__pthread__thread__local.html" target="_self">gpr_pthread_thread_local</a></td><td class="desc">Thread local storage based on pthread library calls </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__refcount.html" target="_self">gpr_refcount</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__stats__counter.html" target="_self">gpr_stats_counter</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__thd__options.html" target="_self">gpr_thd_options</a></td><td class="desc">Thread creation options </td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__timespec.html" target="_self">gpr_timespec</a></td><td class="desc">Analogous to struct timespec </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img id="arr_14_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg.html" target="_self">grpc_arg</a></td><td class="desc">A single argument.. </td></tr>
+<tr id="row_14_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_14_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('14_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html" target="_self">grpc_arg_value</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html" target="_self">grpc_arg_pointer</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg__pointer__vtable.html" target="_self">grpc_arg_pointer_vtable</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__context.html" target="_self">grpc_auth_metadata_context</a></td><td class="desc">Context that can be used by metadata credentials plugin in order to create auth related metadata </td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__processor.html" target="_self">grpc_auth_metadata_processor</a></td><td class="desc">Pluggable server-side metadata processor object </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property.html" target="_self">grpc_auth_property</a></td><td class="desc">Value, if not NULL, is guaranteed to be NULL terminated </td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property__iterator.html" target="_self">grpc_auth_property_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img id="arr_20_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer.html" target="_self">grpc_byte_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_20_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_20_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('20_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html" target="_self">grpc_byte_buffer_data</a></td><td class="desc"></td></tr>
+<tr id="row_20_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html" target="_self">grpc_compressed_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img id="arr_21_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer__reader.html" target="_self">grpc_byte_buffer_reader</a></td><td class="desc"></td></tr>
+<tr id="row_21_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html" target="_self">grpc_byte_buffer_reader_current</a></td><td class="desc">Different current objects correspond to different types of byte buffers </td></tr>
+<tr id="row_22_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__call__details.html" target="_self">grpc_call_details</a></td><td class="desc"></td></tr>
+<tr id="row_23_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__channel__args.html" target="_self">grpc_channel_args</a></td><td class="desc">An array of arguments that can be passed around </td></tr>
+<tr id="row_24_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__channel__info.html" target="_self">grpc_channel_info</a></td><td class="desc">Information requested from the channel </td></tr>
+<tr id="row_25_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__completion__queue__attributes.html" target="_self">grpc_completion_queue_attributes</a></td><td class="desc"></td></tr>
+<tr id="row_26_"><td class="entry"><img id="arr_26_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('26_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options.html" target="_self">grpc_compression_options</a></td><td class="desc"></td></tr>
+<tr id="row_26_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html" target="_self">grpc_compression_options_default_algorithm</a></td><td class="desc">The default message compression algorithm </td></tr>
+<tr id="row_26_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html" target="_self">grpc_compression_options_default_level</a></td><td class="desc">The default message-wise compression level </td></tr>
+<tr id="row_26_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html" target="_self">grpc_stream_compression_options_default_algorithm</a></td><td class="desc">The default stream compression algorithm </td></tr>
+<tr id="row_26_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html" target="_self">grpc_stream_compression_options_default_level</a></td><td class="desc">The default stream compression level </td></tr>
+<tr id="row_27_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__event.html" target="_self">grpc_event</a></td><td class="desc">The result of an operation </td></tr>
+<tr id="row_28_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata.html" target="_self">grpc_metadata</a></td><td class="desc">A single metadata element </td></tr>
+<tr id="row_29_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__array.html" target="_self">grpc_metadata_array</a></td><td class="desc"></td></tr>
+<tr id="row_30_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__credentials__plugin.html" target="_self">grpc_metadata_credentials_plugin</a></td><td class="desc">Grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials objects that can be set on a channel (composed) or a call </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><img id="arr_31_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op.html" target="_self">grpc_op</a></td><td class="desc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </td></tr>
+<tr id="row_31_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_31_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('31_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__op_1_1grpc__op__data.html" target="_self">grpc_op_data</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html" target="_self">grpc_op_recv_close_on_server</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html" target="_self">grpc_op_recv_initial_metadata</a></td><td class="desc">Ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata-&gt;array is owned by the caller) </td></tr>
+<tr id="row_31_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html" target="_self">grpc_op_recv_message</a></td><td class="desc">Ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op </td></tr>
+<tr id="row_31_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html" target="_self">grpc_op_recv_status_on_client</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_31_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('31_0_4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html" target="_self">grpc_op_send_initial_metadata</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_4_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html" target="_self">grpc_op_send_initial_metadata_maybe_compression_level</a></td><td class="desc">If <em>is_set</em>, <em>compression_level</em> will be used for the call </td></tr>
+<tr id="row_31_0_4_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html" target="_self">grpc_op_send_initial_metadata_maybe_stream_compression_level</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html" target="_self">grpc_op_send_message</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html" target="_self">grpc_op_send_status_from_server</a></td><td class="desc"></td></tr>
+<tr id="row_32_"><td class="entry"><img id="arr_32_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice.html" target="_self">grpc_slice</a></td><td class="desc">A <a class="el" href="structgrpc__slice.html" title="A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...">grpc_slice</a> s, if initialized, represents the byte range s.bytes[0..s.length-1] </td></tr>
+<tr id="row_32_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_32_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('32_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html" target="_self">grpc_slice_data</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html" target="_self">grpc_slice_inlined</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html" target="_self">grpc_slice_refcounted</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice__buffer.html" target="_self">grpc_slice_buffer</a></td><td class="desc">Represents an expandable array of slices, to be interpreted as a single item </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice__refcount.html" target="_self">grpc_slice_refcount</a></td><td class="desc">Reference count container for <a class="el" href="structgrpc__slice.html" title="A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...">grpc_slice</a> </td></tr>
+<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__slice__refcount__vtable.html" target="_self">grpc_slice_refcount_vtable</a></td><td class="desc">Slice API </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html" target="_self">grpc_ssl_pem_key_cert_pair</a></td><td class="desc">Object that holds a private key / certificate chain pair in PEM format </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/avl_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -443,7 +443,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 61 - 53
core/avl_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -113,72 +113,80 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2sync_8h.html">grpc/support/sync.h</a>&gt;</span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html">   25</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">   26</a></span>&#160;  <a class="code" href="structgpr__refcount.html">gpr_refcount</a> <a class="code" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">refs</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">   27</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">key</a>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">   28</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">value</a>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">   29</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> *<a class="code" href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">left</a>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">   30</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> *<a class="code" href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">right</a>;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">   31</a></span>&#160;  <span class="keywordtype">long</span> <a class="code" href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">height</a>;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;} <a class="code" href="avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada">gpr_avl_node</a>;</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html">   39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#ad3ca97e89b38b01177ca5ffd77c366d7">   41</a></span>&#160;  void (*<a class="code" href="structgpr__avl__vtable.html#ad3ca97e89b38b01177ca5ffd77c366d7">destroy_key</a>)(<span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#a56276298eae1bf8af62ab1c2c6e32d9b">   43</a></span>&#160;  <span class="keywordtype">void</span> *(*copy_key)(<span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#a301cd22fe0ac08797b9ae86318cae798">   46</a></span>&#160;  long (*<a class="code" href="structgpr__avl__vtable.html#a301cd22fe0ac08797b9ae86318cae798">compare_keys</a>)(<span class="keywordtype">void</span> *key1, <span class="keywordtype">void</span> *key2, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#aaaf0cee2aa90353bd8f2281389af5242">   48</a></span>&#160;  void (*<a class="code" href="structgpr__avl__vtable.html#aaaf0cee2aa90353bd8f2281389af5242">destroy_value</a>)(<span class="keywordtype">void</span> *value, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#a1e377245680d18ef2fd8e25db3d7a38d">   50</a></span>&#160;  <span class="keywordtype">void</span> *(*copy_value)(<span class="keywordtype">void</span> *value, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;} <a class="code" href="avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570">gpr_avl_vtable</a>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structgpr__avl.html">   56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl.html">gpr_avl</a> {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">   57</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *<a class="code" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">vtable</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">   58</a></span>&#160;  <a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> *<a class="code" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">root</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <a class="code" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">gpr_avl_create</a>(<span class="keyword">const</span> <a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *vtable);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#aef295ada15917867e6e1649b99197830">gpr_avl_ref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="avl_8h.html#aeb1c9e0a533b8a25b593a806fa070f3f">gpr_avl_unref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a22f47f7f803e1c2e48df0fa8ce40eb47">gpr_avl_add</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *value,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                           <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#af809cc603919889ef2f5da7bb46f9f1b">gpr_avl_remove</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="avl_8h.html#ade8a64f68706a8539f14f863cb18d52b">gpr_avl_get</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="avl_8h.html#a25526da4bdaa6a799e36aa7c2e3e67fd">gpr_avl_maybe_get</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> **value,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                             <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="avl_8h.html#a67437810e910a0b5eaf783d1e59f6299">gpr_avl_is_empty</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_AVL_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="structgpr__avl__vtable_html"><div class="ttname"><a href="structgpr__avl__vtable.html">gpr_avl_vtable</a></div><div class="ttdoc">vtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API...</div><div class="ttdef"><b>Definition:</b> avl.h:39</div></div>
-<div class="ttc" id="structgpr__avl__node_html_a23ebc5076ede8c7726e66b3a8fa70db7"><div class="ttname"><a href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">gpr_avl_node::right</a></div><div class="ttdeci">struct gpr_avl_node * right</div><div class="ttdef"><b>Definition:</b> avl.h:30</div></div>
-<div class="ttc" id="structgpr__avl__vtable_html_ad3ca97e89b38b01177ca5ffd77c366d7"><div class="ttname"><a href="structgpr__avl__vtable.html#ad3ca97e89b38b01177ca5ffd77c366d7">gpr_avl_vtable::destroy_key</a></div><div class="ttdeci">void(* destroy_key)(void *key, void *user_data)</div><div class="ttdoc">destroy a key </div><div class="ttdef"><b>Definition:</b> avl.h:41</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:32</div></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html">   29</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">   30</a></span>&#160;  <a class="code" href="structgpr__refcount.html">gpr_refcount</a> <a class="code" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">refs</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">   31</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">key</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">   32</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">value</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">   33</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a>* <a class="code" href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">left</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">   34</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a>* <a class="code" href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">right</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">   35</a></span>&#160;  <span class="keywordtype">long</span> <a class="code" href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">height</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;} <a class="code" href="avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada">gpr_avl_node</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html">   43</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#ad3ca97e89b38b01177ca5ffd77c366d7">   45</a></span>&#160;  void (*<a class="code" href="structgpr__avl__vtable.html#ad3ca97e89b38b01177ca5ffd77c366d7">destroy_key</a>)(<span class="keywordtype">void</span>* key, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#a56276298eae1bf8af62ab1c2c6e32d9b">   47</a></span>&#160;  <span class="keywordtype">void</span>* (*copy_key)(<span class="keywordtype">void</span>* key, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#a301cd22fe0ac08797b9ae86318cae798">   50</a></span>&#160;  long (*<a class="code" href="structgpr__avl__vtable.html#a301cd22fe0ac08797b9ae86318cae798">compare_keys</a>)(<span class="keywordtype">void</span>* key1, <span class="keywordtype">void</span>* key2, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#aaaf0cee2aa90353bd8f2281389af5242">   52</a></span>&#160;  void (*<a class="code" href="structgpr__avl__vtable.html#aaaf0cee2aa90353bd8f2281389af5242">destroy_value</a>)(<span class="keywordtype">void</span>* value, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structgpr__avl__vtable.html#a1e377245680d18ef2fd8e25db3d7a38d">   54</a></span>&#160;  <span class="keywordtype">void</span>* (*copy_value)(<span class="keywordtype">void</span>* value, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;} <a class="code" href="avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570">gpr_avl_vtable</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structgpr__avl.html">   60</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl.html">gpr_avl</a> {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">   61</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a>* <a class="code" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">vtable</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">   62</a></span>&#160;  <a class="code" href="structgpr__avl__node.html">gpr_avl_node</a>* <a class="code" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">root</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <a class="code" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">gpr_avl_create</a>(<span class="keyword">const</span> <a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a>* vtable);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#aef295ada15917867e6e1649b99197830">gpr_avl_ref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="avl_8h.html#aeb1c9e0a533b8a25b593a806fa070f3f">gpr_avl_unref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a22f47f7f803e1c2e48df0fa8ce40eb47">gpr_avl_add</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span>* key, <span class="keywordtype">void</span>* value,</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                           <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#af809cc603919889ef2f5da7bb46f9f1b">gpr_avl_remove</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span>* key, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span>* <a class="code" href="avl_8h.html#ade8a64f68706a8539f14f863cb18d52b">gpr_avl_get</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span>* key, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="avl_8h.html#a25526da4bdaa6a799e36aa7c2e3e67fd">gpr_avl_maybe_get</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span>* key, <span class="keywordtype">void</span>** value,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                             <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="avl_8h.html#a67437810e910a0b5eaf783d1e59f6299">gpr_avl_is_empty</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_AVL_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="structgpr__avl__vtable_html"><div class="ttname"><a href="structgpr__avl__vtable.html">gpr_avl_vtable</a></div><div class="ttdoc">vtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API...</div><div class="ttdef"><b>Definition:</b> avl.h:43</div></div>
+<div class="ttc" id="structgpr__avl__node_html_a23ebc5076ede8c7726e66b3a8fa70db7"><div class="ttname"><a href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">gpr_avl_node::right</a></div><div class="ttdeci">struct gpr_avl_node * right</div><div class="ttdef"><b>Definition:</b> avl.h:34</div></div>
+<div class="ttc" id="structgpr__avl__vtable_html_ad3ca97e89b38b01177ca5ffd77c366d7"><div class="ttname"><a href="structgpr__avl__vtable.html#ad3ca97e89b38b01177ca5ffd77c366d7">gpr_avl_vtable::destroy_key</a></div><div class="ttdeci">void(* destroy_key)(void *key, void *user_data)</div><div class="ttdoc">destroy a key </div><div class="ttdef"><b>Definition:</b> avl.h:45</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:34</div></div>
 <div class="ttc" id="avl_8h_html_a67437810e910a0b5eaf783d1e59f6299"><div class="ttname"><a href="avl_8h.html#a67437810e910a0b5eaf783d1e59f6299">gpr_avl_is_empty</a></div><div class="ttdeci">GPRAPI int gpr_avl_is_empty(gpr_avl avl)</div><div class="ttdoc">Return 1 if avl is empty, 0 otherwise. </div></div>
 <div class="ttc" id="avl_8h_html_aef295ada15917867e6e1649b99197830"><div class="ttname"><a href="avl_8h.html#aef295ada15917867e6e1649b99197830">gpr_avl_ref</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_ref(gpr_avl avl, void *user_data)</div><div class="ttdoc">Add a reference to an existing tree - returns the tree as a convenience. </div></div>
 <div class="ttc" id="avl_8h_html_af809cc603919889ef2f5da7bb46f9f1b"><div class="ttname"><a href="avl_8h.html#af809cc603919889ef2f5da7bb46f9f1b">gpr_avl_remove</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_remove(gpr_avl avl, void *key, void *user_data)</div><div class="ttdoc">Return a new tree with key deleted implicitly unrefs avl to allow easy chaining. </div></div>
-<div class="ttc" id="structgpr__avl_html"><div class="ttname"><a href="structgpr__avl.html">gpr_avl</a></div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div><div class="ttdef"><b>Definition:</b> avl.h:56</div></div>
+<div class="ttc" id="structgpr__avl_html"><div class="ttname"><a href="structgpr__avl.html">gpr_avl</a></div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div><div class="ttdef"><b>Definition:</b> avl.h:60</div></div>
 <div class="ttc" id="avl_8h_html_a22f47f7f803e1c2e48df0fa8ce40eb47"><div class="ttname"><a href="avl_8h.html#a22f47f7f803e1c2e48df0fa8ce40eb47">gpr_avl_add</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_add(gpr_avl avl, void *key, void *value, void *user_data)</div><div class="ttdoc">Return a new tree with (key, value) added to avl. </div></div>
-<div class="ttc" id="structgpr__avl__vtable_html_a301cd22fe0ac08797b9ae86318cae798"><div class="ttname"><a href="structgpr__avl__vtable.html#a301cd22fe0ac08797b9ae86318cae798">gpr_avl_vtable::compare_keys</a></div><div class="ttdeci">long(* compare_keys)(void *key1, void *key2, void *user_data)</div><div class="ttdoc">compare key1, key2; return &lt;0 if key1 &lt; key2, &gt;0 if key1 &gt; key2, 0 if key1 == key2 ...</div><div class="ttdef"><b>Definition:</b> avl.h:46</div></div>
-<div class="ttc" id="structgpr__avl__node_html_aa6d2addf87ecd50fb7dfa474701bc17b"><div class="ttname"><a href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node::value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> avl.h:28</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:401</div></div>
+<div class="ttc" id="structgpr__avl__vtable_html_a301cd22fe0ac08797b9ae86318cae798"><div class="ttname"><a href="structgpr__avl__vtable.html#a301cd22fe0ac08797b9ae86318cae798">gpr_avl_vtable::compare_keys</a></div><div class="ttdeci">long(* compare_keys)(void *key1, void *key2, void *user_data)</div><div class="ttdoc">compare key1, key2; return &lt;0 if key1 &lt; key2, &gt;0 if key1 &gt; key2, 0 if key1 == key2 ...</div><div class="ttdef"><b>Definition:</b> avl.h:50</div></div>
+<div class="ttc" id="structgpr__avl__node_html_aa6d2addf87ecd50fb7dfa474701bc17b"><div class="ttname"><a href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node::value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> avl.h:32</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:440</div></div>
 <div class="ttc" id="support_2sync_8h_html"><div class="ttname"><a href="support_2sync_8h.html">sync.h</a></div></div>
 <div class="ttc" id="avl_8h_html_aeb1c9e0a533b8a25b593a806fa070f3f"><div class="ttname"><a href="avl_8h.html#aeb1c9e0a533b8a25b593a806fa070f3f">gpr_avl_unref</a></div><div class="ttdeci">GPRAPI void gpr_avl_unref(gpr_avl avl, void *user_data)</div><div class="ttdoc">Remove a reference to a tree - destroying it if there are no references left. </div></div>
 <div class="ttc" id="avl_8h_html_a1dab3c1a92471b256b82ca8bd8f96d88"><div class="ttname"><a href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">gpr_avl_create</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_create(const gpr_avl_vtable *vtable)</div><div class="ttdoc">Create an immutable AVL tree. </div></div>
 <div class="ttc" id="avl_8h_html_a31a6a15570ecac89eadb97e13e6b73bd"><div class="ttname"><a href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a></div><div class="ttdeci">struct gpr_avl gpr_avl</div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div></div>
 <div class="ttc" id="avl_8h_html_a7b4e175c2732d19931f686aeb7b4f570"><div class="ttname"><a href="avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570">gpr_avl_vtable</a></div><div class="ttdeci">struct gpr_avl_vtable gpr_avl_vtable</div><div class="ttdoc">vtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API...</div></div>
-<div class="ttc" id="structgpr__avl__node_html_a0ccff265c5cddedac22988d0b096e617"><div class="ttname"><a href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">gpr_avl_node::refs</a></div><div class="ttdeci">gpr_refcount refs</div><div class="ttdef"><b>Definition:</b> avl.h:26</div></div>
-<div class="ttc" id="structgpr__avl_html_a05cb42c18c9cc6ec582bde3e953f1574"><div class="ttname"><a href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">gpr_avl::root</a></div><div class="ttdeci">gpr_avl_node * root</div><div class="ttdef"><b>Definition:</b> avl.h:58</div></div>
-<div class="ttc" id="structgpr__avl__node_html_a8f9e6511a176727937987813d85a0146"><div class="ttname"><a href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">gpr_avl_node::height</a></div><div class="ttdeci">long height</div><div class="ttdef"><b>Definition:</b> avl.h:31</div></div>
+<div class="ttc" id="structgpr__avl__node_html_a0ccff265c5cddedac22988d0b096e617"><div class="ttname"><a href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">gpr_avl_node::refs</a></div><div class="ttdeci">gpr_refcount refs</div><div class="ttdef"><b>Definition:</b> avl.h:30</div></div>
+<div class="ttc" id="structgpr__avl_html_a05cb42c18c9cc6ec582bde3e953f1574"><div class="ttname"><a href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">gpr_avl::root</a></div><div class="ttdeci">gpr_avl_node * root</div><div class="ttdef"><b>Definition:</b> avl.h:62</div></div>
+<div class="ttc" id="structgpr__avl__node_html_a8f9e6511a176727937987813d85a0146"><div class="ttname"><a href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">gpr_avl_node::height</a></div><div class="ttdeci">long height</div><div class="ttdef"><b>Definition:</b> avl.h:35</div></div>
 <div class="ttc" id="avl_8h_html_a25526da4bdaa6a799e36aa7c2e3e67fd"><div class="ttname"><a href="avl_8h.html#a25526da4bdaa6a799e36aa7c2e3e67fd">gpr_avl_maybe_get</a></div><div class="ttdeci">GPRAPI int gpr_avl_maybe_get(gpr_avl avl, void *key, void **value, void *user_data)</div><div class="ttdoc">Return 1 if avl contains key, 0 otherwise; if it has the key, sets *value to its value. </div></div>
-<div class="ttc" id="structgpr__avl__vtable_html_aaaf0cee2aa90353bd8f2281389af5242"><div class="ttname"><a href="structgpr__avl__vtable.html#aaaf0cee2aa90353bd8f2281389af5242">gpr_avl_vtable::destroy_value</a></div><div class="ttdeci">void(* destroy_value)(void *value, void *user_data)</div><div class="ttdoc">destroy a value </div><div class="ttdef"><b>Definition:</b> avl.h:48</div></div>
-<div class="ttc" id="structgpr__avl_html_aa1c488ec103792114a136e527b0ccba1"><div class="ttname"><a href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl::vtable</a></div><div class="ttdeci">const gpr_avl_vtable * vtable</div><div class="ttdef"><b>Definition:</b> avl.h:57</div></div>
+<div class="ttc" id="structgpr__avl__vtable_html_aaaf0cee2aa90353bd8f2281389af5242"><div class="ttname"><a href="structgpr__avl__vtable.html#aaaf0cee2aa90353bd8f2281389af5242">gpr_avl_vtable::destroy_value</a></div><div class="ttdeci">void(* destroy_value)(void *value, void *user_data)</div><div class="ttdoc">destroy a value </div><div class="ttdef"><b>Definition:</b> avl.h:52</div></div>
+<div class="ttc" id="structgpr__avl_html_aa1c488ec103792114a136e527b0ccba1"><div class="ttname"><a href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl::vtable</a></div><div class="ttdeci">const gpr_avl_vtable * vtable</div><div class="ttdef"><b>Definition:</b> avl.h:61</div></div>
 <div class="ttc" id="avl_8h_html_a387f850dc2c55ba4e46c3f847e176ada"><div class="ttname"><a href="avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada">gpr_avl_node</a></div><div class="ttdeci">struct gpr_avl_node gpr_avl_node</div><div class="ttdoc">internal node of an AVL tree </div></div>
-<div class="ttc" id="structgpr__avl__node_html_ab41c4d720281a328e4adc148e05f3e86"><div class="ttname"><a href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node::key</a></div><div class="ttdeci">void * key</div><div class="ttdef"><b>Definition:</b> avl.h:27</div></div>
-<div class="ttc" id="structgpr__avl__node_html"><div class="ttname"><a href="structgpr__avl__node.html">gpr_avl_node</a></div><div class="ttdoc">internal node of an AVL tree </div><div class="ttdef"><b>Definition:</b> avl.h:25</div></div>
-<div class="ttc" id="structgpr__avl__node_html_a8ec85d5fd8b09dfd25c11e201621af4f"><div class="ttname"><a href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">gpr_avl_node::left</a></div><div class="ttdeci">struct gpr_avl_node * left</div><div class="ttdef"><b>Definition:</b> avl.h:29</div></div>
+<div class="ttc" id="structgpr__avl__node_html_ab41c4d720281a328e4adc148e05f3e86"><div class="ttname"><a href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node::key</a></div><div class="ttdeci">void * key</div><div class="ttdef"><b>Definition:</b> avl.h:31</div></div>
+<div class="ttc" id="structgpr__avl__node_html"><div class="ttname"><a href="structgpr__avl__node.html">gpr_avl_node</a></div><div class="ttdoc">internal node of an AVL tree </div><div class="ttdef"><b>Definition:</b> avl.h:29</div></div>
+<div class="ttc" id="structgpr__avl__node_html_a8ec85d5fd8b09dfd25c11e201621af4f"><div class="ttname"><a href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">gpr_avl_node::left</a></div><div class="ttdeci">struct gpr_avl_node * left</div><div class="ttdef"><b>Definition:</b> avl.h:33</div></div>
 <div class="ttc" id="avl_8h_html_ade8a64f68706a8539f14f863cb18d52b"><div class="ttname"><a href="avl_8h.html#ade8a64f68706a8539f14f863cb18d52b">gpr_avl_get</a></div><div class="ttdeci">GPRAPI void * gpr_avl_get(gpr_avl avl, void *key, void *user_data)</div><div class="ttdoc">Lookup key, and return the associated value. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/binary-logging_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 4 - 295
core/byte__buffer_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,313 +82,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">byte_buffer.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="grpc__types_8h_source.html">grpc/impl/codegen/grpc_types.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2byte__buffer_8h_source.html">grpc/impl/codegen/byte_buffer.h</a>&gt;</code><br/>
 <code>#include &lt;<a class="el" href="slice__buffer_8h_source.html">grpc/slice_buffer.h</a>&gt;</code><br/>
 </div>
 <p><a href="byte__buffer_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">grpc_byte_buffer_reader</a></td></tr>
-<tr class="separator:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a5ab72d6615ee89c975c46ad4e50c1387"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> *slices, size_t nslices)</td></tr>
-<tr class="memdesc:a5ab72d6615ee89c975c46ad4e50c1387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#a5ab72d6615ee89c975c46ad4e50c1387">More...</a><br/></td></tr>
-<tr class="separator:a5ab72d6615ee89c975c46ad4e50c1387"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49ca36baa74fa2f9ae0c615bf53cec7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> *slices, size_t nslices, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> compression)</td></tr>
-<tr class="memdesc:a49ca36baa74fa2f9ae0c615bf53cec7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#a49ca36baa74fa2f9ae0c615bf53cec7d">More...</a><br/></td></tr>
-<tr class="separator:a49ca36baa74fa2f9ae0c615bf53cec7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
-<tr class="memdesc:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies input byte buffer <em>bb</em>.  <a href="#a4ebb8f0714bee2c84fed0be62d0dc259">More...</a><br/></td></tr>
-<tr class="separator:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9532c0f54de763057e185a950368b0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
-<tr class="memdesc:a9532c0f54de763057e185a950368b0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given byte buffer, in bytes.  <a href="#a9532c0f54de763057e185a950368b0bb">More...</a><br/></td></tr>
-<tr class="separator:a9532c0f54de763057e185a950368b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32c878db8b0a48035ce777844360a6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer)</td></tr>
-<tr class="memdesc:a32c878db8b0a48035ce777844360a6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <em>byte_buffer</em> deallocating all its memory.  <a href="#a32c878db8b0a48035ce777844360a6f0">More...</a><br/></td></tr>
-<tr class="separator:a32c878db8b0a48035ce777844360a6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affd8fb29176a60c44fe704983fa87406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer)</td></tr>
-<tr class="memdesc:affd8fb29176a60c44fe704983fa87406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize <em>reader</em> to read over <em>buffer</em>.  <a href="#affd8fb29176a60c44fe704983fa87406">More...</a><br/></td></tr>
-<tr class="separator:affd8fb29176a60c44fe704983fa87406"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
-<tr class="memdesc:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup and destroy <em>reader</em>.  <a href="#ae28a4ce16b0d8ddd506f1df3fcb3c619">More...</a><br/></td></tr>
-<tr class="separator:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8352c7f73cf930c8195e547bd1a5a242"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">grpc_byte_buffer_reader_next</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__slice.html">grpc_slice</a> *slice)</td></tr>
-<tr class="memdesc:a8352c7f73cf930c8195e547bd1a5a242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns.  <a href="#a8352c7f73cf930c8195e547bd1a5a242">More...</a><br/></td></tr>
-<tr class="separator:a8352c7f73cf930c8195e547bd1a5a242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4cbf1eb762ea3c6c08bcfc46201c7691"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">grpc_byte_buffer_reader_readall</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
-<tr class="memdesc:a4cbf1eb762ea3c6c08bcfc46201c7691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge all data from <em>reader</em> into single slice.  <a href="#a4cbf1eb762ea3c6c08bcfc46201c7691">More...</a><br/></td></tr>
-<tr class="separator:a4cbf1eb762ea3c6c08bcfc46201c7691"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
-<tr class="memdesc:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance from the output of <em>reader</em>.  <a href="#ac7407c6fa60073adb166ca4f3cfbc8e7">More...</a><br/></td></tr>
-<tr class="separator:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a16143f22ea46cc7fa6b53e6cb30715f1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef struct <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a4ebb8f0714bee2c84fed0be62d0dc259"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_byte_buffer_copy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>bb</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Copies input byte buffer <em>bb</em>. </p>
-<p>Increases the reference count of all the source slices. The user is responsible for calling grpc_byte_buffer_destroy over the returned copy. </p>
-
-</div>
-</div>
-<a class="anchor" id="a32c878db8b0a48035ce777844360a6f0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_destroy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>byte_buffer</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Destroys <em>byte_buffer</em> deallocating all its memory. </p>
-
-</div>
-</div>
-<a class="anchor" id="a9532c0f54de763057e185a950368b0bb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t grpc_byte_buffer_length </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>bb</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns the size of the given byte buffer, in bytes. </p>
-
-</div>
-</div>
-<a class="anchor" id="ae28a4ce16b0d8ddd506f1df3fcb3c619"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_reader_destroy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Cleanup and destroy <em>reader</em>. </p>
-
-</div>
-</div>
-<a class="anchor" id="affd8fb29176a60c44fe704983fa87406"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_byte_buffer_reader_init </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>buffer</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialize <em>reader</em> to read over <em>buffer</em>. </p>
-<p>Returns 1 upon success, 0 otherwise. </p>
-
-</div>
-</div>
-<a class="anchor" id="a8352c7f73cf930c8195e547bd1a5a242"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_byte_buffer_reader_next </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a> *&#160;</td>
-          <td class="paramname"><em>slice</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns. </p>
-<ol type="1">
-<li>Returns 0 at the end of the stream. Caller is responsible for calling grpc_slice_unref on the result. </li>
-</ol>
-
-</div>
-</div>
-<a class="anchor" id="a4cbf1eb762ea3c6c08bcfc46201c7691"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__slice.html">grpc_slice</a> grpc_byte_buffer_reader_readall </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Merge all data from <em>reader</em> into single slice. </p>
-
-</div>
-</div>
-<a class="anchor" id="a5ab72d6615ee89c975c46ad4e50c1387"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_create </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a> *&#160;</td>
-          <td class="paramname"><em>slices</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>nslices</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
-<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
-
-</div>
-</div>
-<a class="anchor" id="ac7407c6fa60073adb166ca4f3cfbc8e7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_from_reader </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns a RAW byte buffer instance from the output of <em>reader</em>. </p>
-
-</div>
-</div>
-<a class="anchor" id="a49ca36baa74fa2f9ae0c615bf53cec7d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_compressed_byte_buffer_create </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a> *&#160;</td>
-          <td class="paramname"><em>slices</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>nslices</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
-          <td class="paramname"><em>compression</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
-<p>The <em>compression</em> argument defines the compression algorithm used to generate the data in <em>slices</em>.</p>
-<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
-
-</div>
-</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 6 - 58
core/byte__buffer_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -111,68 +111,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef GRPC_BYTE_BUFFER_H</span></div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_BYTE_BUFFER_H</span></div>
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__types_8h.html">grpc/impl/codegen/grpc_types.h</a>&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2byte__buffer_8h.html">grpc/impl/codegen/byte_buffer.h</a>&gt;</span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slice__buffer_8h.html">grpc/slice_buffer.h</a>&gt;</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> *slices,</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;                                                      <span class="keywordtype">size_t</span> nslices);</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a>(</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a> *slices, <span class="keywordtype">size_t</span> nslices, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> compression);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb);</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">   59</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                                         <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">grpc_byte_buffer_reader_next</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                                         <a class="code" href="structgrpc__slice.html">grpc_slice</a> *slice);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__slice.html">grpc_slice</a></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">grpc_byte_buffer_reader_readall</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a>(</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="byte__buffer_8h_html_ae28a4ce16b0d8ddd506f1df3fcb3c619"><div class="ttname"><a href="byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Cleanup and destroy reader. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a5ab72d6615ee89c975c46ad4e50c1387"><div class="ttname"><a href="byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)</div><div class="ttdoc">Returns a RAW byte buffer instance over the given slices (up to nslices). </div></div>
-<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:76</div></div>
-<div class="ttc" id="byte__buffer_8h_html_a4ebb8f0714bee2c84fed0be62d0dc259"><div class="ttname"><a href="byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)</div><div class="ttdoc">Copies input byte buffer bb. </div></div>
-<div class="ttc" id="grpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:41</div></div>
-<div class="ttc" id="byte__buffer_8h_html_a9532c0f54de763057e185a950368b0bb"><div class="ttname"><a href="byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a></div><div class="ttdeci">GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)</div><div class="ttdoc">Returns the size of the given byte buffer, in bytes. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a8352c7f73cf930c8195e547bd1a5a242"><div class="ttname"><a href="byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">grpc_byte_buffer_reader_next</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)</div><div class="ttdoc">Updates slice with the next piece of data from from reader and returns. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_affd8fb29176a60c44fe704983fa87406"><div class="ttname"><a href="byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)</div><div class="ttdoc">Initialize reader to read over buffer. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a32c878db8b0a48035ce777844360a6f0"><div class="ttname"><a href="byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)</div><div class="ttdoc">Destroys byte_buffer deallocating all its memory. </div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:56</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:405</div></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html">byte_buffer.h</a></div></div>
 <div class="ttc" id="slice__buffer_8h_html"><div class="ttname"><a href="slice__buffer_8h.html">slice_buffer.h</a></div></div>
-<div class="ttc" id="byte__buffer_8h_html_ac7407c6fa60073adb166ca4f3cfbc8e7"><div class="ttname"><a href="byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Returns a RAW byte buffer instance from the output of reader. </div></div>
-<div class="ttc" id="structgrpc__byte__buffer__reader_html"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:28</div></div>
-<div class="ttc" id="byte__buffer_8h_html_a4cbf1eb762ea3c6c08bcfc46201c7691"><div class="ttname"><a href="byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">grpc_byte_buffer_reader_readall</a></div><div class="ttdeci">GRPCAPI grpc_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Merge all data from reader into single slice. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a49ca36baa74fa2f9ae0c615bf53cec7d"><div class="ttname"><a href="byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)</div><div class="ttdoc">Returns a compressed RAW byte buffer instance over the given slices (up to nslices). </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/byte__buffer__reader_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/byte__buffer__reader_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/c-style-guide_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 5 - 1202
core/census_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,16 +82,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#enum-members">Enumerations</a> &#124;
-<a href="#func-members">Functions</a>  </div>
+<a href="#typedef-members">Typedefs</a>  </div>
   <div class="headertitle">
 <div class="title">census.h File Reference</div>  </div>
 </div><!--header-->
@@ -100,293 +96,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div>
 <p><a href="census_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__tag.html">census_tag</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A tag is a key:value pair.  <a href="structcensus__tag.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__context__status.html">census_context_status</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An instance of this structure is kept by every context, and records the basic information associated with the creation of that context.  <a href="structcensus__context__status.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__context__iterator.html">census_context_iterator</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure used for iterating over the tags in a context.  <a href="structcensus__context__iterator.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__timestamp.html">census_timestamp</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The concept of "operation" is a fundamental concept for Census.  <a href="structcensus__timestamp.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent functions to map RPC name ID to service/method names.  <a href="structcensus__rpc__name__info.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__trace__record.html">census_trace_record</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace record.  <a href="structcensus__trace__record.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__value.html">census_value</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single value to be recorded comprises two parts: an ID for the particular resource and the value to be recorded against it.  <a href="structcensus__value.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ac3fa459cd0c1621953c46b07bac2faa7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">CENSUS_MAX_TAG_KV_LEN</a>&#160;&#160;&#160;255</td></tr>
-<tr class="memdesc:ac3fa459cd0c1621953c46b07bac2faa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of a tag's key or value.  <a href="#ac3fa459cd0c1621953c46b07bac2faa7">More...</a><br/></td></tr>
-<tr class="separator:ac3fa459cd0c1621953c46b07bac2faa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a487ca94a4b349f1a7d3d28a21b154f4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">CENSUS_MAX_PROPAGATED_TAGS</a>&#160;&#160;&#160;255</td></tr>
-<tr class="memdesc:a487ca94a4b349f1a7d3d28a21b154f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of propagatable tags.  <a href="#a487ca94a4b349f1a7d3d28a21b154f4e">More...</a><br/></td></tr>
-<tr class="separator:a487ca94a4b349f1a7d3d28a21b154f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac116a5843bd29f43a949c56ef5ae619a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">CENSUS_TAG_PROPAGATE</a>&#160;&#160;&#160;1 /** Tag should be propagated over RPC */</td></tr>
-<tr class="memdesc:ac116a5843bd29f43a949c56ef5ae619a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag flags.  <a href="#ac116a5843bd29f43a949c56ef5ae619a">More...</a><br/></td></tr>
-<tr class="separator:ac116a5843bd29f43a949c56ef5ae619a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3c3a66a8c2f392d4a14e75dc44e8931"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">CENSUS_TAG_STATS</a>&#160;&#160;&#160;2    /** Tag will be used for statistics aggregation */</td></tr>
-<tr class="separator:ab3c3a66a8c2f392d4a14e75dc44e8931"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a070dd8c57a1a31ced0c7ead5a5910df7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">CENSUS_TAG_RESERVED</a>&#160;&#160;&#160;4 /** Reserved for internal use. */</td></tr>
-<tr class="separator:a070dd8c57a1a31ced0c7ead5a5910df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa3a818c132d55bb1f0afb7442d8f848"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">CENSUS_TAG_IS_PROPAGATED</a>(flags)&#160;&#160;&#160;(flags &amp; <a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">CENSUS_TAG_PROPAGATE</a>)</td></tr>
-<tr class="memdesc:afa3a818c132d55bb1f0afb7442d8f848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag values 4,8,16,32,64,128 are reserved for future/internal use.  <a href="#afa3a818c132d55bb1f0afb7442d8f848">More...</a><br/></td></tr>
-<tr class="separator:afa3a818c132d55bb1f0afb7442d8f848"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaca94b54b685c481236dfb913fef8b4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">CENSUS_TAG_IS_STATS</a>(flags)&#160;&#160;&#160;(flags &amp; <a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">CENSUS_TAG_STATS</a>)</td></tr>
-<tr class="separator:aaca94b54b685c481236dfb913fef8b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acb35403ed23ba2615457fabaa0b430e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">CENSUS_TRACE_RECORD_START_OP</a>&#160;&#160;&#160;((uint32_t)0)</td></tr>
-<tr class="separator:acb35403ed23ba2615457fabaa0b430e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a003fb5bda98c95408a21d3a47571a1e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">CENSUS_TRACE_RECORD_END_OP</a>&#160;&#160;&#160;((uint32_t)1)</td></tr>
-<tr class="separator:a003fb5bda98c95408a21d3a47571a1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:a27fc8788690179599713226f1f054736"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></td></tr>
 <tr class="memdesc:a27fc8788690179599713226f1f054736"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Census Context is a handle used by Census to represent the current tracing and stats collection information.  <a href="#a27fc8788690179599713226f1f054736">More...</a><br/></td></tr>
 <tr class="separator:a27fc8788690179599713226f1f054736"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:abe92e59c22481b0de3742673cbbb1bf8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census_features</a> { <br/>
-&#160;&#160;<a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">CENSUS_FEATURE_NONE</a> = 0, 
-<a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a> = 1, 
-<a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a> = 2, 
-<a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a> = 4, 
-<br/>
-&#160;&#160;<a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">CENSUS_FEATURE_ALL</a>
-<br/>
- }</td></tr>
-<tr class="memdesc:abe92e59c22481b0de3742673cbbb1bf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPC-internal Census API's.  <a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">More...</a><br/></td></tr>
-<tr class="separator:abe92e59c22481b0de3742673cbbb1bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4ff7b1db813ee5318871121bb4281cc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a> { <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a> = 0, 
-<a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a> = 1
- }</td></tr>
-<tr class="memdesc:ad4ff7b1db813ee5318871121bb4281cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Distributed traces can have a number of options.  <a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">More...</a><br/></td></tr>
-<tr class="separator:ad4ff7b1db813ee5318871121bb4281cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a850c1ca105245a514e76519d5edaad2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census_initialize</a> (int features)</td></tr>
-<tr class="memdesc:a850c1ca105245a514e76519d5edaad2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shutdown and startup census subsystem.  <a href="#a850c1ca105245a514e76519d5edaad2c">More...</a><br/></td></tr>
-<tr class="separator:a850c1ca105245a514e76519d5edaad2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad21073b22ae5c30cad63a29340f54048"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census_shutdown</a> (void)</td></tr>
-<tr class="separator:ad21073b22ae5c30cad63a29340f54048"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae22d3c8dfe3bfac5e831b0135ff7a536"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census_supported</a> (void)</td></tr>
-<tr class="memdesc:ae22d3c8dfe3bfac5e831b0135ff7a536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the features supported by the current census implementation (not all features will be available on all platforms).  <a href="#ae22d3c8dfe3bfac5e831b0135ff7a536">More...</a><br/></td></tr>
-<tr class="separator:ae22d3c8dfe3bfac5e831b0135ff7a536"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6964222b3c20833883d7d05ab6b6e67e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census_enabled</a> (void)</td></tr>
-<tr class="memdesc:a6964222b3c20833883d7d05ab6b6e67e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the census features currently enabled.  <a href="#a6964222b3c20833883d7d05ab6b6e67e">More...</a><br/></td></tr>
-<tr class="separator:a6964222b3c20833883d7d05ab6b6e67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63289de665c241f31e9c32666310ec3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census_context_create</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *base, const <a class="el" href="structcensus__tag.html">census_tag</a> *tags, int ntags, <a class="el" href="structcensus__context__status.html">census_context_status</a> const **status)</td></tr>
-<tr class="memdesc:a63289de665c241f31e9c32666310ec3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new context, adding and removing tags from an existing context.  <a href="#a63289de665c241f31e9c32666310ec3a">More...</a><br/></td></tr>
-<tr class="separator:a63289de665c241f31e9c32666310ec3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e29f72138aac3eac75ef13a7bd25560"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census_context_destroy</a> (<a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context)</td></tr>
-<tr class="memdesc:a6e29f72138aac3eac75ef13a7bd25560"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a context.  <a href="#a6e29f72138aac3eac75ef13a7bd25560">More...</a><br/></td></tr>
-<tr class="separator:a6e29f72138aac3eac75ef13a7bd25560"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12077dda197a10bf2198203eac1a348a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> const <br class="typebreak"/>
-<a class="el" href="structcensus__context__status.html">census_context_status</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census_context_get_status</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context)</td></tr>
-<tr class="memdesc:a12077dda197a10bf2198203eac1a348a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the original status from the context creation.  <a href="#a12077dda197a10bf2198203eac1a348a">More...</a><br/></td></tr>
-<tr class="separator:a12077dda197a10bf2198203eac1a348a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac19f91fc3442073217752ce4abf5dfc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census_context_initialize_iterator</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="el" href="structcensus__context__iterator.html">census_context_iterator</a> *iterator)</td></tr>
-<tr class="memdesc:ac19f91fc3442073217752ce4abf5dfc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a census_tag_iterator.  <a href="#ac19f91fc3442073217752ce4abf5dfc4">More...</a><br/></td></tr>
-<tr class="separator:ac19f91fc3442073217752ce4abf5dfc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a756d86b68b73a9ad9dacdfdaeb2a865c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census_context_next_tag</a> (<a class="el" href="structcensus__context__iterator.html">census_context_iterator</a> *iterator, <a class="el" href="structcensus__tag.html">census_tag</a> *tag)</td></tr>
-<tr class="memdesc:a756d86b68b73a9ad9dacdfdaeb2a865c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the contents of the "next" tag in the context.  <a href="#a756d86b68b73a9ad9dacdfdaeb2a865c">More...</a><br/></td></tr>
-<tr class="separator:a756d86b68b73a9ad9dacdfdaeb2a865c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a610c654980b00da26ed7b2becca79f94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census_context_get_tag</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, const char *key, <a class="el" href="structcensus__tag.html">census_tag</a> *tag)</td></tr>
-<tr class="memdesc:a610c654980b00da26ed7b2becca79f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a context tag by key.  <a href="#a610c654980b00da26ed7b2becca79f94">More...</a><br/></td></tr>
-<tr class="separator:a610c654980b00da26ed7b2becca79f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a054424f7ca74d513c4dba55dd20d92f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2">census_context_encode</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, char *buffer, size_t buf_size)</td></tr>
-<tr class="memdesc:a054424f7ca74d513c4dba55dd20d92f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag set encode/decode functionality.  <a href="#a054424f7ca74d513c4dba55dd20d92f2">More...</a><br/></td></tr>
-<tr class="separator:a054424f7ca74d513c4dba55dd20d92f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaccea127635aaf9200e776eff7c7ba5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#aaccea127635aaf9200e776eff7c7ba5d">census_context_decode</a> (const char *buffer, size_t size)</td></tr>
-<tr class="memdesc:aaccea127635aaf9200e776eff7c7ba5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode context buffer encoded with <a class="el" href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2" title="Tag set encode/decode functionality. ">census_context_encode()</a>.  <a href="#aaccea127635aaf9200e776eff7c7ba5d">More...</a><br/></td></tr>
-<tr class="separator:aaccea127635aaf9200e776eff7c7ba5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a2dfc973cd259d93b0901c8b32e8f34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census_trace_mask</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context)</td></tr>
-<tr class="memdesc:a2a2dfc973cd259d93b0901c8b32e8f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current trace mask associated with this context.  <a href="#a2a2dfc973cd259d93b0901c8b32e8f34">More...</a><br/></td></tr>
-<tr class="separator:a2a2dfc973cd259d93b0901c8b32e8f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2088bf00a48a7a9b0a6e659fa5161ef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census_set_trace_mask</a> (int trace_mask)</td></tr>
-<tr class="memdesc:a2088bf00a48a7a9b0a6e659fa5161ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the trace mask associated with a context.  <a href="#a2088bf00a48a7a9b0a6e659fa5161ef9">More...</a><br/></td></tr>
-<tr class="separator:a2088bf00a48a7a9b0a6e659fa5161ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a57255eb87c6ade8ee6eb8856d3ecfc11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="structcensus__timestamp.html">census_timestamp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census_start_rpc_op_timestamp</a> (void)</td></tr>
-<tr class="memdesc:a57255eb87c6ade8ee6eb8856d3ecfc11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the beginning of an RPC operation.  <a href="#a57255eb87c6ade8ee6eb8856d3ecfc11">More...</a><br/></td></tr>
-<tr class="separator:a57255eb87c6ade8ee6eb8856d3ecfc11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd6d5aa344819ec9d73c79b9fe6778dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census_start_client_rpc_op</a> (const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, int64_t rpc_name_id, const <a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, const char *peer, int trace_mask, const <a class="el" href="structcensus__timestamp.html">census_timestamp</a> *start_time)</td></tr>
-<tr class="memdesc:abd6d5aa344819ec9d73c79b9fe6778dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a client rpc operation.  <a href="#abd6d5aa344819ec9d73c79b9fe6778dc">More...</a><br/></td></tr>
-<tr class="separator:abd6d5aa344819ec9d73c79b9fe6778dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab20a8e42995181004f5fbc9a87e339d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census_set_rpc_client_peer</a> (<a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, const char *peer)</td></tr>
-<tr class="memdesc:ab20a8e42995181004f5fbc9a87e339d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add peer information to a context representing a client RPC operation.  <a href="#ab20a8e42995181004f5fbc9a87e339d3">More...</a><br/></td></tr>
-<tr class="separator:ab20a8e42995181004f5fbc9a87e339d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18e3c1cddf38f66a5e8cbf79d7084369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census_start_server_rpc_op</a> (const char *buffer, int64_t rpc_name_id, const <a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, const char *peer, int trace_mask, <a class="el" href="structcensus__timestamp.html">census_timestamp</a> *start_time)</td></tr>
-<tr class="memdesc:a18e3c1cddf38f66a5e8cbf79d7084369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a server RPC operation.  <a href="#a18e3c1cddf38f66a5e8cbf79d7084369">More...</a><br/></td></tr>
-<tr class="separator:a18e3c1cddf38f66a5e8cbf79d7084369"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae1536ef86b12a6904cb1de3a47f0ca1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census_start_op</a> (<a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, const char *family, const char *name, int trace_mask)</td></tr>
-<tr class="memdesc:ae1536ef86b12a6904cb1de3a47f0ca1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a new, non-RPC operation.  <a href="#ae1536ef86b12a6904cb1de3a47f0ca1b">More...</a><br/></td></tr>
-<tr class="separator:ae1536ef86b12a6904cb1de3a47f0ca1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee31ac081d81e46746025b06071f1f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census_end_op</a> (<a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, int status)</td></tr>
-<tr class="memdesc:aee31ac081d81e46746025b06071f1f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">End an operation started by any of the census_start_*_op*() calls.  <a href="#aee31ac081d81e46746025b06071f1f0e">More...</a><br/></td></tr>
-<tr class="separator:aee31ac081d81e46746025b06071f1f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aacf722bf9259354d1ab7a81a6c2fd666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census_trace_print</a> (<a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, uint32_t type, const char *buffer, size_t n)</td></tr>
-<tr class="memdesc:aacf722bf9259354d1ab7a81a6c2fd666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a trace record into the trace stream.  <a href="#aacf722bf9259354d1ab7a81a6c2fd666">More...</a><br/></td></tr>
-<tr class="separator:aacf722bf9259354d1ab7a81a6c2fd666"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad78c02761da0d8a7a70bf4add263f91f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census_trace_scan_start</a> (int consume)</td></tr>
-<tr class="memdesc:ad78c02761da0d8a7a70bf4add263f91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a scan of existing trace records.  <a href="#ad78c02761da0d8a7a70bf4add263f91f">More...</a><br/></td></tr>
-<tr class="separator:ad78c02761da0d8a7a70bf4add263f91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb5d22e80a87eabe9880f08c56e95bf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census_get_trace_record</a> (<a class="el" href="structcensus__trace__record.html">census_trace_record</a> *trace_record)</td></tr>
-<tr class="memdesc:aeb5d22e80a87eabe9880f08c56e95bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a trace record.  <a href="#aeb5d22e80a87eabe9880f08c56e95bf1">More...</a><br/></td></tr>
-<tr class="separator:aeb5d22e80a87eabe9880f08c56e95bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22eb7df4c9b232d8962592d738007ecb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census_trace_scan_end</a> ()</td></tr>
-<tr class="memdesc:a22eb7df4c9b232d8962592d738007ecb"><td class="mdescLeft">&#160;</td><td class="mdescRight">End a scan previously started by <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f" title="Start a scan of existing trace records. ">census_trace_scan_start()</a>  <a href="#a22eb7df4c9b232d8962592d738007ecb">More...</a><br/></td></tr>
-<tr class="separator:a22eb7df4c9b232d8962592d738007ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a689ea02b5b0907f69ecb0baee371aa55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55">census_define_resource</a> (const uint8_t *resource_pb, size_t resource_pb_size)</td></tr>
-<tr class="memdesc:a689ea02b5b0907f69ecb0baee371aa55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core stats collection API's.  <a href="#a689ea02b5b0907f69ecb0baee371aa55">More...</a><br/></td></tr>
-<tr class="separator:a689ea02b5b0907f69ecb0baee371aa55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac68fd1dbb1767d8e080ec22f4767be89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#ac68fd1dbb1767d8e080ec22f4767be89">census_delete_resource</a> (int32_t resource_id)</td></tr>
-<tr class="memdesc:ac68fd1dbb1767d8e080ec22f4767be89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a resource created by <a class="el" href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55" title="Core stats collection API&#39;s. ">census_define_resource()</a>.  <a href="#ac68fd1dbb1767d8e080ec22f4767be89">More...</a><br/></td></tr>
-<tr class="separator:ac68fd1dbb1767d8e080ec22f4767be89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb7f7e4f427236d00446d2eb836c5252"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#aeb7f7e4f427236d00446d2eb836c5252">census_resource_id</a> (const char *name)</td></tr>
-<tr class="memdesc:aeb7f7e4f427236d00446d2eb836c5252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the id of a resource, given its name.  <a href="#aeb7f7e4f427236d00446d2eb836c5252">More...</a><br/></td></tr>
-<tr class="separator:aeb7f7e4f427236d00446d2eb836c5252"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26acfcba7f6b3f2b86d0a7fdc45e32ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census_record_values</a> (<a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="el" href="structcensus__value.html">census_value</a> *values, size_t nvalues)</td></tr>
-<tr class="memdesc:a26acfcba7f6b3f2b86d0a7fdc45e32ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record new usage values against the given context.  <a href="#a26acfcba7f6b3f2b86d0a7fdc45e32ba">More...</a><br/></td></tr>
-<tr class="separator:a26acfcba7f6b3f2b86d0a7fdc45e32ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a487ca94a4b349f1a7d3d28a21b154f4e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_MAX_PROPAGATED_TAGS&#160;&#160;&#160;255</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Maximum number of propagatable tags. </p>
-
-</div>
-</div>
-<a class="anchor" id="ac3fa459cd0c1621953c46b07bac2faa7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_MAX_TAG_KV_LEN&#160;&#160;&#160;255</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Maximum length of a tag's key or value. </p>
-
-</div>
-</div>
-<a class="anchor" id="afa3a818c132d55bb1f0afb7442d8f848"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TAG_IS_PROPAGATED</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">flags</td><td>)</td>
-          <td>&#160;&#160;&#160;(flags &amp; <a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">CENSUS_TAG_PROPAGATE</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Flag values 4,8,16,32,64,128 are reserved for future/internal use. </p>
-<p>Clients should not use or rely on their values. </p>
-
-</div>
-</div>
-<a class="anchor" id="aaca94b54b685c481236dfb913fef8b4c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TAG_IS_STATS</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">flags</td><td>)</td>
-          <td>&#160;&#160;&#160;(flags &amp; <a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">CENSUS_TAG_STATS</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ac116a5843bd29f43a949c56ef5ae619a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TAG_PROPAGATE&#160;&#160;&#160;1 /** Tag should be propagated over RPC */</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Tag flags. </p>
-
-</div>
-</div>
-<a class="anchor" id="a070dd8c57a1a31ced0c7ead5a5910df7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TAG_RESERVED&#160;&#160;&#160;4 /** Reserved for internal use. */</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ab3c3a66a8c2f392d4a14e75dc44e8931"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TAG_STATS&#160;&#160;&#160;2    /** Tag will be used for statistics aggregation */</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a003fb5bda98c95408a21d3a47571a1e9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TRACE_RECORD_END_OP&#160;&#160;&#160;((uint32_t)1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="acb35403ed23ba2615457fabaa0b430e7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CENSUS_TRACE_RECORD_START_OP&#160;&#160;&#160;((uint32_t)0)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="a27fc8788690179599713226f1f054736"></a>
 <div class="memitem">
@@ -399,926 +114,14 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>A Census Context is a handle used by Census to represent the current tracing and stats collection information. </p>
-<p>Contexts should be propagated across RPC's (this is the responsibility of the local RPC system). A context is typically used as the first argument to most census functions. Conceptually, they should be thought of as specific to a single RPC/thread. The user visible context representation is that of a collection of key:value string pairs, each of which is termed a 'tag'; these form the basis against which Census metrics will be recorded. Keys are unique within a context. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="abe92e59c22481b0de3742673cbbb1bf8"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census_features</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>RPC-internal Census API's. </p>
-<p>These are designed to be generic enough that they can (ultimately) be used in many different RPC systems (with differing implementations). Identify census features that can be enabled via <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c" title="Shutdown and startup census subsystem. ">census_initialize()</a>. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab"></a>CENSUS_FEATURE_NONE</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718"></a>CENSUS_FEATURE_TRACING</em>&#160;</td><td class="fielddoc">
-<p>Do not enable census. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a"></a>CENSUS_FEATURE_STATS</em>&#160;</td><td class="fielddoc">
-<p>Enable census tracing. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5"></a>CENSUS_FEATURE_CPU</em>&#160;</td><td class="fielddoc">
-<p>Enable Census stats collection. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c"></a>CENSUS_FEATURE_ALL</em>&#160;</td><td class="fielddoc">
-<p>Enable Census CPU usage collection. </p>
-</td></tr>
-</table>
-
-</div>
-</div>
-<a class="anchor" id="ad4ff7b1db813ee5318871121bb4281cc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Distributed traces can have a number of options. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3"></a>CENSUS_TRACE_MASK_NONE</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a"></a>CENSUS_TRACE_MASK_IS_SAMPLED</em>&#160;</td><td class="fielddoc">
-<p>Default, empty flags. </p>
-</td></tr>
-</table>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a63289de665c241f31e9c32666310ec3a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* census_context_create </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>base</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structcensus__tag.html">census_tag</a> *&#160;</td>
-          <td class="paramname"><em>tags</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>ntags</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcensus__context__status.html">census_context_status</a> const **&#160;</td>
-          <td class="paramname"><em>status</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Create a new context, adding and removing tags from an existing context. </p>
-<p>This will copy all tags from the 'tags' input, so it is recommended to add as many tags in a single operation as is practical for the client. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">base</td><td>Base context to build upon. Can be NULL. </td></tr>
-    <tr><td class="paramname">tags</td><td>A set of tags to be added/changed/deleted. Tags with keys that are in 'tags', but not 'base', are added to the context. Keys that are in both 'tags' and 'base' will have their value/flags modified. Tags with keys in both, but with NULL values, will be deleted from the context. Tags with invalid (too long or short) keys or values will be ignored. If adding a tag will result in more than CENSUS_MAX_PROPAGATED_TAGS in either binary or non-binary tags, they will be ignored, as will deletions of tags that don't exist. </td></tr>
-    <tr><td class="paramname">ntags</td><td>number of tags in 'tags' </td></tr>
-    <tr><td class="paramname">status</td><td>If not NULL, will return a pointer to a <a class="el" href="structcensus__context__status.html" title="An instance of this structure is kept by every context, and records the basic information associated ...">census_context_status</a> structure containing information about the new context and status of the tags used in its creation. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A new, valid census_context. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aaccea127635aaf9200e776eff7c7ba5d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* census_context_decode </td>
-          <td>(</td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>buffer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Decode context buffer encoded with <a class="el" href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2" title="Tag set encode/decode functionality. ">census_context_encode()</a>. </p>
-<p>Returns NULL if there is an error in parsing either buffer. </p>
-
-</div>
-</div>
-<a class="anchor" id="a6e29f72138aac3eac75ef13a7bd25560"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_context_destroy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Destroy a context. </p>
-<p>Once this function has been called, the context cannot be reused. </p>
-
-</div>
-</div>
-<a class="anchor" id="a054424f7ca74d513c4dba55dd20d92f2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> size_t census_context_encode </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>buffer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>buf_size</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Tag set encode/decode functionality. </p>
-<p>These functions are intended for use by RPC systems only, for purposes of transmitting/receiving contexts. Encode a context into a buffer. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">context</td><td>context to be encoded </td></tr>
-    <tr><td class="paramname">buffer</td><td>buffer into which the context will be encoded. </td></tr>
-    <tr><td class="paramname">buf_size</td><td>number of available bytes in buffer. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The number of buffer bytes consumed for the encoded context, or zero if the buffer was of insufficient size. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a12077dda197a10bf2198203eac1a348a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> const <a class="el" href="structcensus__context__status.html">census_context_status</a>* census_context_get_status </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a pointer to the original status from the context creation. </p>
-
-</div>
-</div>
-<a class="anchor" id="a610c654980b00da26ed7b2becca79f94"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_context_get_tag </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>key</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcensus__tag.html">census_tag</a> *&#160;</td>
-          <td class="paramname"><em>tag</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a context tag by key. </p>
-<p>Returns 0 if the key is not present. </p>
-
-</div>
-</div>
-<a class="anchor" id="ac19f91fc3442073217752ce4abf5dfc4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_context_initialize_iterator </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcensus__context__iterator.html">census_context_iterator</a> *&#160;</td>
-          <td class="paramname"><em>iterator</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialize a census_tag_iterator. </p>
-<p>Must be called before first use. </p>
-
-</div>
-</div>
-<a class="anchor" id="a756d86b68b73a9ad9dacdfdaeb2a865c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_context_next_tag </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structcensus__context__iterator.html">census_context_iterator</a> *&#160;</td>
-          <td class="paramname"><em>iterator</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcensus__tag.html">census_tag</a> *&#160;</td>
-          <td class="paramname"><em>tag</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the contents of the "next" tag in the context. </p>
-<p>If there are no more tags, returns 0 (and 'tag' contents will be unchanged), otherwise returns 1. </p>
-
-</div>
-</div>
-<a class="anchor" id="a689ea02b5b0907f69ecb0baee371aa55"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int32_t census_define_resource </td>
-          <td>(</td>
-          <td class="paramtype">const uint8_t *&#160;</td>
-          <td class="paramname"><em>resource_pb</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>resource_pb_size</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Core stats collection API's. </p>
-<p>The following concepts are used: Resource: Users record measurements for a single resource. Examples include RPC latency, CPU seconds consumed, and bytes transmitted. Aggregation: An aggregation of a set of measurements. Census supports the following aggregation types: Distribution - statistical distribution information, used for recording average, standard deviation etc. Can include a histogram. Interval - a count of events that happen in a rolling time window. View: A view is a combination of a Resource, a set of tag keys and an Aggregation. When a measurement for a Resource matches the View tags, it is recorded (for each unique set of tag values) using the Aggregation type. Each resource can have an arbitrary number of views by which it will be broken down.</p>
-<p>Census uses protos to define each of the above, and output results. This ensures unification across the different language and runtime implementations. The proto definitions can be found in src/proto/census. Define a new resource. <code>resource_pb</code> should contain an encoded Resource protobuf, <code>resource_pb_size</code> being the size of the buffer. Returns a -ve value on error, or a positive (&gt;= 0) resource id (for use in <a class="el" href="census_8h.html#ac68fd1dbb1767d8e080ec22f4767be89" title="Delete a resource created by census_define_resource(). ">census_delete_resource()</a> and <a class="el" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba" title="Record new usage values against the given context. ">census_record_values()</a>). In order to be valid, a resource must have a name, and at least one numerator in its unit type. The resource name must be unique, and an error will be returned if it is not. </p>
-
-</div>
-</div>
-<a class="anchor" id="ac68fd1dbb1767d8e080ec22f4767be89"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_delete_resource </td>
-          <td>(</td>
-          <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>resource_id</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Delete a resource created by <a class="el" href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55" title="Core stats collection API&#39;s. ">census_define_resource()</a>. </p>
-
-</div>
-</div>
-<a class="anchor" id="a6964222b3c20833883d7d05ab6b6e67e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_enabled </td>
-          <td>(</td>
-          <td class="paramtype">void&#160;</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Return the census features currently enabled. </p>
-
-</div>
-</div>
-<a class="anchor" id="aee31ac081d81e46746025b06071f1f0e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_end_op </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>status</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>End an operation started by any of the census_start_*_op*() calls. </p>
-<p>The context used in this call will no longer be valid once this function completes.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">context</td><td>Context associated with operation which is ending. </td></tr>
-    <tr><td class="paramname">status</td><td>status associated with the operation. Not interpreted by census. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="aeb5d22e80a87eabe9880f08c56e95bf1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_get_trace_record </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structcensus__trace__record.html">census_trace_record</a> *&#160;</td>
-          <td class="paramname"><em>trace_record</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a trace record. </p>
-<p>The data pointed to by the trace buffer is guaranteed stable until the next <a class="el" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1" title="Get a trace record. ">census_get_trace_record()</a> call (if the consume argument to census_trace_scan_start was non-zero) or <a class="el" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb" title="End a scan previously started by census_trace_scan_start() ">census_trace_scan_end()</a> is called (otherwise). </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">trace_record</td><td>structure that will be filled in with oldest trace record. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 if an error occurred (e.g. no previous call to <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f" title="Start a scan of existing trace records. ">census_trace_scan_start()</a>), 0 if there is no more trace data (and trace_record will not be modified) or 1 otherwise. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a850c1ca105245a514e76519d5edaad2c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_initialize </td>
-          <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>features</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Shutdown and startup census subsystem. </p>
-<p>The 'features' argument should be the OR (|) of census_features values. If census fails to initialize, then <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c" title="Shutdown and startup census subsystem. ">census_initialize()</a> will return -1, otherwise the set of enabled features (which may be smaller than that provided in the <code>features</code> argument, see <a class="el" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536" title="Return the features supported by the current census implementation (not all features will be availabl...">census_supported()</a>) is returned. It is an error to call <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c" title="Shutdown and startup census subsystem. ">census_initialize()</a> more than once (without an intervening <a class="el" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census_shutdown()</a>). These functions are not thread-safe. </p>
-
-</div>
-</div>
-<a class="anchor" id="a26acfcba7f6b3f2b86d0a7fdc45e32ba"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_record_values </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcensus__value.html">census_value</a> *&#160;</td>
-          <td class="paramname"><em>values</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>nvalues</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Record new usage values against the given context. </p>
-
-</div>
-</div>
-<a class="anchor" id="aeb7f7e4f427236d00446d2eb836c5252"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int32_t census_resource_id </td>
-          <td>(</td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>name</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Determine the id of a resource, given its name. </p>
-<p>returns -1 if the resource does not exist. </p>
-
-</div>
-</div>
-<a class="anchor" id="ab20a8e42995181004f5fbc9a87e339d3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_set_rpc_client_peer </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>peer</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Add peer information to a context representing a client RPC operation. </p>
-
-</div>
-</div>
-<a class="anchor" id="a2088bf00a48a7a9b0a6e659fa5161ef9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_set_trace_mask </td>
-          <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>trace_mask</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Set the trace mask associated with a context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ad21073b22ae5c30cad63a29340f54048"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_shutdown </td>
-          <td>(</td>
-          <td class="paramtype">void&#160;</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="abd6d5aa344819ec9d73c79b9fe6778dc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* census_start_client_rpc_op </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>rpc_name_id</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *&#160;</td>
-          <td class="paramname"><em>rpc_name_info</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>peer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>trace_mask</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structcensus__timestamp.html">census_timestamp</a> *&#160;</td>
-          <td class="paramname"><em>start_time</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Start a client rpc operation. </p>
-<p>This function should be called as early in the client RPC path as possible. This function will create a new context. If the context argument is non-null, then the new context will inherit all its properties, with the following changes:</p>
-<ul>
-<li>create a new operation ID for the new context, marking it as a child of the previous operation.</li>
-<li>use the new RPC path and peer information for tracing and stats collection purposes, rather than those from the original context</li>
-</ul>
-<p>If the context argument is NULL, then a new root context is created. This is particularly important for tracing purposes (the trace spans generated will be unassociated with any other trace spans, except those downstream). The trace_mask will be used for tracing operations associated with the new context.</p>
-<p>In some RPC systems (e.g. where load balancing is used), peer information may not be available at the time the operation starts. In this case, use a NULL value for peer, and set it later using the <a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3" title="Add peer information to a context representing a client RPC operation. ">census_set_rpc_client_peer()</a> function.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">context</td><td>The parent context. Can be NULL. </td></tr>
-    <tr><td class="paramname">rpc_name_id</td><td>The rpc name identifier to be associated with this RPC. </td></tr>
-    <tr><td class="paramname">rpc_name_info</td><td>Used to decode rpc_name_id. </td></tr>
-    <tr><td class="paramname">peer</td><td>RPC peer. If not available at the time, NULL can be used, and a later <a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3" title="Add peer information to a context representing a client RPC operation. ">census_set_rpc_client_peer()</a> call made. </td></tr>
-    <tr><td class="paramname">trace_mask</td><td>An OR of census_trace_mask_values values. Only used in the creation of a new root context (context == NULL). </td></tr>
-    <tr><td class="paramname">start_time</td><td>A timestamp returned from <a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11" title="Mark the beginning of an RPC operation. ">census_start_rpc_op_timestamp()</a>. Can be NULL. Used to set the true time the operation begins.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A new census context. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ae1536ef86b12a6904cb1de3a47f0ca1b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* census_start_op </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>family</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>name</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>trace_mask</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Start a new, non-RPC operation. </p>
-<p>In general, this function works very similarly to census_start_client_rpc_op, with the primary difference being the replacement of host/path information with the more generic family/name tags. If the context argument is non-null, then the new context will inherit all its properties, with the following changes:</p>
-<ul>
-<li>create a new operation ID for the new context, marking it as a child of the previous operation.</li>
-<li>use the family and name information for tracing and stats collection purposes, rather than those from the original context</li>
-</ul>
-<p>If the context argument is NULL, then a new root context is created. This is particularly important for tracing purposes (the trace spans generated will be unassociated with any other trace spans, except those downstream). The trace_mask will be used for tracing operations associated with the new context.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">context</td><td>The base context. Can be NULL. </td></tr>
-    <tr><td class="paramname">family</td><td>Family name to associate with the trace </td></tr>
-    <tr><td class="paramname">name</td><td>Name within family to associate with traces/stats </td></tr>
-    <tr><td class="paramname">trace_mask</td><td>An OR of census_trace_mask_values values. Only used if context is NULL.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A new census context. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a57255eb87c6ade8ee6eb8856d3ecfc11"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="structcensus__timestamp.html">census_timestamp</a> census_start_rpc_op_timestamp </td>
-          <td>(</td>
-          <td class="paramtype">void&#160;</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Mark the beginning of an RPC operation. </p>
-<p>The information required to call the functions to record the start of RPC operations (both client and server) may not be callable at the true start time of the operation, due to information not being available (e.g. the census context data will not be available in a server RPC until at least initial metadata has been processed). To ensure correct CPU accounting and latency recording, RPC systems can call this function to get the timestamp of operation beginning. This can later be used as an argument to census_start_{client,server}_rpc_op(). NB: for correct CPU accounting, the system must guarantee that the same thread is used for all request processing after this function is called.</p>
-<dl class="section return"><dt>Returns</dt><dd>A timestamp representing the operation start time. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a18e3c1cddf38f66a5e8cbf79d7084369"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* census_start_server_rpc_op </td>
-          <td>(</td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>buffer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>rpc_name_id</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *&#160;</td>
-          <td class="paramname"><em>rpc_name_info</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>peer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>trace_mask</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcensus__timestamp.html">census_timestamp</a> *&#160;</td>
-          <td class="paramname"><em>start_time</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Start a server RPC operation. </p>
-<p>Returns a new context to be used in future census calls. If buffer is non-NULL, then the buffer contents should represent the client context, as generated by census_context_serialize(). If buffer is NULL, a new root context is created.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">buffer</td><td>Buffer containing bytes output from census_context_serialize(). </td></tr>
-    <tr><td class="paramname">rpc_name_id</td><td>The rpc name identifier to be associated with this RPC. </td></tr>
-    <tr><td class="paramname">rpc_name_info</td><td>Used to decode rpc_name_id. </td></tr>
-    <tr><td class="paramname">peer</td><td>RPC peer. </td></tr>
-    <tr><td class="paramname">trace_mask</td><td>An OR of census_trace_mask_values values. Only used in the creation of a new root context (buffer == NULL). </td></tr>
-    <tr><td class="paramname">start_time</td><td>A timestamp returned from <a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11" title="Mark the beginning of an RPC operation. ">census_start_rpc_op_timestamp()</a>. Can be NULL. Used to set the true time the operation begins.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A new census context. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ae22d3c8dfe3bfac5e831b0135ff7a536"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_supported </td>
-          <td>(</td>
-          <td class="paramtype">void&#160;</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Return the features supported by the current census implementation (not all features will be available on all platforms). </p>
-
-</div>
-</div>
-<a class="anchor" id="a2a2dfc973cd259d93b0901c8b32e8f34"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_trace_mask </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the current trace mask associated with this context. </p>
-<p>The value returned will be the logical OR of census_trace_mask_values values. </p>
-
-</div>
-</div>
-<a class="anchor" id="aacf722bf9259354d1ab7a81a6c2fd666"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_trace_print </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td>
-          <td class="paramname"><em>context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>type</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>buffer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Insert a trace record into the trace stream. </p>
-<p>The record consists of an arbitrary size buffer, the size of which is provided in 'n'. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">context</td><td>Trace context </td></tr>
-    <tr><td class="paramname">type</td><td>User-defined type to associate with trace entry. </td></tr>
-    <tr><td class="paramname">buffer</td><td>Pointer to buffer to use </td></tr>
-    <tr><td class="paramname">n</td><td>Number of bytes in buffer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a22eb7df4c9b232d8962592d738007ecb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> void census_trace_scan_end </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>End a scan previously started by <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f" title="Start a scan of existing trace records. ">census_trace_scan_start()</a> </p>
-
-</div>
-</div>
-<a class="anchor" id="ad78c02761da0d8a7a70bf4add263f91f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int census_trace_scan_start </td>
-          <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>consume</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Start a scan of existing trace records. </p>
-<p>While a scan is ongoing, addition of new trace records will be blocked if the underlying trace buffers fill up, so trace processing systems should endeavor to complete reading as soon as possible. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">consume</td><td>if non-zero, indicates that reading records also "consumes" the previously read record - i.e. releases space in the trace log while scanning is ongoing. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 on success, non-zero on failure (e.g. if a scan is already ongoing) </dd></dl>
+<p>Contexts should be propagated across RPC's (this is the responsibility of the local RPC system). </p>
 
 </div>
 </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 20 - 237
core/census_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -108,245 +108,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef GRPC_CENSUS_H</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_CENSUS_H</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc_8h.html">grpc/grpc.h</a>&gt;</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">   33</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census_features</a> {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">   34</a></span>&#160;  <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">CENSUS_FEATURE_NONE</a> = 0,    </div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">   35</a></span>&#160;  <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a> = 1, </div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">   36</a></span>&#160;  <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a> = 2,   </div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">   37</a></span>&#160;  <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a> = 4,     </div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">   38</a></span>&#160;  <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">CENSUS_FEATURE_ALL</a> =</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a> | <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a> | <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;};</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census_initialize</a>(<span class="keywordtype">int</span> features);</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census_shutdown</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census_supported</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census_enabled</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="census_8h.html#a27fc8788690179599713226f1f054736">   68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structcensus__tag.html">   79</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">   80</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">key</a>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">   81</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">value</a>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">   82</a></span>&#160;  uint8_t <a class="code" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">flags</a>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;} <a class="code" href="structcensus__tag.html">census_tag</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">   86</a></span>&#160;<span class="preprocessor">#define CENSUS_MAX_TAG_KV_LEN 255</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">   88</a></span>&#160;<span class="preprocessor">#define CENSUS_MAX_PROPAGATED_TAGS 255</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">   91</a></span>&#160;<span class="preprocessor">#define CENSUS_TAG_PROPAGATE 1 </span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">   92</a></span>&#160;<span class="preprocessor">#define CENSUS_TAG_STATS 2    </span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">   93</a></span>&#160;<span class="preprocessor">#define CENSUS_TAG_RESERVED 4 </span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">   97</a></span>&#160;<span class="preprocessor">#define CENSUS_TAG_IS_PROPAGATED(flags) (flags &amp; CENSUS_TAG_PROPAGATE)</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">   98</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TAG_IS_STATS(flags) (flags &amp; CENSUS_TAG_STATS)</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structcensus__context__status.html">  102</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">  103</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">n_propagated_tags</a>; </div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">  104</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">n_local_tags</a>;      </div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">  105</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">n_deleted_tags</a>;    </div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">  106</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">n_added_tags</a>;      </div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">  107</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">n_modified_tags</a>;   </div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">  108</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">n_invalid_tags</a>;    </div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">  110</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">n_ignored_tags</a>;    </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;} <a class="code" href="structcensus__context__status.html">census_context_status</a>;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census_context_create</a>(</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *base, <span class="keyword">const</span> <a class="code" href="structcensus__tag.html">census_tag</a> *tags, <span class="keywordtype">int</span> ntags,</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <a class="code" href="structcensus__context__status.html">census_context_status</a> <span class="keyword">const</span> **status);</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census_context_destroy</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keyword">const</span> <a class="code" href="structcensus__context__status.html">census_context_status</a> *<a class="code" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census_context_get_status</a>(</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html">  147</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">  148</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">context</a>;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">  149</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">base</a>;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">  150</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">index</a>;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">  151</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">kvm</a>;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;} <a class="code" href="structcensus__context__iterator.html">census_context_iterator</a>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census_context_initialize_iterator</a>(</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="code" href="structcensus__context__iterator.html">census_context_iterator</a> *iterator);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census_context_next_tag</a>(<a class="code" href="structcensus__context__iterator.html">census_context_iterator</a> *iterator,</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                                      <a class="code" href="structcensus__tag.html">census_tag</a> *tag);</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census_context_get_tag</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code" href="structcensus__tag.html">census_tag</a> *tag);</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2">census_context_encode</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                                       <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> buf_size);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#aaccea127635aaf9200e776eff7c7ba5d">census_context_decode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer,</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                                                <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">  187</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a> {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">  188</a></span>&#160;  <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a> = 0,      </div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">  189</a></span>&#160;  <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a> = 1 </div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;};</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census_trace_mask</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</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">  197</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census_set_trace_mask</a>(<span class="keywordtype">int</span> trace_mask);</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structcensus__timestamp.html">  225</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">  228</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">ts</a>;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;} <a class="code" href="structcensus__timestamp.html">census_timestamp</a>;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="structcensus__timestamp.html">census_timestamp</a> <a class="code" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census_start_rpc_op_timestamp</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html">  258</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17">  259</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *(*get_rpc_service_name)(int64_t id);</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a">  260</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *(*get_rpc_method_name)(int64_t id);</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;} <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a>;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census_start_client_rpc_op</a>(</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, int64_t rpc_name_id,</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer, <span class="keywordtype">int</span> trace_mask,</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__timestamp.html">census_timestamp</a> *start_time);</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census_set_rpc_client_peer</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *peer);</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census_start_server_rpc_op</a>(</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, int64_t rpc_name_id,</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer, <span class="keywordtype">int</span> trace_mask,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <a class="code" href="structcensus__timestamp.html">census_timestamp</a> *start_time);</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census_start_op</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *family, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                                          <span class="keywordtype">int</span> trace_mask);</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census_end_op</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <span class="keywordtype">int</span> status);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
-<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">  371</a></span>&#160;<span class="preprocessor">#define CENSUS_TRACE_RECORD_START_OP ((uint32_t)0)</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">  372</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TRACE_RECORD_END_OP ((uint32_t)1)</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census_trace_print</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, uint32_t type,</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> n);</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html">  385</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">  386</a></span>&#160;  <a class="code" href="structcensus__timestamp.html">census_timestamp</a> <a class="code" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">timestamp</a>; </div>
-<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">  387</a></span>&#160;  uint64_t <a class="code" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">trace_id</a>;          </div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">  388</a></span>&#160;  uint64_t <a class="code" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">op_id</a>;             </div>
-<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">  389</a></span>&#160;  uint32_t <a class="code" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">type</a>;              </div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">  390</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">buffer</a>;         </div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">  391</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">buf_size</a>;            </div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;} <a class="code" href="structcensus__trace__record.html">census_trace_record</a>;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census_trace_scan_start</a>(<span class="keywordtype">int</span> consume);</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census_get_trace_record</a>(<a class="code" href="structcensus__trace__record.html">census_trace_record</a> *trace_record);</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census_trace_scan_end</a>();</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int32_t <a class="code" href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55">census_define_resource</a>(<span class="keyword">const</span> uint8_t *resource_pb,</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                                         <span class="keywordtype">size_t</span> resource_pb_size);</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ac68fd1dbb1767d8e080ec22f4767be89">census_delete_resource</a>(int32_t resource_id);</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> int32_t <a class="code" href="census_8h.html#aeb7f7e4f427236d00446d2eb836c5252">census_resource_id</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structcensus__value.html">  456</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="structcensus__value.html#a620346f6dc4b26552fc149cfe5fd26aa">  457</a></span>&#160;  int32_t <a class="code" href="structcensus__value.html#a620346f6dc4b26552fc149cfe5fd26aa">resource_id</a>;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">  458</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">value</a>;</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;} <a class="code" href="structcensus__value.html">census_value</a>;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census_record_values</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;                                    <a class="code" href="structcensus__value.html">census_value</a> *values, <span class="keywordtype">size_t</span> nvalues);</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="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_CENSUS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="structcensus__context__status_html_a4f2fbaa6bfdadc681a74e6fd947f6e7e"><div class="ttname"><a href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">census_context_status::n_modified_tags</a></div><div class="ttdeci">int n_modified_tags</div><div class="ttdoc">number of tags that were added </div><div class="ttdef"><b>Definition:</b> census.h:107</div></div>
-<div class="ttc" id="census_8h_html_a6964222b3c20833883d7d05ab6b6e67e"><div class="ttname"><a href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census_enabled</a></div><div class="ttdeci">CENSUSAPI int census_enabled(void)</div><div class="ttdoc">Return the census features currently enabled. </div></div>
-<div class="ttc" id="structcensus__context__status_html_a829f2aeabdea60d613e4fed1be3d6041"><div class="ttname"><a href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">census_context_status::n_propagated_tags</a></div><div class="ttdeci">int n_propagated_tags</div><div class="ttdef"><b>Definition:</b> census.h:103</div></div>
-<div class="ttc" id="census_8h_html_a18e3c1cddf38f66a5e8cbf79d7084369"><div class="ttname"><a href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census_start_server_rpc_op</a></div><div class="ttdeci">CENSUSAPI census_context * census_start_server_rpc_op(const char *buffer, int64_t rpc_name_id, const census_rpc_name_info *rpc_name_info, const char *peer, int trace_mask, census_timestamp *start_time)</div><div class="ttdoc">Start a server RPC operation. </div></div>
-<div class="ttc" id="structcensus__value_html"><div class="ttname"><a href="structcensus__value.html">census_value</a></div><div class="ttdoc">A single value to be recorded comprises two parts: an ID for the particular resource and the value to...</div><div class="ttdef"><b>Definition:</b> census.h:456</div></div>
-<div class="ttc" id="structcensus__value_html_a5bff69239476e80fc5c54f3302fffa34"><div class="ttname"><a href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> census.h:458</div></div>
-<div class="ttc" id="structcensus__value_html_a620346f6dc4b26552fc149cfe5fd26aa"><div class="ttname"><a href="structcensus__value.html#a620346f6dc4b26552fc149cfe5fd26aa">census_value::resource_id</a></div><div class="ttdeci">int32_t resource_id</div><div class="ttdef"><b>Definition:</b> census.h:457</div></div>
-<div class="ttc" id="structcensus__context__status_html"><div class="ttname"><a href="structcensus__context__status.html">census_context_status</a></div><div class="ttdoc">An instance of this structure is kept by every context, and records the basic information associated ...</div><div class="ttdef"><b>Definition:</b> census.h:102</div></div>
-<div class="ttc" id="census_8h_html_a12077dda197a10bf2198203eac1a348a"><div class="ttname"><a href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census_context_get_status</a></div><div class="ttdeci">CENSUSAPI const census_context_status * census_context_get_status(const census_context *context)</div><div class="ttdoc">Get a pointer to the original status from the context creation. </div></div>
-<div class="ttc" id="structcensus__context__status_html_ad44570570f170577c7fec0381adea3d5"><div class="ttname"><a href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">census_context_status::n_added_tags</a></div><div class="ttdeci">int n_added_tags</div><div class="ttdoc">number of tags that were deleted </div><div class="ttdef"><b>Definition:</b> census.h:106</div></div>
-<div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a></div><div class="ttdoc">Do not enable census. </div><div class="ttdef"><b>Definition:</b> census.h:35</div></div>
-<div class="ttc" id="census_8h_html_a610c654980b00da26ed7b2becca79f94"><div class="ttname"><a href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census_context_get_tag</a></div><div class="ttdeci">CENSUSAPI int census_context_get_tag(const census_context *context, const char *key, census_tag *tag)</div><div class="ttdoc">Get a context tag by key. </div></div>
-<div class="ttc" id="census_8h_html_a2a2dfc973cd259d93b0901c8b32e8f34"><div class="ttname"><a href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census_trace_mask</a></div><div class="ttdeci">CENSUSAPI int census_trace_mask(const census_context *context)</div><div class="ttdoc">Get the current trace mask associated with this context. </div></div>
-<div class="ttc" id="census_8h_html_a26acfcba7f6b3f2b86d0a7fdc45e32ba"><div class="ttname"><a href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census_record_values</a></div><div class="ttdeci">CENSUSAPI void census_record_values(census_context *context, census_value *values, size_t nvalues)</div><div class="ttdoc">Record new usage values against the given context. </div></div>
-<div class="ttc" id="structcensus__context__status_html_a8e7c9b97dceabe04d9d7b54ca1259d39"><div class="ttname"><a href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">census_context_status::n_deleted_tags</a></div><div class="ttdeci">int n_deleted_tags</div><div class="ttdoc">number of non-propagated (local) tags </div><div class="ttdef"><b>Definition:</b> census.h:105</div></div>
-<div class="ttc" id="structcensus__context__status_html_a00dd3c6cfa7338d539b290f34b29523b"><div class="ttname"><a href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">census_context_status::n_invalid_tags</a></div><div class="ttdeci">int n_invalid_tags</div><div class="ttdoc">number of tags that were modified </div><div class="ttdef"><b>Definition:</b> census.h:108</div></div>
-<div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a></div><div class="ttdoc">Enable Census stats collection. </div><div class="ttdef"><b>Definition:</b> census.h:37</div></div>
-<div class="ttc" id="structcensus__trace__record_html"><div class="ttname"><a href="structcensus__trace__record.html">census_trace_record</a></div><div class="ttdoc">Trace record. </div><div class="ttdef"><b>Definition:</b> census.h:385</div></div>
-<div class="ttc" id="census_8h_html_aacf722bf9259354d1ab7a81a6c2fd666"><div class="ttname"><a href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census_trace_print</a></div><div class="ttdeci">CENSUSAPI void census_trace_print(census_context *context, uint32_t type, const char *buffer, size_t n)</div><div class="ttdoc">Insert a trace record into the trace stream. </div></div>
-<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281cc"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a></div><div class="ttdeci">census_trace_mask_values</div><div class="ttdoc">Distributed traces can have a number of options. </div><div class="ttdef"><b>Definition:</b> census.h:187</div></div>
-<div class="ttc" id="structcensus__tag_html_a5632d4c8316fb17bbb3af5cb9b0dd4f5"><div class="ttname"><a href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">census_tag::flags</a></div><div class="ttdeci">uint8_t flags</div><div class="ttdef"><b>Definition:</b> census.h:82</div></div>
-<div class="ttc" id="structcensus__rpc__name__info_html"><div class="ttname"><a href="structcensus__rpc__name__info.html">census_rpc_name_info</a></div><div class="ttdoc">Represent functions to map RPC name ID to service/method names. </div><div class="ttdef"><b>Definition:</b> census.h:258</div></div>
-<div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">CENSUS_FEATURE_ALL</a></div><div class="ttdoc">Enable Census CPU usage collection. </div><div class="ttdef"><b>Definition:</b> census.h:38</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a7a9ffdb2e91c34802e5102a1632b2e58"><div class="ttname"><a href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">census_trace_record::op_id</a></div><div class="ttdeci">uint64_t op_id</div><div class="ttdoc">Trace ID associated with record. </div><div class="ttdef"><b>Definition:</b> census.h:388</div></div>
-<div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a></div><div class="ttdoc">Enable census tracing. </div><div class="ttdef"><b>Definition:</b> census.h:36</div></div>
-<div class="ttc" id="census_8h_html_a63289de665c241f31e9c32666310ec3a"><div class="ttname"><a href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census_context_create</a></div><div class="ttdeci">CENSUSAPI census_context * census_context_create(const census_context *base, const census_tag *tags, int ntags, census_context_status const **status)</div><div class="ttdoc">Create a new context, adding and removing tags from an existing context. </div></div>
-<div class="ttc" id="census_8h_html_ae1536ef86b12a6904cb1de3a47f0ca1b"><div class="ttname"><a href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census_start_op</a></div><div class="ttdeci">CENSUSAPI census_context * census_start_op(census_context *context, const char *family, const char *name, int trace_mask)</div><div class="ttdoc">Start a new, non-RPC operation. </div></div>
-<div class="ttc" id="census_8h_html_ad78c02761da0d8a7a70bf4add263f91f"><div class="ttname"><a href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census_trace_scan_start</a></div><div class="ttdeci">CENSUSAPI int census_trace_scan_start(int consume)</div><div class="ttdoc">Start a scan of existing trace records. </div></div>
-<div class="ttc" id="structcensus__context__status_html_a94be33aaa92817f62516bb21fb106e00"><div class="ttname"><a href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">census_context_status::n_local_tags</a></div><div class="ttdeci">int n_local_tags</div><div class="ttdoc">number of propagated tags </div><div class="ttdef"><b>Definition:</b> census.h:104</div></div>
-<div class="ttc" id="structcensus__context__status_html_ab567b892584772dcb4a13ae7c8b95316"><div class="ttname"><a href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">census_context_status::n_ignored_tags</a></div><div class="ttdeci">int n_ignored_tags</div><div class="ttdoc">number of tags with bad keys or values (e.g. </div><div class="ttdef"><b>Definition:</b> census.h:110</div></div>
-<div class="ttc" id="census_8h_html_ad21073b22ae5c30cad63a29340f54048"><div class="ttname"><a href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census_shutdown</a></div><div class="ttdeci">CENSUSAPI void census_shutdown(void)</div></div>
-<div class="ttc" id="census_8h_html_a22eb7df4c9b232d8962592d738007ecb"><div class="ttname"><a href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census_trace_scan_end</a></div><div class="ttdeci">CENSUSAPI void census_trace_scan_end()</div><div class="ttdoc">End a scan previously started by census_trace_scan_start() </div></div>
-<div class="ttc" id="structcensus__context__iterator_html_ad565429de91ad3f42c6e7091c2532804"><div class="ttname"><a href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">census_context_iterator::kvm</a></div><div class="ttdeci">char * kvm</div><div class="ttdef"><b>Definition:</b> census.h:151</div></div>
-<div class="ttc" id="census_8h_html_a6e29f72138aac3eac75ef13a7bd25560"><div class="ttname"><a href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census_context_destroy</a></div><div class="ttdeci">CENSUSAPI void census_context_destroy(census_context *context)</div><div class="ttdoc">Destroy a context. </div></div>
-<div class="ttc" id="census_8h_html_a054424f7ca74d513c4dba55dd20d92f2"><div class="ttname"><a href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2">census_context_encode</a></div><div class="ttdeci">CENSUSAPI size_t census_context_encode(const census_context *context, char *buffer, size_t buf_size)</div><div class="ttdoc">Tag set encode/decode functionality. </div></div>
-<div class="ttc" id="structcensus__trace__record_html_ac7f74956d51898681b8e35a8031ac9fb"><div class="ttname"><a href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record::timestamp</a></div><div class="ttdeci">census_timestamp timestamp</div><div class="ttdef"><b>Definition:</b> census.h:386</div></div>
-<div class="ttc" id="structcensus__timestamp_html_a36ed36ffcf81f720bbdade460f957004"><div class="ttname"><a href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp::ts</a></div><div class="ttdeci">gpr_timespec ts</div><div class="ttdoc">Use gpr_timespec for default implementation. </div><div class="ttdef"><b>Definition:</b> census.h:228</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a76b2b8a9206a720e02c32c13a534ba78"><div class="ttname"><a href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">census_trace_record::type</a></div><div class="ttdeci">uint32_t type</div><div class="ttdoc">Operation ID associated with record. </div><div class="ttdef"><b>Definition:</b> census.h:389</div></div>
-<div class="ttc" id="structcensus__context__iterator_html_ab591e487d86084f6e73c79c82bc3b1bc"><div class="ttname"><a href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">census_context_iterator::base</a></div><div class="ttdeci">int base</div><div class="ttdef"><b>Definition:</b> census.h:149</div></div>
-<div class="ttc" id="structcensus__timestamp_html"><div class="ttname"><a href="structcensus__timestamp.html">census_timestamp</a></div><div class="ttdoc">The concept of &quot;operation&quot; is a fundamental concept for Census. </div><div class="ttdef"><b>Definition:</b> census.h:225</div></div>
-<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a></div><div class="ttdoc">Default, empty flags. </div><div class="ttdef"><b>Definition:</b> census.h:189</div></div>
-<div class="ttc" id="census_8h_html_aaccea127635aaf9200e776eff7c7ba5d"><div class="ttname"><a href="census_8h.html#aaccea127635aaf9200e776eff7c7ba5d">census_context_decode</a></div><div class="ttdeci">CENSUSAPI census_context * census_context_decode(const char *buffer, size_t size)</div><div class="ttdoc">Decode context buffer encoded with census_context_encode(). </div></div>
-<div class="ttc" id="census_8h_html_a756d86b68b73a9ad9dacdfdaeb2a865c"><div class="ttname"><a href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census_context_next_tag</a></div><div class="ttdeci">CENSUSAPI int census_context_next_tag(census_context_iterator *iterator, census_tag *tag)</div><div class="ttdoc">Get the contents of the &quot;next&quot; tag in the context. </div></div>
-<div class="ttc" id="census_8h_html_ac68fd1dbb1767d8e080ec22f4767be89"><div class="ttname"><a href="census_8h.html#ac68fd1dbb1767d8e080ec22f4767be89">census_delete_resource</a></div><div class="ttdeci">CENSUSAPI void census_delete_resource(int32_t resource_id)</div><div class="ttdoc">Delete a resource created by census_define_resource(). </div></div>
-<div class="ttc" id="structcensus__context__iterator_html_a729daa66104d74f11aa6c5b25c27f563"><div class="ttname"><a href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">census_context_iterator::context</a></div><div class="ttdeci">const census_context * context</div><div class="ttdef"><b>Definition:</b> census.h:148</div></div>
-<div class="ttc" id="census_8h_html_ae22d3c8dfe3bfac5e831b0135ff7a536"><div class="ttname"><a href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census_supported</a></div><div class="ttdeci">CENSUSAPI int census_supported(void)</div><div class="ttdoc">Return the features supported by the current census implementation (not all features will be availabl...</div></div>
-<div class="ttc" id="census_8h_html_aeb7f7e4f427236d00446d2eb836c5252"><div class="ttname"><a href="census_8h.html#aeb7f7e4f427236d00446d2eb836c5252">census_resource_id</a></div><div class="ttdeci">CENSUSAPI int32_t census_resource_id(const char *name)</div><div class="ttdoc">Determine the id of a resource, given its name. </div></div>
-<div class="ttc" id="census_8h_html_aeb5d22e80a87eabe9880f08c56e95bf1"><div class="ttname"><a href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census_get_trace_record</a></div><div class="ttdeci">CENSUSAPI int census_get_trace_record(census_trace_record *trace_record)</div><div class="ttdoc">Get a trace record. </div></div>
-<div class="ttc" id="structcensus__tag_html_a13c8315749ec9752d8bb1354a131558b"><div class="ttname"><a href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">census_tag::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> census.h:80</div></div>
-<div class="ttc" id="census_8h_html_aee31ac081d81e46746025b06071f1f0e"><div class="ttname"><a href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census_end_op</a></div><div class="ttdeci">CENSUSAPI void census_end_op(census_context *context, int status)</div><div class="ttdoc">End an operation started by any of the census_start_*_op*() calls. </div></div>
-<div class="ttc" id="census_8h_html_a850c1ca105245a514e76519d5edaad2c"><div class="ttname"><a href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census_initialize</a></div><div class="ttdeci">CENSUSAPI int census_initialize(int features)</div><div class="ttdoc">Shutdown and startup census subsystem. </div></div>
-<div class="ttc" id="census_8h_html_a2088bf00a48a7a9b0a6e659fa5161ef9"><div class="ttname"><a href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census_set_trace_mask</a></div><div class="ttdeci">CENSUSAPI void census_set_trace_mask(int trace_mask)</div><div class="ttdoc">Set the trace mask associated with a context. </div></div>
-<div class="ttc" id="structcensus__trace__record_html_a69511d4d1ae8297580789786feb564d4"><div class="ttname"><a href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">census_trace_record::trace_id</a></div><div class="ttdeci">uint64_t trace_id</div><div class="ttdoc">Time of record creation. </div><div class="ttdef"><b>Definition:</b> census.h:387</div></div>
-<div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census_features</a></div><div class="ttdeci">census_features</div><div class="ttdoc">RPC-internal Census API&#39;s. </div><div class="ttdef"><b>Definition:</b> census.h:33</div></div>
-<div class="ttc" id="census_8h_html_ab20a8e42995181004f5fbc9a87e339d3"><div class="ttname"><a href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census_set_rpc_client_peer</a></div><div class="ttdeci">CENSUSAPI void census_set_rpc_client_peer(census_context *context, const char *peer)</div><div class="ttdoc">Add peer information to a context representing a client RPC operation. </div></div>
-<div class="ttc" id="structcensus__tag_html"><div class="ttname"><a href="structcensus__tag.html">census_tag</a></div><div class="ttdoc">A tag is a key:value pair. </div><div class="ttdef"><b>Definition:</b> census.h:79</div></div>
-<div class="ttc" id="census_8h_html_a689ea02b5b0907f69ecb0baee371aa55"><div class="ttname"><a href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55">census_define_resource</a></div><div class="ttdeci">CENSUSAPI int32_t census_define_resource(const uint8_t *resource_pb, size_t resource_pb_size)</div><div class="ttdoc">Core stats collection API&#39;s. </div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a3f6006f19ae6445e4a42f9d16b720ad7"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a></div><div class="ttdeci">#define CENSUSAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:409</div></div>
-<div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdoc">Analogous to struct timespec. </div><div class="ttdef"><b>Definition:</b> gpr_types.h:47</div></div>
-<div class="ttc" id="structcensus__tag_html_a8f4ef3177380ad53f7a8abe1441e8805"><div class="ttname"><a href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">census_tag::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> census.h:81</div></div>
-<div class="ttc" id="census_8h_html_ac19f91fc3442073217752ce4abf5dfc4"><div class="ttname"><a href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census_context_initialize_iterator</a></div><div class="ttdeci">CENSUSAPI void census_context_initialize_iterator(const census_context *context, census_context_iterator *iterator)</div><div class="ttdoc">Initialize a census_tag_iterator. </div></div>
-<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a></div><div class="ttdef"><b>Definition:</b> census.h:188</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a4ba324fb39273bf3c0c0f15852d9d130"><div class="ttname"><a href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">census_trace_record::buffer</a></div><div class="ttdeci">const char * buffer</div><div class="ttdoc">Type (as used in census_trace_print() </div><div class="ttdef"><b>Definition:</b> census.h:390</div></div>
-<div class="ttc" id="structcensus__trace__record_html_abc4f9330e28d906f90346d7fd5769d53"><div class="ttname"><a href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record::buf_size</a></div><div class="ttdeci">size_t buf_size</div><div class="ttdoc">Buffer (from census_trace_print() </div><div class="ttdef"><b>Definition:</b> census.h:391</div></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef GRPC_CENSUS_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_CENSUS_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc_8h.html">grpc/grpc.h</a>&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="census_8h.html#a27fc8788690179599713226f1f054736">   32</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</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">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_CENSUS_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
-<div class="ttc" id="census_8h_html_abd6d5aa344819ec9d73c79b9fe6778dc"><div class="ttname"><a href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census_start_client_rpc_op</a></div><div class="ttdeci">CENSUSAPI census_context * census_start_client_rpc_op(const census_context *context, int64_t rpc_name_id, const census_rpc_name_info *rpc_name_info, const char *peer, int trace_mask, const census_timestamp *start_time)</div><div class="ttdoc">Start a client rpc operation. </div></div>
-<div class="ttc" id="structcensus__context__iterator_html_a1d3bd63edb21b2c2692610f9440b0111"><div class="ttname"><a href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">census_context_iterator::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> census.h:150</div></div>
-<div class="ttc" id="census_8h_html_a57255eb87c6ade8ee6eb8856d3ecfc11"><div class="ttname"><a href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census_start_rpc_op_timestamp</a></div><div class="ttdeci">CENSUSAPI census_timestamp census_start_rpc_op_timestamp(void)</div><div class="ttdoc">Mark the beginning of an RPC operation. </div></div>
-<div class="ttc" id="structcensus__context__iterator_html"><div class="ttname"><a href="structcensus__context__iterator.html">census_context_iterator</a></div><div class="ttdoc">Structure used for iterating over the tags in a context. </div><div class="ttdef"><b>Definition:</b> census.h:147</div></div>
-<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:68</div></div>
-<div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">CENSUS_FEATURE_NONE</a></div><div class="ttdef"><b>Definition:</b> census.h:34</div></div>
+<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:32</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 17 - 19
core/classes.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -87,31 +87,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">Data Structure Index</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a></div>
+<div class="qindex"><a class="qindex" href="#letter_G">G</a></div>
 <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
-<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html">grpc_arg::grpc_arg_value</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structgpr__event.html">gpr_event</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op::grpc_op_data::grpc_op_send_message</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__context__iterator.html">census_context_iterator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__gcc__thread__local.html">gpr_gcc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options::grpc_compression_options_default_level</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__context__status.html">census_context_status</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__event.html">grpc_event</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__msvc__thread__local.html">gpr_msvc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice__buffer.html">grpc_slice_buffer</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__tag.html">census_tag</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html">grpc_slice::grpc_slice_data</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__timestamp.html">census_timestamp</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__pthread__thread__local.html">gpr_pthread_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html">grpc_byte_buffer::grpc_byte_buffer_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__trace__record.html">census_trace_record</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__refcount.html">gpr_refcount</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op.html">grpc_op</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice__refcount.html">grpc_slice_refcount</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__value.html">census_value</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html">grpc_byte_buffer_reader::grpc_byte_buffer_reader_current</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__op_1_1grpc__op__data.html">grpc_op::grpc_op_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice__refcount__vtable.html">grpc_slice_refcount_vtable</a>&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structgpr__thd__options.html">gpr_thd_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__call__details.html">grpc_call_details</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op::grpc_op_data::grpc_op_recv_close_on_server</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html">grpc_slice::grpc_slice_data::grpc_slice_refcounted</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg.html">grpc_arg</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__channel__info.html">grpc_channel_info</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op::grpc_op_data::grpc_op_recv_message</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html">grpc_arg::grpc_arg_value::grpc_arg_pointer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structgpr__avl__node.html">gpr_avl_node</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a>&#160;&#160;&#160;</td><td></td></tr>
+</td><td valign="top"><a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice__buffer.html">grpc_slice_buffer</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__thd__options.html">gpr_thd_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html">grpc_byte_buffer_reader::grpc_byte_buffer_reader_current</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op.html">grpc_op</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html">grpc_slice::grpc_slice_data</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__call__details.html">grpc_call_details</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__op_1_1grpc__op__data.html">grpc_op::grpc_op_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg.html">grpc_arg</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op::grpc_op_data::grpc_op_recv_close_on_server</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice__refcount.html">grpc_slice_refcount</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__avl__node.html">gpr_avl_node</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html">grpc_arg::grpc_arg_value::grpc_arg_pointer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__channel__info.html">grpc_channel_info</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice__refcount__vtable.html">grpc_slice_refcount_vtable</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op::grpc_op_data::grpc_op_recv_message</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html">grpc_slice::grpc_slice_data::grpc_slice_refcounted</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__event.html">gpr_event</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html">grpc_arg::grpc_arg_value</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__gcc__thread__local.html">gpr_gcc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html">grpc_compression_options::grpc_stream_compression_options_default_level</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__msvc__thread__local.html">gpr_msvc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options::grpc_compression_options_default_level</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__event.html">grpc_event</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op::grpc_op_data::grpc_op_send_message</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__pthread__thread__local.html">gpr_pthread_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structgpr__refcount.html">gpr_refcount</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html">grpc_byte_buffer::grpc_byte_buffer_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;&#160;&#160;</td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
-<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a></div>
+<div class="qindex"><a class="qindex" href="#letter_G">G</a></div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 8 - 8
core/cmdline_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -114,9 +114,9 @@ Functions</h2></td></tr>
 <tr class="memitem:aea1a46a5feb84307dc9e3796ca13c481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, int *value)</td></tr>
 <tr class="memdesc:aea1a46a5feb84307dc9e3796ca13c481"><td class="mdescLeft">&#160;</td><td class="mdescRight">The same, for a boolean flag.  <a href="#aea1a46a5feb84307dc9e3796ca13c481">More...</a><br/></td></tr>
 <tr class="separator:aea1a46a5feb84307dc9e3796ca13c481"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad361141d2df046516b472df11e2712fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">gpr_cmdline_add_string</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, char **value)</td></tr>
-<tr class="memdesc:ad361141d2df046516b472df11e2712fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">And for a string.  <a href="#ad361141d2df046516b472df11e2712fb">More...</a><br/></td></tr>
-<tr class="separator:ad361141d2df046516b472df11e2712fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a631534c0f6c1820ae22a4f1e692f0830"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a631534c0f6c1820ae22a4f1e692f0830">gpr_cmdline_add_string</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, const char **value)</td></tr>
+<tr class="memdesc:a631534c0f6c1820ae22a4f1e692f0830"><td class="mdescLeft">&#160;</td><td class="mdescRight">And for a string.  <a href="#a631534c0f6c1820ae22a4f1e692f0830">More...</a><br/></td></tr>
+<tr class="separator:a631534c0f6c1820ae22a4f1e692f0830"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac3b6905c4e9c88abd4936c593b0f5b12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">gpr_cmdline_on_extra_arg</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, void(*on_extra_arg)(void *user_data, const char *arg), void *user_data)</td></tr>
 <tr class="memdesc:ac3b6905c4e9c88abd4936c593b0f5b12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a callback for non-named arguments.  <a href="#ac3b6905c4e9c88abd4936c593b0f5b12">More...</a><br/></td></tr>
 <tr class="separator:ac3b6905c4e9c88abd4936c593b0f5b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -236,7 +236,7 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ad361141d2df046516b472df11e2712fb"></a>
+<a class="anchor" id="a631534c0f6c1820ae22a4f1e692f0830"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -261,7 +261,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">char **&#160;</td>
+          <td class="paramtype">const char **&#160;</td>
           <td class="paramname"><em>value</em>&#160;</td>
         </tr>
         <tr>
@@ -441,7 +441,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 18 - 18
core/cmdline_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -119,20 +119,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">   54</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>;</div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *<a class="code" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">gpr_cmdline_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *description);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">gpr_cmdline_add_int</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keywordtype">int</span> *value);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keywordtype">int</span> *value);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">gpr_cmdline_add_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keywordtype">char</span> **value);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* <a class="code" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">gpr_cmdline_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* description);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">gpr_cmdline_add_int</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">char</span>* help, <span class="keywordtype">int</span>* value);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span>* help, <span class="keywordtype">int</span>* value);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a631534c0f6c1820ae22a4f1e692f0830">gpr_cmdline_add_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span>* help, <span class="keyword">const</span> <span class="keywordtype">char</span>** value);</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">gpr_cmdline_on_extra_arg</a>(</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> (*on_extra_arg)(<span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg), <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">gpr_cmdline_set_survive_failure</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">gpr_cmdline_parse</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv);</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">gpr_cmdline_destroy</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">char</span> *<a class="code" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">gpr_cmdline_usage_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *argv0);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* help,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> (*on_extra_arg)(<span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <span class="keywordtype">char</span>* arg), <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">gpr_cmdline_set_survive_failure</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">gpr_cmdline_parse</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">gpr_cmdline_destroy</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">char</span>* <a class="code" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">gpr_cmdline_usage_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* cl, <span class="keyword">const</span> <span class="keywordtype">char</span>* argv0);</div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span>}</div>
@@ -142,19 +142,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="cmdline_8h_html_aaad93cd9bfc32c54fc89f7c2f3b74eb6"><div class="ttname"><a href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a></div><div class="ttdeci">struct gpr_cmdline gpr_cmdline</div><div class="ttdoc">Simple command line parser. </div><div class="ttdef"><b>Definition:</b> cmdline.h:54</div></div>
 <div class="ttc" id="cmdline_8h_html_af9bfcaca695b8e0f84fa410f733dced5"><div class="ttname"><a href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">gpr_cmdline_usage_string</a></div><div class="ttdeci">GPRAPI char * gpr_cmdline_usage_string(gpr_cmdline *cl, const char *argv0)</div><div class="ttdoc">Get a string describing usage. </div></div>
 <div class="ttc" id="cmdline_8h_html_acc2f66f6bcdf05c8b761419bf2d40509"><div class="ttname"><a href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">gpr_cmdline_parse</a></div><div class="ttdeci">GPRAPI int gpr_cmdline_parse(gpr_cmdline *cl, int argc, char **argv)</div><div class="ttdoc">Parse the command line; returns 1 on success, on failure either dies (by default) or returns 0 if gpr...</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:401</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:440</div></div>
 <div class="ttc" id="cmdline_8h_html_acfe85f2db2b17fc82e614618ce5a09a8"><div class="ttname"><a href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">gpr_cmdline_destroy</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_destroy(gpr_cmdline *cl)</div><div class="ttdoc">Destroy the parser. </div></div>
 <div class="ttc" id="cmdline_8h_html_a31fa94e5c43847c82e90bb40087f5aa9"><div class="ttname"><a href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">gpr_cmdline_create</a></div><div class="ttdeci">GPRAPI gpr_cmdline * gpr_cmdline_create(const char *description)</div><div class="ttdoc">Construct a command line parser: takes a short description of the tool doing the parsing. </div></div>
+<div class="ttc" id="cmdline_8h_html_a631534c0f6c1820ae22a4f1e692f0830"><div class="ttname"><a href="cmdline_8h.html#a631534c0f6c1820ae22a4f1e692f0830">gpr_cmdline_add_string</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_string(gpr_cmdline *cl, const char *name, const char *help, const char **value)</div><div class="ttdoc">And for a string. </div></div>
 <div class="ttc" id="cmdline_8h_html_a87c433155b5df21be39818d658cfe93f"><div class="ttname"><a href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">gpr_cmdline_add_int</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_int(gpr_cmdline *cl, const char *name, const char *help, int *value)</div><div class="ttdoc">Add an integer parameter, with a name (used on the command line) and some helpful text (used in the c...</div></div>
 <div class="ttc" id="cmdline_8h_html_ac3b6905c4e9c88abd4936c593b0f5b12"><div class="ttname"><a href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">gpr_cmdline_on_extra_arg</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_on_extra_arg(gpr_cmdline *cl, const char *name, const char *help, void(*on_extra_arg)(void *user_data, const char *arg), void *user_data)</div><div class="ttdoc">Set a callback for non-named arguments. </div></div>
 <div class="ttc" id="cmdline_8h_html_aea1a46a5feb84307dc9e3796ca13c481"><div class="ttname"><a href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_flag(gpr_cmdline *cl, const char *name, const char *help, int *value)</div><div class="ttdoc">The same, for a boolean flag. </div></div>
 <div class="ttc" id="cmdline_8h_html_a191878e568149fffade0786592d13c37"><div class="ttname"><a href="cmdline_8h.html#a191878e568149fffade0786592d13c37">gpr_cmdline_set_survive_failure</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_set_survive_failure(gpr_cmdline *cl)</div><div class="ttdoc">Enable surviving failure: default behavior is to exit the process. </div></div>
-<div class="ttc" id="cmdline_8h_html_ad361141d2df046516b472df11e2712fb"><div class="ttname"><a href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">gpr_cmdline_add_string</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_string(gpr_cmdline *cl, const char *name, const char *help, char **value)</div><div class="ttdoc">And for a string. </div></div>
 <div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/combiner-explainer_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/command__line__tool_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 139 - 11
core/compression_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -102,14 +102,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a5054ebec22cc256853a7ac2ed61fd654"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> value, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm)</td></tr>
-<tr class="memdesc:a5054ebec22cc256853a7ac2ed61fd654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the first <em>name_length</em> bytes of <em>name</em> as a grpc_compression_algorithm instance, updating <em>algorithm</em>.  <a href="#a5054ebec22cc256853a7ac2ed61fd654">More...</a><br/></td></tr>
+<tr class="memdesc:a5054ebec22cc256853a7ac2ed61fd654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the <em>slice</em> as a grpc_compression_algorithm instance and updating <em>algorithm</em>.  <a href="#a5054ebec22cc256853a7ac2ed61fd654">More...</a><br/></td></tr>
 <tr class="separator:a5054ebec22cc256853a7ac2ed61fd654"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03ef1c76766826058d841d7f4e1213f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">grpc_compression_algorithm_name</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, char **name)</td></tr>
-<tr class="memdesc:a03ef1c76766826058d841d7f4e1213f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="#a03ef1c76766826058d841d7f4e1213f0">More...</a><br/></td></tr>
-<tr class="separator:a03ef1c76766826058d841d7f4e1213f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67faee49695eae970d85c047833d76f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a67faee49695eae970d85c047833d76f0">grpc_stream_compression_algorithm_parse</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> name, <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> *algorithm)</td></tr>
+<tr class="memdesc:a67faee49695eae970d85c047833d76f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the <em>slice</em> as a grpc_stream_compression_algorithm instance and updating <em>algorithm</em>.  <a href="#a67faee49695eae970d85c047833d76f0">More...</a><br/></td></tr>
+<tr class="separator:a67faee49695eae970d85c047833d76f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, const char **name)</td></tr>
+<tr class="memdesc:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="#a177f6d6330355d5ecaffb042ab1c2c8f">More...</a><br/></td></tr>
+<tr class="separator:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51d280a2d18d8cc37a25d8b9286d9440"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a51d280a2d18d8cc37a25d8b9286d9440">grpc_stream_compression_algorithm_name</a> (<a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> algorithm, const char **name)</td></tr>
+<tr class="memdesc:a51d280a2d18d8cc37a25d8b9286d9440"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="#a51d280a2d18d8cc37a25d8b9286d9440">More...</a><br/></td></tr>
+<tr class="separator:a51d280a2d18d8cc37a25d8b9286d9440"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adc2d1d89d880f67aacc4ce84cd72f8f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">grpc_compression_algorithm_for_level</a> (<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level, uint32_t accepted_encodings)</td></tr>
 <tr class="memdesc:adc2d1d89d880f67aacc4ce84cd72f8f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the compression algorithm corresponding to <em>level</em> for the compression algorithms encoded in the <em>accepted_encodings</em> bitset.  <a href="#adc2d1d89d880f67aacc4ce84cd72f8f3">More...</a><br/></td></tr>
 <tr class="separator:adc2d1d89d880f67aacc4ce84cd72f8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24dec74f48599ba12becb0ce78425e39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <br class="typebreak"/>
+<a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a24dec74f48599ba12becb0ce78425e39">grpc_stream_compression_algorithm_for_level</a> (<a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a> level, uint32_t accepted_stream_encodings)</td></tr>
+<tr class="memdesc:a24dec74f48599ba12becb0ce78425e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stream compression algorithm corresponding to <em>level</em> for the compression algorithms encoded in the <em>accepted_stream_encodings</em> bitset.  <a href="#a24dec74f48599ba12becb0ce78425e39">More...</a><br/></td></tr>
+<tr class="separator:a24dec74f48599ba12becb0ce78425e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2eccdbe5a4d811a7c965d6d67e5cc7d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts)</td></tr>
 <tr class="separator:a2eccdbe5a4d811a7c965d6d67e5cc7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a79e61d1ac1d226b3b54b73837f28f0ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
@@ -121,6 +131,9 @@ Functions</h2></td></tr>
 <tr class="memitem:aba0dfe631311c3f49d1045694bc9b0df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a> (const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
 <tr class="memdesc:aba0dfe631311c3f49d1045694bc9b0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if <em>algorithm</em> is marked as enabled in <em>opts</em>.  <a href="#aba0dfe631311c3f49d1045694bc9b0df">More...</a><br/></td></tr>
 <tr class="separator:aba0dfe631311c3f49d1045694bc9b0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bf848d4d1d0122f70dbe436aeb47d8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a2bf848d4d1d0122f70dbe436aeb47d8e">grpc_compression_options_is_stream_compression_algorithm_enabled</a> (const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> algorithm)</td></tr>
+<tr class="memdesc:a2bf848d4d1d0122f70dbe436aeb47d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if <em>algorithm</em> is marked as enabled in <em>opts</em>.  <a href="#a2bf848d4d1d0122f70dbe436aeb47d8e">More...</a><br/></td></tr>
+<tr class="separator:a2bf848d4d1d0122f70dbe436aeb47d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="adc2d1d89d880f67aacc4ce84cd72f8f3"></a>
@@ -148,11 +161,11 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Returns the compression algorithm corresponding to <em>level</em> for the compression algorithms encoded in the <em>accepted_encodings</em> bitset. </p>
-<p>It abort()s for unknown levels . </p>
+<p>It abort()s for unknown levels. </p>
 
 </div>
 </div>
-<a class="anchor" id="a03ef1c76766826058d841d7f4e1213f0"></a>
+<a class="anchor" id="a177f6d6330355d5ecaffb042ab1c2c8f"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -165,7 +178,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">char **&#160;</td>
+          <td class="paramtype">const char **&#160;</td>
           <td class="paramname"><em>name</em>&#160;</td>
         </tr>
         <tr>
@@ -205,7 +218,7 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Parses the first <em>name_length</em> bytes of <em>name</em> as a grpc_compression_algorithm instance, updating <em>algorithm</em>. </p>
+<p>Parses the <em>slice</em> as a grpc_compression_algorithm instance and updating <em>algorithm</em>. </p>
 <p>Returns 1 upon success, 0 otherwise. </p>
 
 </div>
@@ -308,12 +321,127 @@ Functions</h2></td></tr>
 
 <p>Returns true if <em>algorithm</em> is marked as enabled in <em>opts</em>. </p>
 
+</div>
+</div>
+<a class="anchor" id="a2bf848d4d1d0122f70dbe436aeb47d8e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_compression_options_is_stream_compression_algorithm_enabled </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
+          <td class="paramname"><em>opts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a>&#160;</td>
+          <td class="paramname"><em>algorithm</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns true if <em>algorithm</em> is marked as enabled in <em>opts</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a24dec74f48599ba12becb0ce78425e39"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> grpc_stream_compression_algorithm_for_level </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a>&#160;</td>
+          <td class="paramname"><em>level</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>accepted_stream_encodings</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the stream compression algorithm corresponding to <em>level</em> for the compression algorithms encoded in the <em>accepted_stream_encodings</em> bitset. </p>
+<p>It abort()s for unknown levels. </p>
+
+</div>
+</div>
+<a class="anchor" id="a51d280a2d18d8cc37a25d8b9286d9440"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_stream_compression_algorithm_name </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a>&#160;</td>
+          <td class="paramname"><em>algorithm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>. </p>
+<p>Note that <em>name</em> is statically allocated and must <em>not</em> be freed. Returns 1 upon success, 0 otherwise. </p>
+
+</div>
+</div>
+<a class="anchor" id="a67faee49695eae970d85c047833d76f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int grpc_stream_compression_algorithm_parse </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> *&#160;</td>
+          <td class="paramname"><em>algorithm</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parses the <em>slice</em> as a grpc_stream_compression_algorithm instance and updating <em>algorithm</em>. </p>
+<p>Returns 1 upon success, 0 otherwise. </p>
+
 </div>
 </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 54 - 34
core/compression_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -122,50 +122,70 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a>(</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a> value, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm);</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">grpc_compression_algorithm_name</a>(</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, <span class="keywordtype">char</span> **name);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">grpc_compression_algorithm_for_level</a>(</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level, uint32_t accepted_encodings);</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">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a>(<a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a>(</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a>(</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a>(</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a> value, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>* algorithm);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a67faee49695eae970d85c047833d76f0">grpc_stream_compression_algorithm_parse</a>(</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a> name, <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a>* algorithm);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a>(</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, <span class="keyword">const</span> <span class="keywordtype">char</span>** name);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a51d280a2d18d8cc37a25d8b9286d9440">grpc_stream_compression_algorithm_name</a>(</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> algorithm, <span class="keyword">const</span> <span class="keywordtype">char</span>** name);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">grpc_compression_algorithm_for_level</a>(</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level, uint32_t accepted_encodings);</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a>(</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_COMPRESSION_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="compression_8h.html#a24dec74f48599ba12becb0ce78425e39">grpc_stream_compression_algorithm_for_level</a>(<a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a> level,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                                            uint32_t accepted_stream_encodings);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a>(<a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a>* opts);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a>(</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a>* opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a>(</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a>* opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a>(</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a>* opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a2bf848d4d1d0122f70dbe436aeb47d8e">grpc_compression_options_is_stream_compression_algorithm_enabled</a>(</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a>* opts,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_COMPRESSION_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="compression_8h_html_a2eccdbe5a4d811a7c965d6d67e5cc7d8"><div class="ttname"><a href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)</div></div>
-<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:76</div></div>
+<div class="ttc" id="compression_8h_html_a177f6d6330355d5ecaffb042ab1c2c8f"><div class="ttname"><a href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm. </div></div>
+<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:114</div></div>
 <div class="ttc" id="compression_8h_html_adc2d1d89d880f67aacc4ce84cd72f8f3"><div class="ttname"><a href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">grpc_compression_algorithm_for_level</a></div><div class="ttdeci">GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)</div><div class="ttdoc">Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...</div></div>
 <div class="ttc" id="compression_8h_html_a79e61d1ac1d226b3b54b73837f28f0ff"><div class="ttname"><a href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as enabled in opts. </div></div>
-<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:76</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdoc">Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...</div><div class="ttdef"><b>Definition:</b> compression_types.h:68</div></div>
+<div class="ttc" id="compression_8h_html_a24dec74f48599ba12becb0ce78425e39"><div class="ttname"><a href="compression_8h.html#a24dec74f48599ba12becb0ce78425e39">grpc_stream_compression_algorithm_for_level</a></div><div class="ttdeci">GRPCAPI grpc_stream_compression_algorithm grpc_stream_compression_algorithm_for_level(grpc_stream_compression_level level, uint32_t accepted_stream_encodings)</div><div class="ttdoc">Returns the stream compression algorithm corresponding to level for the compression algorithms encode...</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a></div><div class="ttdeci">grpc_stream_compression_level</div><div class="ttdoc">Compression levels for stream compression algorithms. </div><div class="ttdef"><b>Definition:</b> compression_types.h:106</div></div>
+<div class="ttc" id="compression_8h_html_a51d280a2d18d8cc37a25d8b9286d9440"><div class="ttname"><a href="compression_8h.html#a51d280a2d18d8cc37a25d8b9286d9440">grpc_stream_compression_algorithm_name</a></div><div class="ttdeci">GRPCAPI int grpc_stream_compression_algorithm_name(grpc_stream_compression_algorithm algorithm, const char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm. </div></div>
+<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:81</div></div>
+<div class="ttc" id="compression_8h_html_a2bf848d4d1d0122f70dbe436aeb47d8e"><div class="ttname"><a href="compression_8h.html#a2bf848d4d1d0122f70dbe436aeb47d8e">grpc_compression_options_is_stream_compression_algorithm_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_compression_options_is_stream_compression_algorithm_enabled(const grpc_compression_options *opts, grpc_stream_compression_algorithm algorithm)</div><div class="ttdoc">Returns true if algorithm is marked as enabled in opts. </div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdoc">Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...</div><div class="ttdef"><b>Definition:</b> compression_types.h:97</div></div>
 <div class="ttc" id="compression_8h_html_a1b58d314775a3651ee2f5f2d3ab4f6d9"><div class="ttname"><a href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as disabled in opts. </div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:56</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:78</div></div>
 <div class="ttc" id="compression_8h_html_aba0dfe631311c3f49d1045694bc9b0df"><div class="ttname"><a href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Returns true if algorithm is marked as enabled in opts. </div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:405</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:444</div></div>
+<div class="ttc" id="compression_8h_html_a67faee49695eae970d85c047833d76f0"><div class="ttname"><a href="compression_8h.html#a67faee49695eae970d85c047833d76f0">grpc_stream_compression_algorithm_parse</a></div><div class="ttdeci">int grpc_stream_compression_algorithm_parse(grpc_slice name, grpc_stream_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the slice as a grpc_stream_compression_algorithm instance and updating algorithm. </div></div>
 <div class="ttc" id="slice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
-<div class="ttc" id="compression_8h_html_a03ef1c76766826058d841d7f4e1213f0"><div class="ttname"><a href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">grpc_compression_algorithm_name</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm. </div></div>
-<div class="ttc" id="compression_8h_html_a5054ebec22cc256853a7ac2ed61fd654"><div class="ttname"><a href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the first name_length bytes of name as a grpc_compression_algorithm instance, updating algorithm. </div></div>
+<div class="ttc" id="compression_8h_html_a5054ebec22cc256853a7ac2ed61fd654"><div class="ttname"><a href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the slice as a grpc_compression_algorithm instance and updating algorithm. ...</div></div>
 <div class="ttc" id="compression__types_8h_html"><div class="ttname"><a href="compression__types_8h.html">compression_types.h</a></div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+<div class="ttc" id="compression__types_8h_html_a5f02e953ca5bdabd545b3386ad242073"><div class="ttname"><a href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a></div><div class="ttdeci">grpc_stream_compression_algorithm</div><div class="ttdoc">Stream compresssion algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:87</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/compression_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/compression__cookbook_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 102 - 5
core/compression__types_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -104,10 +104,16 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options::grpc_compression_options_default_level</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default channel compression level.  <a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default message-wise compression level.  <a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html">grpc_compression_options::grpc_stream_compression_options_default_level</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default stream compression level.  <a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default channel compression algorithm.  <a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default message compression algorithm.  <a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default stream compression algorithm.  <a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -115,15 +121,27 @@ Macros</h2></td></tr>
 <tr class="memitem:a862adef9b36180377a6db217dd5f52fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe">GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY</a>&#160;&#160;&#160;&quot;grpc-internal-encoding-request&quot;</td></tr>
 <tr class="memdesc:a862adef9b36180377a6db217dd5f52fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be used as initial metadata key for the request of a concrete compression algorithm.  <a href="#a862adef9b36180377a6db217dd5f52fe">More...</a><br/></td></tr>
 <tr class="separator:a862adef9b36180377a6db217dd5f52fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5c6aaa4113d464af2bba590fe18ef05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#ab5c6aaa4113d464af2bba590fe18ef05">GRPC_STREAM_COMPRESSION_REQUEST_ALGORITHM_MD_KEY</a>&#160;&#160;&#160;&quot;grpc-internal-stream-encoding-request&quot;</td></tr>
+<tr class="memdesc:ab5c6aaa4113d464af2bba590fe18ef05"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be used as initial metadata key for the request of a concrete stream compression algorithm.  <a href="#ab5c6aaa4113d464af2bba590fe18ef05">More...</a><br/></td></tr>
+<tr class="separator:ab5c6aaa4113d464af2bba590fe18ef05"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga33cd5668b4ebacb59b657f4674cc1cf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM</a>&#160;&#160;&#160;&quot;grpc.default_compression_algorithm&quot;</td></tr>
 <tr class="memdesc:ga33cd5668b4ebacb59b657f4674cc1cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default compression algorithm for the channel.  <a href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">More...</a><br/></td></tr>
 <tr class="separator:ga33cd5668b4ebacb59b657f4674cc1cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22053c6ad21d79ed31312ddd37722479"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga22053c6ad21d79ed31312ddd37722479">GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM</a>&#160;&#160;&#160;&quot;grpc.default_stream_compression_algorithm&quot;</td></tr>
+<tr class="memdesc:ga22053c6ad21d79ed31312ddd37722479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default stream compression algorithm for the channel.  <a href="group__grpc__arg__keys.html#ga22053c6ad21d79ed31312ddd37722479">More...</a><br/></td></tr>
+<tr class="separator:ga22053c6ad21d79ed31312ddd37722479"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4ced90d07cc1e9a2c3f8a3d6b9171db3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3">GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL</a>&#160;&#160;&#160;&quot;grpc.default_compression_level&quot;</td></tr>
 <tr class="memdesc:ga4ced90d07cc1e9a2c3f8a3d6b9171db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default compression level for the channel.  <a href="group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3">More...</a><br/></td></tr>
 <tr class="separator:ga4ced90d07cc1e9a2c3f8a3d6b9171db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga511155e077471e7fc1f8843025d956f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga511155e077471e7fc1f8843025d956f9">GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_LEVEL</a>&#160;&#160;&#160;&quot;grpc.default_stream_compression_level&quot;</td></tr>
+<tr class="memdesc:ga511155e077471e7fc1f8843025d956f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default stream compression level for the channel.  <a href="group__grpc__arg__keys.html#ga511155e077471e7fc1f8843025d956f9">More...</a><br/></td></tr>
+<tr class="separator:ga511155e077471e7fc1f8843025d956f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf8844eec49cd7281c77f4fb81deeffdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc">GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET</a>&#160;&#160;&#160;&quot;grpc.compression_enabled_algorithms_bitset&quot;</td></tr>
 <tr class="memdesc:gaf8844eec49cd7281c77f4fb81deeffdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression algorithms supported by the channel.  <a href="group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc">More...</a><br/></td></tr>
 <tr class="separator:gaf8844eec49cd7281c77f4fb81deeffdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae465db59ec7e563e7730ab0a2331a53b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gae465db59ec7e563e7730ab0a2331a53b">GRPC_STREAM_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET</a>&#160;&#160;&#160;&quot;grpc.stream_compression_enabled_algorithms_bitset&quot;</td></tr>
+<tr class="memdesc:gae465db59ec7e563e7730ab0a2331a53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream compression algorithms supported by the channel.  <a href="group__grpc__arg__keys.html#gae465db59ec7e563e7730ab0a2331a53b">More...</a><br/></td></tr>
+<tr class="separator:gae465db59ec7e563e7730ab0a2331a53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -140,6 +158,12 @@ Enumerations</h2></td></tr>
  }</td></tr>
 <tr class="memdesc:ab9de0f68bfb1ef8ed09bd00643db14c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The various compression algorithms supported by gRPC.  <a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">More...</a><br/></td></tr>
 <tr class="separator:ab9de0f68bfb1ef8ed09bd00643db14c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f02e953ca5bdabd545b3386ad242073"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> { <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed">GRPC_STREAM_COMPRESS_NONE</a> = 0, 
+<a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254">GRPC_STREAM_COMPRESS_GZIP</a>, 
+<a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10">GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT</a>
+ }</td></tr>
+<tr class="memdesc:a5f02e953ca5bdabd545b3386ad242073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream compresssion algorithms supported by gRPC.  <a href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">More...</a><br/></td></tr>
+<tr class="separator:a5f02e953ca5bdabd545b3386ad242073"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> { <br/>
 &#160;&#160;<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0, 
 <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>, 
@@ -151,6 +175,17 @@ Enumerations</h2></td></tr>
  }</td></tr>
 <tr class="memdesc:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression levels allow a party with knowledge of its peer's accepted encodings to request compression in an abstract way.  <a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">More...</a><br/></td></tr>
 <tr class="separator:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80e5bae1e06466c4b0a9ff0c8469b266"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a> { <br/>
+&#160;&#160;<a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8">GRPC_STREAM_COMPRESS_LEVEL_NONE</a> = 0, 
+<a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd">GRPC_STREAM_COMPRESS_LEVEL_LOW</a>, 
+<a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110">GRPC_STREAM_COMPRESS_LEVEL_MED</a>, 
+<a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b">GRPC_STREAM_COMPRESS_LEVEL_HIGH</a>, 
+<br/>
+&#160;&#160;<a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f">GRPC_STREAM_COMPRESS_LEVEL_COUNT</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a80e5bae1e06466c4b0a9ff0c8469b266"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression levels for stream compression algorithms.  <a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">More...</a><br/></td></tr>
+<tr class="separator:a80e5bae1e06466c4b0a9ff0c8469b266"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a862adef9b36180377a6db217dd5f52fe"></a>
@@ -165,6 +200,20 @@ Enumerations</h2></td></tr>
 
 <p>To be used as initial metadata key for the request of a concrete compression algorithm. </p>
 
+</div>
+</div>
+<a class="anchor" id="ab5c6aaa4113d464af2bba590fe18ef05"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_STREAM_COMPRESSION_REQUEST_ALGORITHM_MD_KEY&#160;&#160;&#160;&quot;grpc-internal-stream-encoding-request&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>To be used as initial metadata key for the request of a concrete stream compression algorithm. </p>
+
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
@@ -230,12 +279,60 @@ Enumerations</h2></td></tr>
 </td></tr>
 </table>
 
+</div>
+</div>
+<a class="anchor" id="a5f02e953ca5bdabd545b3386ad242073"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stream compresssion algorithms supported by gRPC. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed"></a>GRPC_STREAM_COMPRESS_NONE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254"></a>GRPC_STREAM_COMPRESS_GZIP</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10"></a>GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a80e5bae1e06466c4b0a9ff0c8469b266"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Compression levels for stream compression algorithms. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8"></a>GRPC_STREAM_COMPRESS_LEVEL_NONE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd"></a>GRPC_STREAM_COMPRESS_LEVEL_LOW</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110"></a>GRPC_STREAM_COMPRESS_LEVEL_MED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b"></a>GRPC_STREAM_COMPRESS_LEVEL_HIGH</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f"></a>GRPC_STREAM_COMPRESS_LEVEL_COUNT</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
 </div>
 </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 121 - 65
core/compression__types_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -120,77 +120,133 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe">   30</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY \</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">  &quot;grpc-internal-encoding-request&quot;</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">   39</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">  &quot;grpc.default_compression_algorithm&quot;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3">   43</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL &quot;grpc.default_compression_level&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc">   51</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">  &quot;grpc.compression_enabled_algorithms_bitset&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab5c6aaa4113d464af2bba590fe18ef05">   35</a></span>&#160;<span class="preprocessor">#define GRPC_STREAM_COMPRESSION_REQUEST_ALGORITHM_MD_KEY \</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">  &quot;grpc-internal-stream-encoding-request&quot;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">   44</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">  &quot;grpc.default_compression_algorithm&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga22053c6ad21d79ed31312ddd37722479">   48</a></span>&#160;<span class="preprocessor">#define GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">  &quot;grpc.default_stream_compression_algorithm&quot;</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3">   52</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL &quot;grpc.default_compression_level&quot;</span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">   56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">   57</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a> = 0,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">   58</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a>,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">   59</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a>,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="comment">/* TODO(ctiller): snappy */</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">   61</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">   68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">   69</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0,</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">   70</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>,</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">   71</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a>,</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">   72</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a>,</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">   73</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;} <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html">   76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">   80</a></span>&#160;  uint32_t <a class="code" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">enabled_algorithms_bitset</a>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">   87</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options_default_level</a> {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">   88</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">is_set</a>;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">   89</a></span>&#160;    <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">level</a>;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  } <a class="code" href="structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7">default_level</a>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">   95</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options_default_algorithm</a> {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">   96</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">is_set</a>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">   97</a></span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">algorithm</a>;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  } <a class="code" href="structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603">default_algorithm</a>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;} <a class="code" href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a>;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html_a3889d2d3a028ca4524606c3d4a206210"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">grpc_compression_options::grpc_compression_options_default_algorithm::algorithm</a></div><div class="ttdeci">grpc_compression_algorithm algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:97</div></div>
-<div class="ttc" id="structgrpc__compression__options_html_a2b584aa8b7ee684f145c75a5035ed800"><div class="ttname"><a href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options::enabled_algorithms_bitset</a></div><div class="ttdeci">uint32_t enabled_algorithms_bitset</div><div class="ttdoc">All algs are enabled by default. </div><div class="ttdef"><b>Definition:</b> compression_types.h:80</div></div>
-<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__level_html"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options::grpc_compression_options_default_level</a></div><div class="ttdoc">The default channel compression level. </div><div class="ttdef"><b>Definition:</b> compression_types.h:87</div></div>
-<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:76</div></div>
-<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__level_html_ac870ba7683a8da44a3bfb3086553fc60"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">grpc_compression_options::grpc_compression_options_default_level::is_set</a></div><div class="ttdeci">int is_set</div><div class="ttdef"><b>Definition:</b> compression_types.h:88</div></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga511155e077471e7fc1f8843025d956f9">   55</a></span>&#160;<span class="preprocessor">#define GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_LEVEL \</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">  &quot;grpc.default_stream_compression_level&quot;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc">   64</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">  &quot;grpc.compression_enabled_algorithms_bitset&quot;</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gae465db59ec7e563e7730ab0a2331a53b">   73</a></span>&#160;<span class="preprocessor">#define GRPC_STREAM_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">  &quot;grpc.stream_compression_enabled_algorithms_bitset&quot;</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">   78</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">   79</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a> = 0,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">   80</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a>,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">   81</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a>,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="comment">/* TODO(ctiller): snappy */</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">   83</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;} <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">   87</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed">   88</a></span>&#160;  <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed">GRPC_STREAM_COMPRESS_NONE</a> = 0,</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254">   89</a></span>&#160;  <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254">GRPC_STREAM_COMPRESS_GZIP</a>,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10">   90</a></span>&#160;  <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10">GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT</a></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">   97</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">   98</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">   99</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">  100</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a>,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">  101</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a>,</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">  102</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;} <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">  106</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8">  107</a></span>&#160;  <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8">GRPC_STREAM_COMPRESS_LEVEL_NONE</a> = 0,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd">  108</a></span>&#160;  <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd">GRPC_STREAM_COMPRESS_LEVEL_LOW</a>,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110">  109</a></span>&#160;  <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110">GRPC_STREAM_COMPRESS_LEVEL_MED</a>,</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b">  110</a></span>&#160;  <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b">GRPC_STREAM_COMPRESS_LEVEL_HIGH</a>,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f">  111</a></span>&#160;  <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f">GRPC_STREAM_COMPRESS_LEVEL_COUNT</a></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;} <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html">  114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">  118</a></span>&#160;  uint32_t <a class="code" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">enabled_algorithms_bitset</a>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#ac8a9f70892076657b45de859a1ef8571">  119</a></span>&#160;  uint32_t <a class="code" href="structgrpc__compression__options.html#ac8a9f70892076657b45de859a1ef8571">enabled_stream_compression_algorithms_bitset</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">  127</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options_default_level</a> {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">  128</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">is_set</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">  129</a></span>&#160;    <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">level</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  } <a class="code" href="structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7">default_level</a>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html">  135</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html">grpc_stream_compression_options_default_level</a> {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#a9db50458e01e28a34cd59a2320178414">  136</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#a9db50458e01e28a34cd59a2320178414">is_set</a>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#af0b0c949c7402de1167aeeabc19497c3">  137</a></span>&#160;    <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a> <a class="code" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#af0b0c949c7402de1167aeeabc19497c3">level</a>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  } <a class="code" href="structgrpc__compression__options.html#afbc5198e3a092c2dfd093a9242261559">default_stream_compression_level</a>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">  143</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options_default_algorithm</a> {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">  144</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">is_set</a>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">  145</a></span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">algorithm</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  } <a class="code" href="structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603">default_algorithm</a>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html">  153</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html">grpc_stream_compression_options_default_algorithm</a> {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#a46032accaf22c239371fbfaad1a260e1">  154</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#a46032accaf22c239371fbfaad1a260e1">is_set</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#aea7f431a0db4dce32d045772574f960d">  155</a></span>&#160;    <a class="code" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a> <a class="code" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#aea7f431a0db4dce32d045772574f960d">algorithm</a>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  } <a class="code" href="structgrpc__compression__options.html#a52bb2a9610ae290ad896de47554adb83">default_stream_compression_algorithm</a>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;} <a class="code" href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level_html"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html">grpc_compression_options::grpc_stream_compression_options_default_level</a></div><div class="ttdoc">The default stream compression level. </div><div class="ttdef"><b>Definition:</b> compression_types.h:135</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html_a3889d2d3a028ca4524606c3d4a206210"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">grpc_compression_options::grpc_compression_options_default_algorithm::algorithm</a></div><div class="ttdeci">grpc_compression_algorithm algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:145</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8">GRPC_STREAM_COMPRESS_LEVEL_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:107</div></div>
+<div class="ttc" id="structgrpc__compression__options_html_a52bb2a9610ae290ad896de47554adb83"><div class="ttname"><a href="structgrpc__compression__options.html#a52bb2a9610ae290ad896de47554adb83">grpc_compression_options::default_stream_compression_algorithm</a></div><div class="ttdeci">struct grpc_compression_options::grpc_stream_compression_options_default_algorithm default_stream_compression_algorithm</div></div>
+<div class="ttc" id="structgrpc__compression__options_html_a2b584aa8b7ee684f145c75a5035ed800"><div class="ttname"><a href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options::enabled_algorithms_bitset</a></div><div class="ttdeci">uint32_t enabled_algorithms_bitset</div><div class="ttdoc">All algs are enabled by default. </div><div class="ttdef"><b>Definition:</b> compression_types.h:118</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__level_html"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html">grpc_compression_options::grpc_compression_options_default_level</a></div><div class="ttdoc">The default message-wise compression level. </div><div class="ttdef"><b>Definition:</b> compression_types.h:127</div></div>
+<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:114</div></div>
+<div class="ttc" id="compression__types_8h_html_a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed"><div class="ttname"><a href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed">GRPC_STREAM_COMPRESS_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:88</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__level_html_ac870ba7683a8da44a3bfb3086553fc60"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">grpc_compression_options::grpc_compression_options_default_level::is_set</a></div><div class="ttdeci">int is_set</div><div class="ttdef"><b>Definition:</b> compression_types.h:128</div></div>
 <div class="ttc" id="structgrpc__compression__options_html_a438ec959f43629585f3a05ea946b8603"><div class="ttname"><a href="structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603">grpc_compression_options::default_algorithm</a></div><div class="ttdeci">struct grpc_compression_options::grpc_compression_options_default_algorithm default_algorithm</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:70</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a></div><div class="ttdeci">grpc_stream_compression_level</div><div class="ttdoc">Compression levels for stream compression algorithms. </div><div class="ttdef"><b>Definition:</b> compression_types.h:106</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:99</div></div>
 <div class="ttc" id="compression__types_8h_html_a074a1aa6fb56901a795fe53c2adeefde"><div class="ttname"><a href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a></div><div class="ttdeci">struct grpc_compression_options grpc_compression_options</div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:59</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdoc">Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...</div><div class="ttdef"><b>Definition:</b> compression_types.h:68</div></div>
-<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__level_html_a9ea42c67ca5ad8d21f477370ec370b64"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">grpc_compression_options::grpc_compression_options_default_level::level</a></div><div class="ttdeci">grpc_compression_level level</div><div class="ttdef"><b>Definition:</b> compression_types.h:89</div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:61</div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:57</div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:56</div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:58</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:73</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm_html_a46032accaf22c239371fbfaad1a260e1"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#a46032accaf22c239371fbfaad1a260e1">grpc_compression_options::grpc_stream_compression_options_default_algorithm::is_set</a></div><div class="ttdeci">int is_set</div><div class="ttdef"><b>Definition:</b> compression_types.h:154</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:81</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdoc">Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...</div><div class="ttdef"><b>Definition:</b> compression_types.h:97</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__level_html_a9ea42c67ca5ad8d21f477370ec370b64"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">grpc_compression_options::grpc_compression_options_default_level::level</a></div><div class="ttdeci">grpc_compression_level level</div><div class="ttdef"><b>Definition:</b> compression_types.h:129</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:83</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b">GRPC_STREAM_COMPRESS_LEVEL_HIGH</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:110</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm_html"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a></div><div class="ttdoc">The default stream compression algorithm. </div><div class="ttdef"><b>Definition:</b> compression_types.h:153</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:79</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:78</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:80</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:102</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm_html_aea7f431a0db4dce32d045772574f960d"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#aea7f431a0db4dce32d045772574f960d">grpc_compression_options::grpc_stream_compression_options_default_algorithm::algorithm</a></div><div class="ttdeci">grpc_stream_compression_algorithm algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:155</div></div>
 <div class="ttc" id="structgrpc__compression__options_html_a13e56a1d6b97fe62dbc431891d8248a7"><div class="ttname"><a href="structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7">grpc_compression_options::default_level</a></div><div class="ttdeci">struct grpc_compression_options::grpc_compression_options_default_level default_level</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:69</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:72</div></div>
-<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html_a2cb65e409b0c08519a43812baf000888"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">grpc_compression_options::grpc_compression_options_default_algorithm::is_set</a></div><div class="ttdeci">int is_set</div><div class="ttdef"><b>Definition:</b> compression_types.h:96</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:71</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:98</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level_html_af0b0c949c7402de1167aeeabc19497c3"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#af0b0c949c7402de1167aeeabc19497c3">grpc_compression_options::grpc_stream_compression_options_default_level::level</a></div><div class="ttdeci">grpc_stream_compression_level level</div><div class="ttdef"><b>Definition:</b> compression_types.h:137</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd">GRPC_STREAM_COMPRESS_LEVEL_LOW</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:108</div></div>
+<div class="ttc" id="compression__types_8h_html_a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254"><div class="ttname"><a href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254">GRPC_STREAM_COMPRESS_GZIP</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:89</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f">GRPC_STREAM_COMPRESS_LEVEL_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:111</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:101</div></div>
+<div class="ttc" id="structgrpc__compression__options_html_ac8a9f70892076657b45de859a1ef8571"><div class="ttname"><a href="structgrpc__compression__options.html#ac8a9f70892076657b45de859a1ef8571">grpc_compression_options::enabled_stream_compression_algorithms_bitset</a></div><div class="ttdeci">uint32_t enabled_stream_compression_algorithms_bitset</div><div class="ttdef"><b>Definition:</b> compression_types.h:119</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html_a2cb65e409b0c08519a43812baf000888"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">grpc_compression_options::grpc_compression_options_default_algorithm::is_set</a></div><div class="ttdeci">int is_set</div><div class="ttdef"><b>Definition:</b> compression_types.h:144</div></div>
+<div class="ttc" id="structgrpc__compression__options_html_afbc5198e3a092c2dfd093a9242261559"><div class="ttname"><a href="structgrpc__compression__options.html#afbc5198e3a092c2dfd093a9242261559">grpc_compression_options::default_stream_compression_level</a></div><div class="ttdeci">struct grpc_compression_options::grpc_stream_compression_options_default_level default_stream_compression_level</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:100</div></div>
+<div class="ttc" id="compression__types_8h_html_a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10"><div class="ttname"><a href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10">GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:90</div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a></div><div class="ttdoc">The default channel compression algorithm. </div><div class="ttdef"><b>Definition:</b> compression_types.h:95</div></div>
+<div class="ttc" id="compression__types_8h_html_a5f02e953ca5bdabd545b3386ad242073"><div class="ttname"><a href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">grpc_stream_compression_algorithm</a></div><div class="ttdeci">grpc_stream_compression_algorithm</div><div class="ttdoc">Stream compresssion algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:87</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110">GRPC_STREAM_COMPRESS_LEVEL_MED</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:109</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a></div><div class="ttdoc">The default message compression algorithm. </div><div class="ttdef"><b>Definition:</b> compression_types.h:143</div></div>
+<div class="ttc" id="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level_html_a9db50458e01e28a34cd59a2320178414"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#a9db50458e01e28a34cd59a2320178414">grpc_compression_options::grpc_stream_compression_options_default_level::is_set</a></div><div class="ttdeci">int is_set</div><div class="ttdef"><b>Definition:</b> compression_types.h:136</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/connection-backoff-interop-test-description_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/connection-backoff_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/connectivity-semantics-and-api_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 7 - 11
core/connectivity__state_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -98,13 +98,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:a065b65f5cdd062a67d82e2b6bcf68cf2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> { <br/>
-&#160;&#160;<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46">GRPC_CHANNEL_INIT</a> = -1, 
-<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>, 
+&#160;&#160;<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>, 
 <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a>, 
 <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a>, 
+<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>, 
 <br/>
-&#160;&#160;<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>, 
-<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">GRPC_CHANNEL_SHUTDOWN</a>
+&#160;&#160;<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">GRPC_CHANNEL_SHUTDOWN</a>
 <br/>
  }</td></tr>
 <tr class="memdesc:a065b65f5cdd062a67d82e2b6bcf68cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connectivity state of a channel.  <a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">More...</a><br/></td></tr>
@@ -123,10 +122,7 @@ Enumerations</h2></td></tr>
 
 <p>Connectivity state of a channel. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46"></a>GRPC_CHANNEL_INIT</em>&#160;</td><td class="fielddoc">
-<p>channel has just been initialized </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"></a>GRPC_CHANNEL_IDLE</em>&#160;</td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"></a>GRPC_CHANNEL_IDLE</em>&#160;</td><td class="fielddoc">
 <p>channel is idle </p>
 </td></tr>
 <tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299"></a>GRPC_CHANNEL_CONNECTING</em>&#160;</td><td class="fielddoc">
@@ -148,7 +144,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 20 - 22
core/connectivity__state_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -116,30 +116,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">   27</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46">   29</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46">GRPC_CHANNEL_INIT</a> = -1,</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">   31</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>,</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">   33</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a>,</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">   35</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a>,</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">   37</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>,</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">   39</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">GRPC_CHANNEL_SHUTDOWN</a></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;} <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a></div><div class="ttdoc">channel has seen a failure but expects to recover </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:37</div></div>
-<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a></div><div class="ttdoc">channel is idle </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:31</div></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">   29</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">   31</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a>,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">   33</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a>,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">   35</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">   37</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">GRPC_CHANNEL_SHUTDOWN</a></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;} <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a></div><div class="ttdoc">channel has seen a failure but expects to recover </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:35</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a></div><div class="ttdoc">channel is idle </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:29</div></div>
 <div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel. </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:27</div></div>
-<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a></div><div class="ttdoc">channel is ready for work </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:35</div></div>
-<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">GRPC_CHANNEL_SHUTDOWN</a></div><div class="ttdoc">channel has seen a failure that it cannot recover from </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:39</div></div>
-<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a></div><div class="ttdoc">channel is connecting </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:33</div></div>
-<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46">GRPC_CHANNEL_INIT</a></div><div class="ttdoc">channel has just been initialized </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:29</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a></div><div class="ttdoc">channel is ready for work </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:33</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">GRPC_CHANNEL_SHUTDOWN</a></div><div class="ttdoc">channel has seen a failure that it cannot recover from </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:37</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a></div><div class="ttdoc">channel is connecting </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:31</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/cpp-style-guide_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/cpu_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -147,7 +147,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 4 - 4
core/cpu_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -127,13 +127,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_CPU_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="cpu_8h_html_ad02216a0383f381a320c8d183a69bf29"><div class="ttname"><a href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">gpr_cpu_num_cores</a></div><div class="ttdeci">GPRAPI unsigned gpr_cpu_num_cores(void)</div><div class="ttdoc">Interface providing CPU information for currently running system. </div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:401</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:440</div></div>
 <div class="ttc" id="cpu_8h_html_a751e8c9f891e8b36fb7f22cc39c92c15"><div class="ttname"><a href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">gpr_cpu_current_cpu</a></div><div class="ttdeci">GPRAPI unsigned gpr_cpu_current_cpu(void)</div><div class="ttdoc">Return the CPU on which the current thread is executing; N.B. </div></div>
 <div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/deprecated.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 4 - 4
core/dir_a8e30387f66bf56f1146fa5d3496d838.html → core/dir_04ed5e7a0931afed58b44427831a7c00.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -87,13 +87,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 Directories</h2></td></tr>
-<tr class="memitem:dir_f93e102bce67c94e5a77dcd42507568e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></td></tr>
+<tr class="memitem:dir_70e6a53b947bcbad872060ddc188ca9d"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 5 - 3
core/dir_f6ce077e8fd33d16d09ec0399b2cff44.html → core/dir_109c1a2f285164b9e5e86b540d57c7ff.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -119,6 +119,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:support_2sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync_8h.html">sync.h</a> <a href="support_2sync_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:support_2sync__custom_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync__custom_8h.html">sync_custom.h</a> <a href="support_2sync__custom_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:support_2sync__generic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync__generic_8h.html">sync_generic.h</a> <a href="support_2sync__generic_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:support_2sync__posix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync__posix_8h.html">sync_posix.h</a> <a href="support_2sync__posix_8h_source.html">[code]</a></td></tr>
@@ -145,7 +147,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 4 - 4
core/dir_659ae97ef5bbf397d65f88fc549b7461.html → core/dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -87,13 +87,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 Directories</h2></td></tr>
-<tr class="memitem:dir_4c11e77fd81979dbb81b685ce26f5187"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></td></tr>
+<tr class="memitem:dir_5502caef0f6b800bde740a6356fce088"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 9 - 3
core/dir_4c11e77fd81979dbb81b685ce26f5187.html → core/dir_5502caef0f6b800bde740a6356fce088.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -95,6 +95,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:impl_2codegen_2atm__windows_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html">atm_windows.h</a> <a href="impl_2codegen_2atm__windows_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2byte__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html">byte_buffer.h</a> <a href="impl_2codegen_2byte__buffer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:impl_2codegen_2byte__buffer__reader_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer__reader_8h.html">byte_buffer_reader.h</a> <a href="impl_2codegen_2byte__buffer__reader_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:compression__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html">compression_types.h</a> <a href="compression__types_8h_source.html">[code]</a></td></tr>
@@ -103,6 +105,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:exec__ctx__fwd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exec__ctx__fwd_8h.html">exec_ctx_fwd.h</a> <a href="exec__ctx__fwd_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2fork_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2fork_8h.html">fork.h</a> <a href="impl_2codegen_2fork_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gpr__slice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html">gpr_slice.h</a> <a href="gpr__slice_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gpr__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__types_8h.html">gpr_types.h</a> <a href="gpr__types_8h_source.html">[code]</a></td></tr>
@@ -119,6 +123,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:impl_2codegen_2sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html">sync.h</a> <a href="impl_2codegen_2sync_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2sync__custom_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__custom_8h.html">sync_custom.h</a> <a href="impl_2codegen_2sync__custom_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:impl_2codegen_2sync__generic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__generic_8h.html">sync_generic.h</a> <a href="impl_2codegen_2sync__generic_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:impl_2codegen_2sync__posix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__posix_8h.html">sync_posix.h</a> <a href="impl_2codegen_2sync__posix_8h_source.html">[code]</a></td></tr>
@@ -129,7 +135,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 7 - 5
core/dir_f93e102bce67c94e5a77dcd42507568e.html → core/dir_70e6a53b947bcbad872060ddc188ca9d.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -87,9 +87,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 Directories</h2></td></tr>
-<tr class="memitem:dir_659ae97ef5bbf397d65f88fc549b7461"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></td></tr>
+<tr class="memitem:dir_32f37f9fc4aaaa68ca3d1d71f794f7c4"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dir_f6ce077e8fd33d16d09ec0399b2cff44"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></td></tr>
+<tr class="memitem:dir_109c1a2f285164b9e5e86b540d57c7ff"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
@@ -102,6 +102,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:compression_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html">compression.h</a> <a href="compression_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:fork_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fork_8h.html">fork.h</a> <a href="fork_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:grpc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html">grpc.h</a> <a href="grpc_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:grpc__posix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__posix_8h.html">grpc_posix.h</a> <a href="grpc__posix_8h_source.html">[code]</a></td></tr>
@@ -122,7 +124,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/environment__variables_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/epoll-polling-engine_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/exec__ctx__fwd_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -116,7 +116,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/exec__ctx__fwd_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/fail__fast_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 62 - 57
core/files.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -88,75 +88,80 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html" target="_self">grpc</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html" target="_self">impl</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img id="img_0_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_0_')"/><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html" target="_self">codegen</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html" target="_self">grpc</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html" target="_self">impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img id="img_0_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_0_')"/><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html" target="_self">codegen</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm_8h.html" target="_self">atm.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm__gcc__atomic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html" target="_self">atm_gcc_atomic.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm__gcc__sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html" target="_self">atm_gcc_sync.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm__windows_8h.html" target="_self">atm_windows.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2byte__buffer__reader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2byte__buffer__reader_8h.html" target="_self">byte_buffer_reader.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="compression__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="compression__types_8h.html" target="_self">compression_types.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="connectivity__state_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="connectivity__state_8h.html" target="_self">connectivity_state.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="exec__ctx__fwd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="exec__ctx__fwd_8h.html" target="_self">exec_ctx_fwd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="gpr__slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="gpr__slice_8h.html" target="_self">gpr_slice.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="gpr__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="gpr__types_8h.html" target="_self">gpr_types.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__types_8h.html" target="_self">grpc_types.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="propagation__bits_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="propagation__bits_8h.html" target="_self">propagation_bits.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="impl_2codegen_2sync__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__windows_8h.html" target="_self">sync_windows.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_1_')"/><img id="img_0_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_1_')"/><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html" target="_self">support</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="alloc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="alloc_8h.html" target="_self">alloc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm_8h.html" target="_self">atm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__gcc__atomic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__gcc__atomic_8h.html" target="_self">atm_gcc_atomic.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__gcc__sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__gcc__sync_8h.html" target="_self">atm_gcc_sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__windows_8h.html" target="_self">atm_windows.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="avl_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="avl_8h.html" target="_self">avl.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cmdline_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cmdline_8h.html" target="_self">cmdline.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cpu_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cpu_8h.html" target="_self">cpu.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="histogram_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="histogram_8h.html" target="_self">histogram.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="host__port_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__port_8h.html" target="_self">host_port.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log_8h.html" target="_self">log.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log__windows_8h.html" target="_self">log_windows.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="string__util_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="string__util_8h.html" target="_self">string_util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="subprocess_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="subprocess_8h.html" target="_self">subprocess.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__windows_8h.html" target="_self">sync_windows.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd_8h.html" target="_self">thd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_20_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_21_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls_8h.html" target="_self">tls.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_22_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__gcc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__gcc_8h.html" target="_self">tls_gcc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_23_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__msvc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__msvc_8h.html" target="_self">tls_msvc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_24_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__pthread_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__pthread_8h.html" target="_self">tls_pthread.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_25_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="useful_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="useful_8h.html" target="_self">useful.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_26_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="workaround__list_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="workaround__list_8h.html" target="_self">workaround_list.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2byte__buffer__reader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2byte__buffer__reader_8h.html" target="_self">byte_buffer_reader.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="compression__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="compression__types_8h.html" target="_self">compression_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="connectivity__state_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="connectivity__state_8h.html" target="_self">connectivity_state.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="exec__ctx__fwd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="exec__ctx__fwd_8h.html" target="_self">exec_ctx_fwd.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2fork_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2fork_8h.html" target="_self">fork.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="gpr__slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="gpr__slice_8h.html" target="_self">gpr_slice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="gpr__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="gpr__types_8h.html" target="_self">gpr_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__types_8h.html" target="_self">grpc_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="propagation__bits_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="propagation__bits_8h.html" target="_self">propagation_bits.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__custom_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__custom_8h.html" target="_self">sync_custom.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_20_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_21_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="impl_2codegen_2sync__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__windows_8h.html" target="_self">sync_windows.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_1_')"/><img id="img_0_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_1_')"/><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html" target="_self">support</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="alloc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="alloc_8h.html" target="_self">alloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm_8h.html" target="_self">atm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__gcc__atomic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__gcc__atomic_8h.html" target="_self">atm_gcc_atomic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__gcc__sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__gcc__sync_8h.html" target="_self">atm_gcc_sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__windows_8h.html" target="_self">atm_windows.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="avl_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="avl_8h.html" target="_self">avl.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cmdline_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cmdline_8h.html" target="_self">cmdline.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cpu_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cpu_8h.html" target="_self">cpu.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="histogram_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="histogram_8h.html" target="_self">histogram.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="host__port_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__port_8h.html" target="_self">host_port.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log_8h.html" target="_self">log.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log__windows_8h.html" target="_self">log_windows.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="string__util_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="string__util_8h.html" target="_self">string_util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="subprocess_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="subprocess_8h.html" target="_self">subprocess.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_15_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_16_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__custom_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__custom_8h.html" target="_self">sync_custom.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_17_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_18_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_19_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__windows_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__windows_8h.html" target="_self">sync_windows.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_20_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd_8h.html" target="_self">thd.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_21_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_22_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls_8h.html" target="_self">tls.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__gcc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__gcc_8h.html" target="_self">tls_gcc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__msvc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__msvc_8h.html" target="_self">tls_msvc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__pthread_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__pthread_8h.html" target="_self">tls_pthread.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="useful_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="useful_8h.html" target="_self">useful.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_27_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="workaround__list_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="workaround__list_8h.html" target="_self">workaround_list.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer__reader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer__reader_8h.html" target="_self">byte_buffer_reader.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="census_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="census_8h.html" target="_self">census.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="compression_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="compression_8h.html" target="_self">compression.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc_8h.html" target="_self">grpc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__posix_8h.html" target="_self">grpc_posix.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__security_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__security_8h.html" target="_self">grpc_security.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__security__constants_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__security__constants_8h.html" target="_self">grpc_security_constants.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="load__reporting_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="load__reporting_8h.html" target="_self">load_reporting.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice__buffer_8h.html" target="_self">slice_buffer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="fork_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="fork_8h.html" target="_self">fork.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc_8h.html" target="_self">grpc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__posix_8h.html" target="_self">grpc_posix.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__security_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__security_8h.html" target="_self">grpc_security.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__security__constants_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__security__constants_8h.html" target="_self">grpc_security_constants.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="load__reporting_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="load__reporting_8h.html" target="_self">load_reporting.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice__buffer_8h.html" target="_self">slice_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 104 - 0
core/fork_8h.html

@@ -0,0 +1,104 @@
+<!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: include/grpc/fork.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fork.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2fork_8h_source.html">grpc/impl/codegen/fork.h</a>&gt;</code><br/>
+</div>
+<p><a href="fork_8h_source.html">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 126 - 0
core/fork_8h_source.html

@@ -0,0 +1,126 @@
+<!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: include/grpc/fork.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">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fork.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="fork_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 2017 gRPC authors.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef GRPC_FORK_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_FORK_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2fork_8h.html">grpc/impl/codegen/fork.h</a>&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_FORK_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2fork_8h_html"><div class="ttname"><a href="impl_2codegen_2fork_8h.html">fork.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 31 - 73
core/functions.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -119,6 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>algorithm
 : <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">grpc_compression_options::grpc_compression_options_default_algorithm</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#aea7f431a0db4dce32d045772574f960d">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a>
 </li>
 <li>args
 : <a class="el" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">grpc_channel_args</a>
@@ -127,18 +128,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>base
-: <a class="el" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">census_context_iterator</a>
-</li>
 <li>base_slices
 : <a class="el" href="structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8">grpc_slice_buffer</a>
 </li>
-<li>buf_size
-: <a class="el" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record</a>
-</li>
-<li>buffer
-: <a class="el" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">census_trace_record</a>
-</li>
 <li>buffer_in
 : <a class="el" href="structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3">grpc_byte_buffer_reader</a>
 </li>
@@ -146,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e">grpc_byte_buffer_reader</a>
 </li>
 <li>bytes
-: <a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a9d35eab95431c67f4326d931c1bda308">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>
+: <a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ab73ef7a49671331f76c07710dfd9add8">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>
 , <a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566">grpc_slice::grpc_slice_data::grpc_slice_refcounted</a>
 </li>
 </ul>
@@ -178,9 +170,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>compression
 : <a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a>
 </li>
-<li>context
-: <a class="el" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">census_context_iterator</a>
-</li>
 <li>copy
 : <a class="el" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">grpc_arg_pointer_vtable</a>
 </li>
@@ -229,6 +218,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>default_level
 : <a class="el" href="structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7">grpc_compression_options</a>
 </li>
+<li>default_stream_compression_algorithm
+: <a class="el" href="structgrpc__compression__options.html#a52bb2a9610ae290ad896de47554adb83">grpc_compression_options</a>
+</li>
+<li>default_stream_compression_level
+: <a class="el" href="structgrpc__compression__options.html#afbc5198e3a092c2dfd093a9242261559">grpc_compression_options</a>
+</li>
 <li>destroy
 : <a class="el" href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">grpc_arg_pointer_vtable</a>
 , <a class="el" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">grpc_auth_metadata_processor</a>
@@ -247,9 +242,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>enabled_algorithms_bitset
 : <a class="el" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options</a>
 </li>
+<li>enabled_stream_compression_algorithms_bitset
+: <a class="el" href="structgrpc__compression__options.html#ac8a9f70892076657b45de859a1ef8571">grpc_compression_options</a>
+</li>
 <li>eq
 : <a class="el" href="structgrpc__slice__refcount__vtable.html#a9f914a5a0b094a7343a23894b1a2de40">grpc_slice_refcount_vtable</a>
 </li>
+<li>error_string
+: <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a>
+</li>
 </ul>
 
 
@@ -258,8 +259,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args</a>
 </li>
 <li>flags
-: <a class="el" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">census_tag</a>
-, <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
+: <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
 , <a class="el" href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">grpc_call_details</a>
 , <a class="el" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata</a>
 , <a class="el" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op</a>
@@ -272,13 +272,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>get_metadata
-: <a class="el" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">grpc_metadata_credentials_plugin</a>
-</li>
-<li>get_rpc_method_name
-: <a class="el" href="structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a">census_rpc_name_info</a>
-</li>
-<li>get_rpc_service_name
-: <a class="el" href="structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17">census_rpc_name_info</a>
+: <a class="el" href="structgrpc__metadata__credentials__plugin.html#aca612636a5032a240b50005b2e75b1d7">grpc_metadata_credentials_plugin</a>
 </li>
 </ul>
 
@@ -298,8 +292,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>index
-: <a class="el" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">census_context_iterator</a>
-, <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
+: <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
 , <a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea">grpc_byte_buffer_reader::grpc_byte_buffer_reader_current</a>
 </li>
 <li>inited
@@ -318,22 +311,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>is_set
 : <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">grpc_compression_options::grpc_compression_options_default_algorithm</a>
 , <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">grpc_compression_options::grpc_compression_options_default_level</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#a46032accaf22c239371fbfaad1a260e1">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#a9db50458e01e28a34cd59a2320178414">grpc_compression_options::grpc_stream_compression_options_default_level</a>
 , <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a>
+, <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a6bb43d45af0d182e3b8eff51a8c5dc10">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <li>key
-: <a class="el" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">census_tag</a>
-, <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
+: <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
 , <a class="el" href="structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece">gpr_pthread_thread_local</a>
 , <a class="el" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg</a>
 , <a class="el" href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">grpc_metadata</a>
 </li>
-<li>kvm
-: <a class="el" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">census_context_iterator</a>
-</li>
 </ul>
 
 
@@ -351,7 +343,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </li>
 <li>level
 : <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">grpc_compression_options::grpc_compression_options_default_level</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#af0b0c949c7402de1167aeeabc19497c3">grpc_compression_options::grpc_stream_compression_options_default_level</a>
 , <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a>
+, <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a646ca51472acf5ec3b3cf40fd103df57">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a>
 </li>
 <li>line
 : <a class="el" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args</a>
@@ -369,6 +363,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>maybe_compression_level
 : <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a>
 </li>
+<li>maybe_stream_compression_level
+: <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a6a02aecae6b8a2d8161ef14afa1bd4fb">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a>
+</li>
 <li>message
 : <a class="el" href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">gpr_log_func_args</a>
 </li>
@@ -386,27 +383,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>n_added_tags
-: <a class="el" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">census_context_status</a>
-</li>
-<li>n_deleted_tags
-: <a class="el" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">census_context_status</a>
-</li>
-<li>n_ignored_tags
-: <a class="el" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">census_context_status</a>
-</li>
-<li>n_invalid_tags
-: <a class="el" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">census_context_status</a>
-</li>
-<li>n_local_tags
-: <a class="el" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">census_context_status</a>
-</li>
-<li>n_modified_tags
-: <a class="el" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">census_context_status</a>
-</li>
-<li>n_propagated_tags
-: <a class="el" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">census_context_status</a>
-</li>
 <li>name
 : <a class="el" href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property</a>
 , <a class="el" href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator</a>
@@ -424,9 +400,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>op
 : <a class="el" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op</a>
 </li>
-<li>op_id
-: <a class="el" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">census_trace_record</a>
-</li>
 </ul>
 
 
@@ -484,12 +457,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab">grpc_byte_buffer::grpc_byte_buffer_data</a>
 , <a class="el" href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details</a>
-, <a class="el" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">grpc_op::grpc_op_data</a>
+, <a class="el" href="uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03">grpc_op::grpc_op_data</a>
 , <a class="el" href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">grpc_op</a>
 </li>
-<li>resource_id
-: <a class="el" href="structcensus__value.html#a620346f6dc4b26552fc149cfe5fd26aa">census_value</a>
-</li>
 <li>right
 : <a class="el" href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">gpr_avl_node</a>
 </li>
@@ -554,12 +524,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>tag
 : <a class="el" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event</a>
 </li>
-<li>timestamp
-: <a class="el" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record</a>
-</li>
-<li>trace_id
-: <a class="el" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">census_trace_record</a>
-</li>
 <li>trailing_metadata
 : <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a>
 , <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a>
@@ -567,9 +531,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>trailing_metadata_count
 : <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a>
 </li>
-<li>ts
-: <a class="el" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp</a>
-</li>
 <li>tv_nsec
 : <a class="el" href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">gpr_timespec</a>
 </li>
@@ -577,8 +538,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">gpr_timespec</a>
 </li>
 <li>type
-: <a class="el" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">census_trace_record</a>
-, <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
+: <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
 , <a class="el" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event</a>
 , <a class="el" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin</a>
@@ -595,9 +555,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
-: <a class="el" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">census_tag</a>
-, <a class="el" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value</a>
-, <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
+: <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
 , <a class="el" href="structgpr__gcc__thread__local.html#ab3d5e3ce7529dc976b72794797c25e56">gpr_gcc_thread_local</a>
 , <a class="el" href="structgpr__msvc__thread__local.html#a044a9f5ee0a6d57e0863cd70fb6e2587">gpr_msvc_thread_local</a>
 , <a class="el" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter</a>
@@ -627,7 +585,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 31 - 73
core/functions_vars.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -119,6 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>algorithm
 : <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">grpc_compression_options::grpc_compression_options_default_algorithm</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#aea7f431a0db4dce32d045772574f960d">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a>
 </li>
 <li>args
 : <a class="el" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">grpc_channel_args</a>
@@ -127,18 +128,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>base
-: <a class="el" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">census_context_iterator</a>
-</li>
 <li>base_slices
 : <a class="el" href="structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8">grpc_slice_buffer</a>
 </li>
-<li>buf_size
-: <a class="el" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record</a>
-</li>
-<li>buffer
-: <a class="el" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">census_trace_record</a>
-</li>
 <li>buffer_in
 : <a class="el" href="structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3">grpc_byte_buffer_reader</a>
 </li>
@@ -146,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e">grpc_byte_buffer_reader</a>
 </li>
 <li>bytes
-: <a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a9d35eab95431c67f4326d931c1bda308">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>
+: <a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ab73ef7a49671331f76c07710dfd9add8">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>
 , <a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566">grpc_slice::grpc_slice_data::grpc_slice_refcounted</a>
 </li>
 </ul>
@@ -178,9 +170,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>compression
 : <a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a>
 </li>
-<li>context
-: <a class="el" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">census_context_iterator</a>
-</li>
 <li>copy
 : <a class="el" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">grpc_arg_pointer_vtable</a>
 </li>
@@ -229,6 +218,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>default_level
 : <a class="el" href="structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7">grpc_compression_options</a>
 </li>
+<li>default_stream_compression_algorithm
+: <a class="el" href="structgrpc__compression__options.html#a52bb2a9610ae290ad896de47554adb83">grpc_compression_options</a>
+</li>
+<li>default_stream_compression_level
+: <a class="el" href="structgrpc__compression__options.html#afbc5198e3a092c2dfd093a9242261559">grpc_compression_options</a>
+</li>
 <li>destroy
 : <a class="el" href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">grpc_arg_pointer_vtable</a>
 , <a class="el" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">grpc_auth_metadata_processor</a>
@@ -247,9 +242,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>enabled_algorithms_bitset
 : <a class="el" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options</a>
 </li>
+<li>enabled_stream_compression_algorithms_bitset
+: <a class="el" href="structgrpc__compression__options.html#ac8a9f70892076657b45de859a1ef8571">grpc_compression_options</a>
+</li>
 <li>eq
 : <a class="el" href="structgrpc__slice__refcount__vtable.html#a9f914a5a0b094a7343a23894b1a2de40">grpc_slice_refcount_vtable</a>
 </li>
+<li>error_string
+: <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a>
+</li>
 </ul>
 
 
@@ -258,8 +259,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args</a>
 </li>
 <li>flags
-: <a class="el" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">census_tag</a>
-, <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
+: <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
 , <a class="el" href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">grpc_call_details</a>
 , <a class="el" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata</a>
 , <a class="el" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op</a>
@@ -272,13 +272,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>get_metadata
-: <a class="el" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">grpc_metadata_credentials_plugin</a>
-</li>
-<li>get_rpc_method_name
-: <a class="el" href="structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a">census_rpc_name_info</a>
-</li>
-<li>get_rpc_service_name
-: <a class="el" href="structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17">census_rpc_name_info</a>
+: <a class="el" href="structgrpc__metadata__credentials__plugin.html#aca612636a5032a240b50005b2e75b1d7">grpc_metadata_credentials_plugin</a>
 </li>
 </ul>
 
@@ -298,8 +292,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>index
-: <a class="el" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">census_context_iterator</a>
-, <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
+: <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
 , <a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea">grpc_byte_buffer_reader::grpc_byte_buffer_reader_current</a>
 </li>
 <li>inited
@@ -318,22 +311,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>is_set
 : <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888">grpc_compression_options::grpc_compression_options_default_algorithm</a>
 , <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60">grpc_compression_options::grpc_compression_options_default_level</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__algorithm.html#a46032accaf22c239371fbfaad1a260e1">grpc_compression_options::grpc_stream_compression_options_default_algorithm</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#a9db50458e01e28a34cd59a2320178414">grpc_compression_options::grpc_stream_compression_options_default_level</a>
 , <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a>
+, <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a6bb43d45af0d182e3b8eff51a8c5dc10">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <li>key
-: <a class="el" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">census_tag</a>
-, <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
+: <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
 , <a class="el" href="structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece">gpr_pthread_thread_local</a>
 , <a class="el" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg</a>
 , <a class="el" href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">grpc_metadata</a>
 </li>
-<li>kvm
-: <a class="el" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">census_context_iterator</a>
-</li>
 </ul>
 
 
@@ -351,7 +343,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </li>
 <li>level
 : <a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64">grpc_compression_options::grpc_compression_options_default_level</a>
+, <a class="el" href="structgrpc__compression__options_1_1grpc__stream__compression__options__default__level.html#af0b0c949c7402de1167aeeabc19497c3">grpc_compression_options::grpc_stream_compression_options_default_level</a>
 , <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a>
+, <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a646ca51472acf5ec3b3cf40fd103df57">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a>
 </li>
 <li>line
 : <a class="el" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args</a>
@@ -369,6 +363,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>maybe_compression_level
 : <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a>
 </li>
+<li>maybe_stream_compression_level
+: <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a6a02aecae6b8a2d8161ef14afa1bd4fb">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a>
+</li>
 <li>message
 : <a class="el" href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">gpr_log_func_args</a>
 </li>
@@ -386,27 +383,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>n_added_tags
-: <a class="el" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">census_context_status</a>
-</li>
-<li>n_deleted_tags
-: <a class="el" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">census_context_status</a>
-</li>
-<li>n_ignored_tags
-: <a class="el" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">census_context_status</a>
-</li>
-<li>n_invalid_tags
-: <a class="el" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">census_context_status</a>
-</li>
-<li>n_local_tags
-: <a class="el" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">census_context_status</a>
-</li>
-<li>n_modified_tags
-: <a class="el" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">census_context_status</a>
-</li>
-<li>n_propagated_tags
-: <a class="el" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">census_context_status</a>
-</li>
 <li>name
 : <a class="el" href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property</a>
 , <a class="el" href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator</a>
@@ -424,9 +400,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>op
 : <a class="el" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op</a>
 </li>
-<li>op_id
-: <a class="el" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">census_trace_record</a>
-</li>
 </ul>
 
 
@@ -484,12 +457,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab">grpc_byte_buffer::grpc_byte_buffer_data</a>
 , <a class="el" href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details</a>
-, <a class="el" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">grpc_op::grpc_op_data</a>
+, <a class="el" href="uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03">grpc_op::grpc_op_data</a>
 , <a class="el" href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">grpc_op</a>
 </li>
-<li>resource_id
-: <a class="el" href="structcensus__value.html#a620346f6dc4b26552fc149cfe5fd26aa">census_value</a>
-</li>
 <li>right
 : <a class="el" href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">gpr_avl_node</a>
 </li>
@@ -554,12 +524,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>tag
 : <a class="el" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event</a>
 </li>
-<li>timestamp
-: <a class="el" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record</a>
-</li>
-<li>trace_id
-: <a class="el" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">census_trace_record</a>
-</li>
 <li>trailing_metadata
 : <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a>
 , <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a>
@@ -567,9 +531,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>trailing_metadata_count
 : <a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a>
 </li>
-<li>ts
-: <a class="el" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp</a>
-</li>
 <li>tv_nsec
 : <a class="el" href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">gpr_timespec</a>
 </li>
@@ -577,8 +538,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">gpr_timespec</a>
 </li>
 <li>type
-: <a class="el" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">census_trace_record</a>
-, <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
+: <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
 , <a class="el" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event</a>
 , <a class="el" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin</a>
@@ -595,9 +555,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
-: <a class="el" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">census_tag</a>
-, <a class="el" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value</a>
-, <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
+: <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
 , <a class="el" href="structgpr__gcc__thread__local.html#ab3d5e3ce7529dc976b72794797c25e56">gpr_gcc_thread_local</a>
 , <a class="el" href="structgpr__msvc__thread__local.html#a044a9f5ee0a6d57e0863cd70fb6e2587">gpr_msvc_thread_local</a>
 , <a class="el" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter</a>
@@ -627,7 +585,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/g__stands__for_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 7 - 147
core/globals.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li class="current"><a href="globals.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
       <li><a href="globals_g.html#index_g"><span>g</span></a></li>
     </ul>
   </div>
@@ -100,156 +101,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
 
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>census_context
-: <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census.h</a>
-</li>
-<li>census_context_create()
-: <a class="el" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census.h</a>
-</li>
-<li>census_context_decode()
-: <a class="el" href="census_8h.html#aaccea127635aaf9200e776eff7c7ba5d">census.h</a>
-</li>
-<li>census_context_destroy()
-: <a class="el" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census.h</a>
-</li>
-<li>census_context_encode()
-: <a class="el" href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2">census.h</a>
-</li>
-<li>census_context_get_status()
-: <a class="el" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census.h</a>
-</li>
-<li>census_context_get_tag()
-: <a class="el" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census.h</a>
-</li>
-<li>census_context_initialize_iterator()
-: <a class="el" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census.h</a>
-</li>
-<li>census_context_next_tag()
-: <a class="el" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census.h</a>
-</li>
-<li>census_define_resource()
-: <a class="el" href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55">census.h</a>
-</li>
-<li>census_delete_resource()
-: <a class="el" href="census_8h.html#ac68fd1dbb1767d8e080ec22f4767be89">census.h</a>
-</li>
-<li>census_enabled()
-: <a class="el" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census.h</a>
-</li>
-<li>census_end_op()
-: <a class="el" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census.h</a>
-</li>
-<li>CENSUS_FEATURE_ALL
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">census.h</a>
-</li>
-<li>CENSUS_FEATURE_CPU
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">census.h</a>
-</li>
-<li>CENSUS_FEATURE_NONE
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">census.h</a>
-</li>
-<li>CENSUS_FEATURE_STATS
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">census.h</a>
-</li>
-<li>CENSUS_FEATURE_TRACING
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">census.h</a>
-</li>
-<li>census_features
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census.h</a>
-</li>
-<li>census_get_trace_record()
-: <a class="el" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census.h</a>
-</li>
-<li>census_initialize()
-: <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census.h</a>
-</li>
-<li>CENSUS_MAX_PROPAGATED_TAGS
-: <a class="el" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">census.h</a>
-</li>
-<li>CENSUS_MAX_TAG_KV_LEN
-: <a class="el" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">census.h</a>
-</li>
-<li>census_record_values()
-: <a class="el" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census.h</a>
-</li>
-<li>census_resource_id()
-: <a class="el" href="census_8h.html#aeb7f7e4f427236d00446d2eb836c5252">census.h</a>
-</li>
-<li>census_set_rpc_client_peer()
-: <a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census.h</a>
-</li>
-<li>census_set_trace_mask()
-: <a class="el" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census.h</a>
-</li>
-<li>census_shutdown()
-: <a class="el" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census.h</a>
-</li>
-<li>census_start_client_rpc_op()
-: <a class="el" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census.h</a>
-</li>
-<li>census_start_op()
-: <a class="el" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census.h</a>
-</li>
-<li>census_start_rpc_op_timestamp()
-: <a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census.h</a>
-</li>
-<li>census_start_server_rpc_op()
-: <a class="el" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census.h</a>
-</li>
-<li>census_supported()
-: <a class="el" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census.h</a>
-</li>
-<li>CENSUS_TAG_IS_PROPAGATED
-: <a class="el" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">census.h</a>
-</li>
-<li>CENSUS_TAG_IS_STATS
-: <a class="el" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">census.h</a>
-</li>
-<li>CENSUS_TAG_PROPAGATE
-: <a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">census.h</a>
-</li>
-<li>CENSUS_TAG_RESERVED
-: <a class="el" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">census.h</a>
-</li>
-<li>CENSUS_TAG_STATS
-: <a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">census.h</a>
-</li>
-<li>census_trace_mask()
-: <a class="el" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census.h</a>
-</li>
-<li>CENSUS_TRACE_MASK_IS_SAMPLED
-: <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">census.h</a>
-</li>
-<li>CENSUS_TRACE_MASK_NONE
-: <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">census.h</a>
-</li>
-<li>census_trace_mask_values
-: <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census.h</a>
-</li>
-<li>census_trace_print()
-: <a class="el" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census.h</a>
-</li>
-<li>CENSUS_TRACE_RECORD_END_OP
-: <a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">census.h</a>
-</li>
-<li>CENSUS_TRACE_RECORD_START_OP
-: <a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">census.h</a>
-</li>
-<li>census_trace_scan_end()
-: <a class="el" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census.h</a>
-</li>
-<li>census_trace_scan_start()
-: <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census.h</a>
-</li>
-<li>CENSUSAPI
-: <a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">port_platform.h</a>
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__STDC_FORMAT_MACROS
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693">port_platform.h</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 120 - 0
core/globals_c.html

@@ -0,0 +1,120 @@
+<!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: Globals</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">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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 class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- 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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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 class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>census_context
+: <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census.h</a>
+</li>
+<li>CENSUSAPI
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">port_platform.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 7 - 33
core/globals_defs.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li class="current"><a href="globals_defs.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals_defs.html#index__"><span>_</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
       <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
     </ul>
   </div>
@@ -100,42 +101,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 &#160;
 
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>CENSUS_MAX_PROPAGATED_TAGS
-: <a class="el" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">census.h</a>
-</li>
-<li>CENSUS_MAX_TAG_KV_LEN
-: <a class="el" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">census.h</a>
-</li>
-<li>CENSUS_TAG_IS_PROPAGATED
-: <a class="el" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">census.h</a>
-</li>
-<li>CENSUS_TAG_IS_STATS
-: <a class="el" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">census.h</a>
-</li>
-<li>CENSUS_TAG_PROPAGATE
-: <a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">census.h</a>
-</li>
-<li>CENSUS_TAG_RESERVED
-: <a class="el" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">census.h</a>
-</li>
-<li>CENSUS_TAG_STATS
-: <a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">census.h</a>
-</li>
-<li>CENSUS_TRACE_RECORD_END_OP
-: <a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">census.h</a>
-</li>
-<li>CENSUS_TRACE_RECORD_START_OP
-: <a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">census.h</a>
-</li>
-<li>CENSUSAPI
-: <a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">port_platform.h</a>
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__STDC_FORMAT_MACROS
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693">port_platform.h</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 117 - 0
core/globals_defs_c.html

@@ -0,0 +1,117 @@
+<!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: Globals</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">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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 class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- 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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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 class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CENSUSAPI
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">port_platform.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 43 - 7
core/globals_defs_g.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li><a href="globals_defs.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
       <li class="current"><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
     </ul>
   </div>
@@ -148,6 +149,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_windows.h</a>
 </li>
+<li>GPR_ATM_MIN
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_atomic.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_sync.h</a>
+, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_windows.h</a>
+</li>
 <li>gpr_atm_no_barrier_cas
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
 </li>
@@ -167,6 +173,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>gpr_atm_rel_store
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">atm_gcc_atomic.h</a>
 </li>
+<li>GPR_ATTRIBUTE_NO_TSAN
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e">port_platform.h</a>
+</li>
 <li>GPR_BITCLEAR
 : <a class="el" href="useful_8h.html#af797bf1803f9809b3ccceaa619078c89">useful.h</a>
 </li>
@@ -414,6 +423,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS
 : <a class="el" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">grpc_types.h</a>
 </li>
+<li>GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS
+: <a class="el" href="group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21">grpc_types.h</a>
+</li>
 <li>GRPC_ARG_HTTP2_BDP_PROBE
 : <a class="el" href="group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2">grpc_types.h</a>
 </li>
@@ -438,11 +450,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA
 : <a class="el" href="group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e">grpc_types.h</a>
 </li>
-<li>GRPC_ARG_HTTP2_MIN_PING_INTERVAL_WITHOUT_DATA_MS
-: <a class="el" href="group__grpc__arg__keys.html#gac3470e2718001b173a7b8398ab60fe09">grpc_types.h</a>
+<li>GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS
+: <a class="el" href="group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549">grpc_types.h</a>
 </li>
-<li>GRPC_ARG_HTTP2_MIN_TIME_BETWEEN_PINGS_MS
-: <a class="el" href="group__grpc__arg__keys.html#gacc0d0f1d3d582d39fcfb7a835b730a6c">grpc_types.h</a>
+<li>GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS
+: <a class="el" href="group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014">grpc_types.h</a>
 </li>
 <li>GRPC_ARG_HTTP2_SCHEME
 : <a class="el" href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">grpc_types.h</a>
@@ -513,6 +525,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_ARG_SECONDARY_USER_AGENT_STRING
 : <a class="el" href="group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4">grpc_types.h</a>
 </li>
+<li>GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS
+: <a class="el" href="group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">grpc_types.h</a>
+</li>
 <li>GRPC_ARG_SERVICE_CONFIG
 : <a class="el" href="group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d">grpc_types.h</a>
 </li>
@@ -594,6 +609,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_MAX_COMPLETION_QUEUE_PLUCKERS
 : <a class="el" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">grpc.h</a>
 </li>
+<li>GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX
+: <a class="el" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">grpc_security.h</a>
+</li>
 <li>GRPC_MUST_USE_RESULT
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686">port_platform.h</a>
 </li>
@@ -618,6 +636,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_SLICE_END_PTR
 : <a class="el" href="impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56">slice.h</a>
 </li>
+<li>GRPC_SLICE_INLINE_EXTRA_SIZE
+: <a class="el" href="impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54">slice.h</a>
+</li>
 <li>GRPC_SLICE_INLINED_SIZE
 : <a class="el" href="impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20">slice.h</a>
 </li>
@@ -642,6 +663,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_SSL_TRANSPORT_SECURITY_TYPE
 : <a class="el" href="grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a">grpc_security_constants.h</a>
 </li>
+<li>GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM
+: <a class="el" href="group__grpc__arg__keys.html#ga22053c6ad21d79ed31312ddd37722479">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_LEVEL
+: <a class="el" href="group__grpc__arg__keys.html#ga511155e077471e7fc1f8843025d956f9">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET
+: <a class="el" href="group__grpc__arg__keys.html#gae465db59ec7e563e7730ab0a2331a53b">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_REQUEST_ALGORITHM_MD_KEY
+: <a class="el" href="compression__types_8h.html#ab5c6aaa4113d464af2bba590fe18ef05">compression_types.h</a>
+</li>
 <li>GRPC_TCP_DEFAULT_READ_SLICE_SIZE
 : <a class="el" href="group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053">grpc_types.h</a>
 </li>
@@ -654,6 +687,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_WRITE_NO_COMPRESS
 : <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">grpc_types.h</a>
 </li>
+<li>GRPC_WRITE_THROUGH
+: <a class="el" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">grpc_types.h</a>
+</li>
 <li>GRPC_WRITE_USED_MASK
 : <a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">grpc_types.h</a>
 </li>
@@ -673,7 +709,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 11 - 8
core/globals_enum.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -93,12 +93,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div class="contents">
 &#160;<ul>
-<li>census_features
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census.h</a>
-</li>
-<li>census_trace_mask_values
-: <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census.h</a>
-</li>
 <li>gpr_clock_type
 : <a class="el" href="gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_types.h</a>
 </li>
@@ -141,6 +135,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_slice_ref_whom
 : <a class="el" href="slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d">slice.h</a>
 </li>
+<li>grpc_ssl_certificate_config_reload_status
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_security_constants.h</a>
+</li>
 <li>grpc_ssl_client_certificate_request_type
 : <a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_security_constants.h</a>
 </li>
@@ -150,6 +147,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_status_code
 : <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">status.h</a>
 </li>
+<li>grpc_stream_compression_algorithm
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">compression_types.h</a>
+</li>
+<li>grpc_stream_compression_level
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">compression_types.h</a>
+</li>
 <li>grpc_workaround_list
 : <a class="el" href="workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2">workaround_list.h</a>
 </li>
@@ -157,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 35 - 31
core/globals_eval.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li><a href="#index_c"><span>c</span></a></li>
       <li class="current"><a href="#index_g"><span>g</span></a></li>
     </ul>
   </div>
@@ -100,31 +99,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 &#160;
 
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>CENSUS_FEATURE_ALL
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">census.h</a>
-</li>
-<li>CENSUS_FEATURE_CPU
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">census.h</a>
-</li>
-<li>CENSUS_FEATURE_NONE
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">census.h</a>
-</li>
-<li>CENSUS_FEATURE_STATS
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">census.h</a>
-</li>
-<li>CENSUS_FEATURE_TRACING
-: <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">census.h</a>
-</li>
-<li>CENSUS_TRACE_MASK_IS_SAMPLED
-: <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">census.h</a>
-</li>
-<li>CENSUS_TRACE_MASK_NONE
-: <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">census.h</a>
-</li>
-</ul>
-
-
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>GPR_CLOCK_MONOTONIC
 : <a class="el" href="gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">gpr_types.h</a>
@@ -213,9 +187,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_CHANNEL_IDLE
 : <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">connectivity_state.h</a>
 </li>
-<li>GRPC_CHANNEL_INIT
-: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46">connectivity_state.h</a>
-</li>
 <li>GRPC_CHANNEL_READY
 : <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">connectivity_state.h</a>
 </li>
@@ -318,6 +289,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER
 : <a class="el" href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">grpc.h</a>
 </li>
+<li>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855">grpc_security_constants.h</a>
+</li>
+<li>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb">grpc_security_constants.h</a>
+</li>
+<li>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d">grpc_security_constants.h</a>
+</li>
 <li>GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE
 : <a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">grpc_security_constants.h</a>
 </li>
@@ -396,6 +376,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_STATUS_UNKNOWN
 : <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">status.h</a>
 </li>
+<li>GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_GZIP
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_COUNT
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_HIGH
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_LOW
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_MED
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_NONE
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_NONE
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed">compression_types.h</a>
+</li>
 <li>GRPC_WORKAROUND_ID_CRONET_COMPRESSION
 : <a class="el" href="workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033">workaround_list.h</a>
 </li>
@@ -403,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 852 - 61
core/globals_func.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -78,8 +78,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li class="current"><a href="globals_func.html#index_c"><span>c</span></a></li>
-      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="globals_func.html#index_g"><span>g</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -100,96 +99,888 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 &#160;
 
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>census_context_create()
-: <a class="el" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census.h</a>
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gpr_asprintf()
+: <a class="el" href="string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa">string_util.h</a>
 </li>
-<li>census_context_decode()
-: <a class="el" href="census_8h.html#aaccea127635aaf9200e776eff7c7ba5d">census.h</a>
+<li>gpr_atm_no_barrier_clamped_add()
+: <a class="el" href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">atm.h</a>
 </li>
-<li>census_context_destroy()
-: <a class="el" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census.h</a>
+<li>gpr_avl_add()
+: <a class="el" href="avl_8h.html#a22f47f7f803e1c2e48df0fa8ce40eb47">avl.h</a>
 </li>
-<li>census_context_encode()
-: <a class="el" href="census_8h.html#a054424f7ca74d513c4dba55dd20d92f2">census.h</a>
+<li>gpr_avl_create()
+: <a class="el" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">avl.h</a>
 </li>
-<li>census_context_get_status()
-: <a class="el" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census.h</a>
+<li>gpr_avl_get()
+: <a class="el" href="avl_8h.html#ade8a64f68706a8539f14f863cb18d52b">avl.h</a>
 </li>
-<li>census_context_get_tag()
-: <a class="el" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census.h</a>
+<li>gpr_avl_is_empty()
+: <a class="el" href="avl_8h.html#a67437810e910a0b5eaf783d1e59f6299">avl.h</a>
 </li>
-<li>census_context_initialize_iterator()
-: <a class="el" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census.h</a>
+<li>gpr_avl_maybe_get()
+: <a class="el" href="avl_8h.html#a25526da4bdaa6a799e36aa7c2e3e67fd">avl.h</a>
 </li>
-<li>census_context_next_tag()
-: <a class="el" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census.h</a>
+<li>gpr_avl_ref()
+: <a class="el" href="avl_8h.html#aef295ada15917867e6e1649b99197830">avl.h</a>
 </li>
-<li>census_define_resource()
-: <a class="el" href="census_8h.html#a689ea02b5b0907f69ecb0baee371aa55">census.h</a>
+<li>gpr_avl_remove()
+: <a class="el" href="avl_8h.html#af809cc603919889ef2f5da7bb46f9f1b">avl.h</a>
 </li>
-<li>census_delete_resource()
-: <a class="el" href="census_8h.html#ac68fd1dbb1767d8e080ec22f4767be89">census.h</a>
+<li>gpr_avl_unref()
+: <a class="el" href="avl_8h.html#aeb1c9e0a533b8a25b593a806fa070f3f">avl.h</a>
 </li>
-<li>census_enabled()
-: <a class="el" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census.h</a>
+<li>gpr_cmdline_add_flag()
+: <a class="el" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">cmdline.h</a>
 </li>
-<li>census_end_op()
-: <a class="el" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census.h</a>
+<li>gpr_cmdline_add_int()
+: <a class="el" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">cmdline.h</a>
 </li>
-<li>census_get_trace_record()
-: <a class="el" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census.h</a>
+<li>gpr_cmdline_add_string()
+: <a class="el" href="cmdline_8h.html#a631534c0f6c1820ae22a4f1e692f0830">cmdline.h</a>
 </li>
-<li>census_initialize()
-: <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census.h</a>
+<li>gpr_cmdline_create()
+: <a class="el" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">cmdline.h</a>
 </li>
-<li>census_record_values()
-: <a class="el" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census.h</a>
+<li>gpr_cmdline_destroy()
+: <a class="el" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">cmdline.h</a>
 </li>
-<li>census_resource_id()
-: <a class="el" href="census_8h.html#aeb7f7e4f427236d00446d2eb836c5252">census.h</a>
+<li>gpr_cmdline_on_extra_arg()
+: <a class="el" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">cmdline.h</a>
 </li>
-<li>census_set_rpc_client_peer()
-: <a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census.h</a>
+<li>gpr_cmdline_parse()
+: <a class="el" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">cmdline.h</a>
 </li>
-<li>census_set_trace_mask()
-: <a class="el" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census.h</a>
+<li>gpr_cmdline_set_survive_failure()
+: <a class="el" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">cmdline.h</a>
 </li>
-<li>census_shutdown()
-: <a class="el" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census.h</a>
+<li>gpr_cmdline_usage_string()
+: <a class="el" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">cmdline.h</a>
 </li>
-<li>census_start_client_rpc_op()
-: <a class="el" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census.h</a>
+<li>gpr_convert_clock_type()
+: <a class="el" href="time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">time.h</a>
 </li>
-<li>census_start_op()
-: <a class="el" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census.h</a>
+<li>gpr_cpu_current_cpu()
+: <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
 </li>
-<li>census_start_rpc_op_timestamp()
-: <a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census.h</a>
+<li>gpr_cpu_num_cores()
+: <a class="el" href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">cpu.h</a>
 </li>
-<li>census_start_server_rpc_op()
-: <a class="el" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census.h</a>
+<li>gpr_cv_broadcast()
+: <a class="el" href="support_2sync_8h.html#a684cb215f9f840791372180a810b405d">sync.h</a>
 </li>
-<li>census_supported()
-: <a class="el" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census.h</a>
+<li>gpr_cv_destroy()
+: <a class="el" href="support_2sync_8h.html#a053788a2217043c527afc8b424568b22">sync.h</a>
 </li>
-<li>census_trace_mask()
-: <a class="el" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census.h</a>
+<li>gpr_cv_init()
+: <a class="el" href="support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">sync.h</a>
 </li>
-<li>census_trace_print()
-: <a class="el" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census.h</a>
+<li>gpr_cv_signal()
+: <a class="el" href="support_2sync_8h.html#abf066e257012246303a938350d1546a0">sync.h</a>
 </li>
-<li>census_trace_scan_end()
-: <a class="el" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census.h</a>
+<li>gpr_cv_wait()
+: <a class="el" href="support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">sync.h</a>
 </li>
-<li>census_trace_scan_start()
-: <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census.h</a>
+<li>gpr_event_get()
+: <a class="el" href="support_2sync_8h.html#afb62d3857409962718465c407f97fec3">sync.h</a>
+</li>
+<li>gpr_event_init()
+: <a class="el" href="support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">sync.h</a>
+</li>
+<li>gpr_event_set()
+: <a class="el" href="support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">sync.h</a>
+</li>
+<li>gpr_event_wait()
+: <a class="el" href="support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3">sync.h</a>
+</li>
+<li>gpr_format_message()
+: <a class="el" href="log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071">log_windows.h</a>
+</li>
+<li>gpr_free()
+: <a class="el" href="alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">alloc.h</a>
+</li>
+<li>gpr_free_aligned()
+: <a class="el" href="alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">alloc.h</a>
+</li>
+<li>gpr_get_allocation_functions()
+: <a class="el" href="alloc_8h.html#aa96aa61deb3f72c6e5d8f57d08942602">alloc.h</a>
+</li>
+<li>gpr_histogram_add()
+: <a class="el" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">histogram.h</a>
+</li>
+<li>gpr_histogram_count()
+: <a class="el" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">histogram.h</a>
+</li>
+<li>gpr_histogram_create()
+: <a class="el" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">histogram.h</a>
+</li>
+<li>gpr_histogram_destroy()
+: <a class="el" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">histogram.h</a>
+</li>
+<li>gpr_histogram_get_contents()
+: <a class="el" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">histogram.h</a>
+</li>
+<li>gpr_histogram_maximum()
+: <a class="el" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">histogram.h</a>
+</li>
+<li>gpr_histogram_mean()
+: <a class="el" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">histogram.h</a>
+</li>
+<li>gpr_histogram_merge()
+: <a class="el" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">histogram.h</a>
+</li>
+<li>gpr_histogram_merge_contents()
+: <a class="el" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">histogram.h</a>
+</li>
+<li>gpr_histogram_minimum()
+: <a class="el" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">histogram.h</a>
+</li>
+<li>gpr_histogram_percentile()
+: <a class="el" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">histogram.h</a>
+</li>
+<li>gpr_histogram_stddev()
+: <a class="el" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">histogram.h</a>
+</li>
+<li>gpr_histogram_sum()
+: <a class="el" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">histogram.h</a>
+</li>
+<li>gpr_histogram_sum_of_squares()
+: <a class="el" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">histogram.h</a>
+</li>
+<li>gpr_histogram_variance()
+: <a class="el" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">histogram.h</a>
+</li>
+<li>gpr_inf_future()
+: <a class="el" href="time_8h.html#a57c9693ef253d0951363c5dafb6586df">time.h</a>
+</li>
+<li>gpr_inf_past()
+: <a class="el" href="time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4">time.h</a>
+</li>
+<li>gpr_join_host_port()
+: <a class="el" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">host_port.h</a>
+</li>
+<li>gpr_log()
+: <a class="el" href="log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f">log.h</a>
+</li>
+<li>gpr_log_message()
+: <a class="el" href="log_8h.html#aef4961ab05362b455a3e89c06343ef74">log.h</a>
+</li>
+<li>gpr_log_severity_string()
+: <a class="el" href="log_8h.html#ae794448965328d305d0b44417199a915">log.h</a>
+</li>
+<li>gpr_log_verbosity_init()
+: <a class="el" href="log_8h.html#a920f1611251015a9806177ed78931aa5">log.h</a>
+</li>
+<li>gpr_malloc()
+: <a class="el" href="alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">alloc.h</a>
+</li>
+<li>gpr_malloc_aligned()
+: <a class="el" href="alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">alloc.h</a>
+</li>
+<li>gpr_mu_destroy()
+: <a class="el" href="support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">sync.h</a>
+</li>
+<li>gpr_mu_init()
+: <a class="el" href="support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">sync.h</a>
+</li>
+<li>gpr_mu_lock()
+: <a class="el" href="support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">sync.h</a>
+</li>
+<li>gpr_mu_trylock()
+: <a class="el" href="support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">sync.h</a>
+</li>
+<li>gpr_mu_unlock()
+: <a class="el" href="support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">sync.h</a>
+</li>
+<li>gpr_now()
+: <a class="el" href="time_8h.html#a015271a23556bd425f784e5f21fd3006">time.h</a>
+</li>
+<li>gpr_once_init()
+: <a class="el" href="support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">sync.h</a>
+</li>
+<li>gpr_realloc()
+: <a class="el" href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">alloc.h</a>
+</li>
+<li>gpr_ref()
+: <a class="el" href="support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee">sync.h</a>
+</li>
+<li>gpr_ref_init()
+: <a class="el" href="support_2sync_8h.html#afb46be51462503426660193b7d49f599">sync.h</a>
+</li>
+<li>gpr_ref_is_unique()
+: <a class="el" href="support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa">sync.h</a>
+</li>
+<li>gpr_ref_non_zero()
+: <a class="el" href="support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6">sync.h</a>
+</li>
+<li>gpr_refn()
+: <a class="el" href="support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e">sync.h</a>
+</li>
+<li>gpr_set_allocation_functions()
+: <a class="el" href="alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">alloc.h</a>
+</li>
+<li>gpr_set_log_function()
+: <a class="el" href="log_8h.html#ae437062e3540eeebb4c95f119fe56be5">log.h</a>
+</li>
+<li>gpr_set_log_verbosity()
+: <a class="el" href="log_8h.html#aec0c537cb1e244060c65d9d9d153979f">log.h</a>
+</li>
+<li>gpr_sleep_until()
+: <a class="el" href="time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef">time.h</a>
+</li>
+<li>gpr_split_host_port()
+: <a class="el" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">host_port.h</a>
+</li>
+<li>gpr_stats_inc()
+: <a class="el" href="support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b">sync.h</a>
+</li>
+<li>gpr_stats_init()
+: <a class="el" href="support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2">sync.h</a>
+</li>
+<li>gpr_stats_read()
+: <a class="el" href="support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648">sync.h</a>
+</li>
+<li>gpr_strdup()
+: <a class="el" href="string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477">string_util.h</a>
+</li>
+<li>gpr_subprocess_binary_extension()
+: <a class="el" href="subprocess_8h.html#a9f3fc27d7049e86c818e3ce0e7a1c455">subprocess.h</a>
+</li>
+<li>gpr_subprocess_create()
+: <a class="el" href="subprocess_8h.html#a0bccee37834b2d5eb84b34cec119c7c7">subprocess.h</a>
+</li>
+<li>gpr_subprocess_destroy()
+: <a class="el" href="subprocess_8h.html#ac9d2009c919c83e4805ec5761586b794">subprocess.h</a>
+</li>
+<li>gpr_subprocess_interrupt()
+: <a class="el" href="subprocess_8h.html#a41807ad6060c8a58f125c7b00dc826fa">subprocess.h</a>
+</li>
+<li>gpr_subprocess_join()
+: <a class="el" href="subprocess_8h.html#a861d83b3b63a0e728735382c3576a503">subprocess.h</a>
+</li>
+<li>gpr_thd_currentid()
+: <a class="el" href="thd_8h.html#a31f4f0f3d23991877b30e44a966d3306">thd.h</a>
+</li>
+<li>gpr_thd_join()
+: <a class="el" href="thd_8h.html#a4735072c325ed1c09d1ca41033cdb362">thd.h</a>
+</li>
+<li>gpr_thd_new()
+: <a class="el" href="thd_8h.html#a1512fb59795f3c7acf6f1d25dd188a86">thd.h</a>
+</li>
+<li>gpr_thd_options_default()
+: <a class="el" href="thd_8h.html#ae568dd50aa735eb5b5bc9cd7f0a511b2">thd.h</a>
+</li>
+<li>gpr_thd_options_is_detached()
+: <a class="el" href="thd_8h.html#a9733626e12522fd2f04095a2d4c61cf5">thd.h</a>
+</li>
+<li>gpr_thd_options_is_joinable()
+: <a class="el" href="thd_8h.html#a77574a5c01a28e81b8bdc0d2b9ffb6df">thd.h</a>
+</li>
+<li>gpr_thd_options_set_detached()
+: <a class="el" href="thd_8h.html#a378bba9e91aea353a95cdf22bfca0e8f">thd.h</a>
+</li>
+<li>gpr_thd_options_set_joinable()
+: <a class="el" href="thd_8h.html#a2e7d20212eaad5c06a0cbd554eec01e9">thd.h</a>
+</li>
+<li>gpr_time_0()
+: <a class="el" href="time_8h.html#a50d869af52fa28c558e7022c2fb9be89">time.h</a>
+</li>
+<li>gpr_time_add()
+: <a class="el" href="time_8h.html#aab2c77c175ec37be977efcd77669c347">time.h</a>
+</li>
+<li>gpr_time_cmp()
+: <a class="el" href="time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
+</li>
+<li>gpr_time_from_hours()
+: <a class="el" href="time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">time.h</a>
+</li>
+<li>gpr_time_from_micros()
+: <a class="el" href="time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">time.h</a>
+</li>
+<li>gpr_time_from_millis()
+: <a class="el" href="time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">time.h</a>
+</li>
+<li>gpr_time_from_minutes()
+: <a class="el" href="time_8h.html#ae172bea221d639ff9e47e2910f133ad2">time.h</a>
+</li>
+<li>gpr_time_from_nanos()
+: <a class="el" href="time_8h.html#a3197cba94a3cb82a6fec1425321a488d">time.h</a>
+</li>
+<li>gpr_time_from_seconds()
+: <a class="el" href="time_8h.html#ace5ec878f2498b85e85e736e2c878660">time.h</a>
+</li>
+<li>gpr_time_init()
+: <a class="el" href="time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
+</li>
+<li>gpr_time_max()
+: <a class="el" href="time_8h.html#ab254dad8b121493ba0f91a174541e5a0">time.h</a>
+</li>
+<li>gpr_time_min()
+: <a class="el" href="time_8h.html#a69fa933cfc0ef5359d2652428cd00f71">time.h</a>
+</li>
+<li>gpr_time_similar()
+: <a class="el" href="time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a">time.h</a>
+</li>
+<li>gpr_time_sub()
+: <a class="el" href="time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8">time.h</a>
+</li>
+<li>gpr_time_to_millis()
+: <a class="el" href="time_8h.html#a6b12940894b602f9df2f1e6c6d754633">time.h</a>
+</li>
+<li>gpr_timespec_to_micros()
+: <a class="el" href="time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91">time.h</a>
+</li>
+<li>gpr_tls_set()
+: <a class="el" href="tls__pthread_8h.html#a1851838d725310f7c043ba49fc5357c8">tls_pthread.h</a>
+</li>
+<li>gpr_unref()
+: <a class="el" href="support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84">sync.h</a>
+</li>
+<li>gpr_zalloc()
+: <a class="el" href="alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72">alloc.h</a>
+</li>
+<li>grpc_access_token_credentials_create()
+: <a class="el" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_security.h</a>
+</li>
+<li>grpc_alarm_cancel()
+: <a class="el" href="grpc_8h.html#a8a7df4d1c61a581ee125f160249644fd">grpc.h</a>
+</li>
+<li>grpc_alarm_create()
+: <a class="el" href="grpc_8h.html#a3bb07971bb2ae3e5b70acb0eb115e23b">grpc.h</a>
+</li>
+<li>grpc_alarm_destroy()
+: <a class="el" href="grpc_8h.html#a4bcf958a8230547e3fff7604e634231f">grpc.h</a>
+</li>
+<li>grpc_alarm_set()
+: <a class="el" href="grpc_8h.html#a2d757b447c7902573847378d376bd95b">grpc.h</a>
+</li>
+<li>grpc_auth_context_add_cstring_property()
+: <a class="el" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_add_property()
+: <a class="el" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_find_properties_by_name()
+: <a class="el" href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_peer_identity()
+: <a class="el" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_peer_identity_property_name()
+: <a class="el" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_peer_is_authenticated()
+: <a class="el" href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_property_iterator()
+: <a class="el" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_release()
+: <a class="el" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_security.h</a>
+</li>
+<li>grpc_auth_context_set_peer_identity_property_name()
+: <a class="el" href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_security.h</a>
+</li>
+<li>grpc_auth_property_iterator_next()
+: <a class="el" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_security.h</a>
+</li>
+<li>grpc_byte_buffer_copy()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
+</li>
+<li>grpc_byte_buffer_destroy()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
+</li>
+<li>grpc_byte_buffer_length()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
+</li>
+<li>grpc_byte_buffer_reader_destroy()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">byte_buffer.h</a>
+</li>
+<li>grpc_byte_buffer_reader_init()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">byte_buffer.h</a>
+</li>
+<li>grpc_byte_buffer_reader_next()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">byte_buffer.h</a>
+</li>
+<li>grpc_byte_buffer_reader_readall()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">byte_buffer.h</a>
+</li>
+<li>grpc_call_arena_alloc()
+: <a class="el" href="grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be">grpc.h</a>
+</li>
+<li>grpc_call_auth_context()
+: <a class="el" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_security.h</a>
+</li>
+<li>grpc_call_cancel()
+: <a class="el" href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc.h</a>
+</li>
+<li>grpc_call_cancel_with_status()
+: <a class="el" href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc.h</a>
+</li>
+<li>grpc_call_credentials_release()
+: <a class="el" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_security.h</a>
+</li>
+<li>grpc_call_details_destroy()
+: <a class="el" href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc.h</a>
+</li>
+<li>grpc_call_details_init()
+: <a class="el" href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc.h</a>
+</li>
+<li>grpc_call_error_to_string()
+: <a class="el" href="grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd">grpc.h</a>
+</li>
+<li>grpc_call_get_peer()
+: <a class="el" href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc.h</a>
+</li>
+<li>grpc_call_ref()
+: <a class="el" href="grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c">grpc.h</a>
+</li>
+<li>grpc_call_set_credentials()
+: <a class="el" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_security.h</a>
+</li>
+<li>grpc_call_start_batch()
+: <a class="el" href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc.h</a>
+</li>
+<li>grpc_call_unref()
+: <a class="el" href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc.h</a>
+</li>
+<li>grpc_census_call_get_context()
+: <a class="el" href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc.h</a>
+</li>
+<li>grpc_census_call_set_context()
+: <a class="el" href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc.h</a>
+</li>
+<li>grpc_channel_check_connectivity_state()
+: <a class="el" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc.h</a>
+</li>
+<li>grpc_channel_create_call()
+: <a class="el" href="grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97">grpc.h</a>
+</li>
+<li>grpc_channel_create_registered_call()
+: <a class="el" href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc.h</a>
+</li>
+<li>grpc_channel_credentials_release()
+: <a class="el" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_security.h</a>
+</li>
+<li>grpc_channel_destroy()
+: <a class="el" href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc.h</a>
+</li>
+<li>grpc_channel_get_info()
+: <a class="el" href="grpc_8h.html#afacde78420397fae74276ec522bd4dba">grpc.h</a>
+</li>
+<li>grpc_channel_get_target()
+: <a class="el" href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc.h</a>
+</li>
+<li>grpc_channel_num_external_connectivity_watchers()
+: <a class="el" href="grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51">grpc.h</a>
+</li>
+<li>grpc_channel_ping()
+: <a class="el" href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc.h</a>
+</li>
+<li>grpc_channel_register_call()
+: <a class="el" href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc.h</a>
+</li>
+<li>grpc_channel_support_connectivity_watcher()
+: <a class="el" href="grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89">grpc.h</a>
+</li>
+<li>grpc_channel_watch_connectivity_state()
+: <a class="el" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc.h</a>
+</li>
+<li>grpc_completion_queue_create()
+: <a class="el" href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc.h</a>
+</li>
+<li>grpc_completion_queue_create_for_next()
+: <a class="el" href="grpc_8h.html#a687672b2c261e965286e36f66e3adbef">grpc.h</a>
+</li>
+<li>grpc_completion_queue_create_for_pluck()
+: <a class="el" href="grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882">grpc.h</a>
+</li>
+<li>grpc_completion_queue_destroy()
+: <a class="el" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc.h</a>
+</li>
+<li>grpc_completion_queue_factory_lookup()
+: <a class="el" href="grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc">grpc.h</a>
+</li>
+<li>grpc_completion_queue_next()
+: <a class="el" href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc.h</a>
+</li>
+<li>grpc_completion_queue_pluck()
+: <a class="el" href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc.h</a>
+</li>
+<li>grpc_completion_queue_shutdown()
+: <a class="el" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc.h</a>
+</li>
+<li>grpc_completion_queue_thread_local_cache_flush()
+: <a class="el" href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc.h</a>
+</li>
+<li>grpc_completion_queue_thread_local_cache_init()
+: <a class="el" href="grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e">grpc.h</a>
+</li>
+<li>grpc_composite_call_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_security.h</a>
+</li>
+<li>grpc_composite_channel_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_security.h</a>
+</li>
+<li>grpc_compression_algorithm_for_level()
+: <a class="el" href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">compression.h</a>
+</li>
+<li>grpc_compression_algorithm_name()
+: <a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">compression.h</a>
+</li>
+<li>grpc_compression_algorithm_parse()
+: <a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">compression.h</a>
+</li>
+<li>grpc_compression_options_disable_algorithm()
+: <a class="el" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">compression.h</a>
+</li>
+<li>grpc_compression_options_enable_algorithm()
+: <a class="el" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">compression.h</a>
+</li>
+<li>grpc_compression_options_init()
+: <a class="el" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">compression.h</a>
+</li>
+<li>grpc_compression_options_is_algorithm_enabled()
+: <a class="el" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">compression.h</a>
+</li>
+<li>grpc_compression_options_is_stream_compression_algorithm_enabled()
+: <a class="el" href="compression_8h.html#a2bf848d4d1d0122f70dbe436aeb47d8e">compression.h</a>
+</li>
+<li>grpc_empty_slice()
+: <a class="el" href="slice_8h.html#a5deea1b06b3f4830c91e910cd4379004">slice.h</a>
+</li>
+<li>grpc_fork_handlers_auto_register()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a46892c005745fbe0e68910ebd664be10">fork.h</a>
+</li>
+<li>grpc_g_stands_for()
+: <a class="el" href="grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850">grpc.h</a>
+</li>
+<li>grpc_google_compute_engine_credentials_create()
+: <a class="el" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_security.h</a>
+</li>
+<li>grpc_google_default_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_security.h</a>
+</li>
+<li>grpc_google_iam_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_security.h</a>
+</li>
+<li>grpc_google_refresh_token_credentials_create()
+: <a class="el" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_security.h</a>
+</li>
+<li>grpc_header_key_is_legal()
+: <a class="el" href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc.h</a>
+</li>
+<li>grpc_header_nonbin_value_is_legal()
+: <a class="el" href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc.h</a>
+</li>
+<li>grpc_init()
+: <a class="el" href="grpc_8h.html#a573aed8e200997856a227c7eb798a185">grpc.h</a>
+</li>
+<li>grpc_insecure_channel_create()
+: <a class="el" href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc.h</a>
+</li>
+<li>grpc_insecure_channel_create_from_fd()
+: <a class="el" href="grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41">grpc_posix.h</a>
+</li>
+<li>grpc_is_binary_header()
+: <a class="el" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc.h</a>
+</li>
+<li>grpc_lame_client_channel_create()
+: <a class="el" href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc.h</a>
+</li>
+<li>grpc_max_auth_token_lifetime()
+: <a class="el" href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_security.h</a>
+</li>
+<li>grpc_metadata_array_destroy()
+: <a class="el" href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc.h</a>
+</li>
+<li>grpc_metadata_array_init()
+: <a class="el" href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc.h</a>
+</li>
+<li>grpc_metadata_credentials_create_from_plugin()
+: <a class="el" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_security.h</a>
+</li>
+<li>grpc_postfork_child()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a68a5250f3e3642bdcc8b574fc6b3b1db">fork.h</a>
+</li>
+<li>grpc_postfork_parent()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">fork.h</a>
+</li>
+<li>grpc_prefork()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394">fork.h</a>
+</li>
+<li>grpc_raw_byte_buffer_create()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">byte_buffer.h</a>
+</li>
+<li>grpc_raw_byte_buffer_from_reader()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">byte_buffer.h</a>
+</li>
+<li>grpc_raw_compressed_byte_buffer_create()
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">byte_buffer.h</a>
+</li>
+<li>grpc_register_plugin()
+: <a class="el" href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc.h</a>
+</li>
+<li>grpc_resource_quota_arg_vtable()
+: <a class="el" href="grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d">grpc.h</a>
+</li>
+<li>grpc_resource_quota_create()
+: <a class="el" href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc.h</a>
+</li>
+<li>grpc_resource_quota_ref()
+: <a class="el" href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc.h</a>
+</li>
+<li>grpc_resource_quota_resize()
+: <a class="el" href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc.h</a>
+</li>
+<li>grpc_resource_quota_unref()
+: <a class="el" href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc.h</a>
+</li>
+<li>grpc_secure_channel_create()
+: <a class="el" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_security.h</a>
+</li>
+<li>grpc_server_add_insecure_channel_from_fd()
+: <a class="el" href="grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78">grpc_posix.h</a>
+</li>
+<li>grpc_server_add_insecure_http2_port()
+: <a class="el" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc.h</a>
+</li>
+<li>grpc_server_add_secure_http2_port()
+: <a class="el" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_security.h</a>
+</li>
+<li>grpc_server_cancel_all_calls()
+: <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
+</li>
+<li>grpc_server_create()
+: <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
+</li>
+<li>grpc_server_credentials_release()
+: <a class="el" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_security.h</a>
+</li>
+<li>grpc_server_credentials_set_auth_metadata_processor()
+: <a class="el" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_security.h</a>
+</li>
+<li>grpc_server_destroy()
+: <a class="el" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc.h</a>
+</li>
+<li>grpc_server_register_completion_queue()
+: <a class="el" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc.h</a>
+</li>
+<li>grpc_server_register_method()
+: <a class="el" href="grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc">grpc.h</a>
+</li>
+<li>grpc_server_request_call()
+: <a class="el" href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc.h</a>
+</li>
+<li>grpc_server_request_registered_call()
+: <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
+</li>
+<li>grpc_server_shutdown_and_notify()
+: <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
+</li>
+<li>grpc_server_start()
+: <a class="el" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc.h</a>
+</li>
+<li>grpc_service_account_jwt_access_credentials_create()
+: <a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_security.h</a>
+</li>
+<li>grpc_set_ssl_roots_override_callback()
+: <a class="el" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_security.h</a>
+</li>
+<li>grpc_shutdown()
+: <a class="el" href="grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b">grpc.h</a>
+</li>
+<li>grpc_slice_buf_start_eq()
+: <a class="el" href="slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11">slice.h</a>
+</li>
+<li>grpc_slice_buffer_add()
+: <a class="el" href="slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_add_indexed()
+: <a class="el" href="slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_addn()
+: <a class="el" href="slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_destroy()
+: <a class="el" href="slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_init()
+: <a class="el" href="slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_move_first()
+: <a class="el" href="slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_move_first_into_buffer()
+: <a class="el" href="slice__buffer_8h.html#ab0a50399722f66965800c42b8d5f2c9d">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_move_first_no_ref()
+: <a class="el" href="slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_move_into()
+: <a class="el" href="slice__buffer_8h.html#aa173423d301fcac2089714659333e460">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_pop()
+: <a class="el" href="slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_reset_and_unref()
+: <a class="el" href="slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_swap()
+: <a class="el" href="slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_take_first()
+: <a class="el" href="slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_tiny_add()
+: <a class="el" href="slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_trim_end()
+: <a class="el" href="slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5">slice_buffer.h</a>
+</li>
+<li>grpc_slice_buffer_undo_take_first()
+: <a class="el" href="slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5">slice_buffer.h</a>
+</li>
+<li>grpc_slice_chr()
+: <a class="el" href="slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a">slice.h</a>
+</li>
+<li>grpc_slice_cmp()
+: <a class="el" href="slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d">slice.h</a>
+</li>
+<li>grpc_slice_copy()
+: <a class="el" href="slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f">slice.h</a>
+</li>
+<li>grpc_slice_default_eq_impl()
+: <a class="el" href="slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4">slice.h</a>
+</li>
+<li>grpc_slice_default_hash_impl()
+: <a class="el" href="slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0">slice.h</a>
+</li>
+<li>grpc_slice_dup()
+: <a class="el" href="slice_8h.html#a42773de860145a1165110a9317f8ee0b">slice.h</a>
+</li>
+<li>grpc_slice_eq()
+: <a class="el" href="slice_8h.html#a70619fe975944cdf1a2e043651f82e22">slice.h</a>
+</li>
+<li>grpc_slice_from_copied_buffer()
+: <a class="el" href="slice_8h.html#a696e371c99b269438dc229c4e7de074b">slice.h</a>
+</li>
+<li>grpc_slice_from_copied_string()
+: <a class="el" href="slice_8h.html#afd48c29f9625011186d7501c1fb0cb81">slice.h</a>
+</li>
+<li>grpc_slice_from_static_buffer()
+: <a class="el" href="slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6">slice.h</a>
+</li>
+<li>grpc_slice_from_static_string()
+: <a class="el" href="slice_8h.html#afa530f9246432b90ba07de2a0721ddce">slice.h</a>
+</li>
+<li>grpc_slice_hash()
+: <a class="el" href="slice_8h.html#a0e67b41a2542cba4e3b297572c98d128">slice.h</a>
+</li>
+<li>grpc_slice_intern()
+: <a class="el" href="slice_8h.html#ad3fa3526b24943714f57f86386819966">slice.h</a>
+</li>
+<li>grpc_slice_is_equivalent()
+: <a class="el" href="slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9">slice.h</a>
+</li>
+<li>grpc_slice_malloc()
+: <a class="el" href="slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1">slice.h</a>
+</li>
+<li>grpc_slice_malloc_large()
+: <a class="el" href="slice_8h.html#ab286ea0212352a75cfaf34c32eccff17">slice.h</a>
+</li>
+<li>grpc_slice_new()
+: <a class="el" href="slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a">slice.h</a>
+</li>
+<li>grpc_slice_new_with_len()
+: <a class="el" href="slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5">slice.h</a>
+</li>
+<li>grpc_slice_new_with_user_data()
+: <a class="el" href="slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9">slice.h</a>
+</li>
+<li>grpc_slice_rchr()
+: <a class="el" href="slice_8h.html#a65358088c9740be137d8185c55bae49d">slice.h</a>
+</li>
+<li>grpc_slice_ref()
+: <a class="el" href="slice_8h.html#aaf6dd367abbe7883973588f411928c6e">slice.h</a>
+</li>
+<li>grpc_slice_slice()
+: <a class="el" href="slice_8h.html#a6f85310018397819080c87347b69b517">slice.h</a>
+</li>
+<li>grpc_slice_split_head()
+: <a class="el" href="slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e">slice.h</a>
+</li>
+<li>grpc_slice_split_tail()
+: <a class="el" href="slice_8h.html#a5aedc925ae6e2bae484fe82383fac025">slice.h</a>
+</li>
+<li>grpc_slice_split_tail_maybe_ref()
+: <a class="el" href="slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55">slice.h</a>
+</li>
+<li>grpc_slice_str_cmp()
+: <a class="el" href="slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e">slice.h</a>
+</li>
+<li>grpc_slice_sub()
+: <a class="el" href="slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5">slice.h</a>
+</li>
+<li>grpc_slice_sub_no_ref()
+: <a class="el" href="slice_8h.html#a3812672f29793b5a30a1cacc131b38da">slice.h</a>
+</li>
+<li>grpc_slice_to_c_string()
+: <a class="el" href="slice_8h.html#af9b5772739f4f87de043449af582e0a5">slice.h</a>
+</li>
+<li>grpc_slice_unref()
+: <a class="el" href="slice_8h.html#ac9952d98910886ca44ac416d547d0e08">slice.h</a>
+</li>
+<li>grpc_ssl_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_certificate_config_create()
+: <a class="el" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_certificate_config_destroy()
+: <a class="el" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create()
+: <a class="el" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create_ex()
+: <a class="el" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create_options_using_config()
+: <a class="el" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create_options_using_config_fetcher()
+: <a class="el" href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create_with_options()
+: <a class="el" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_options_destroy()
+: <a class="el" href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_security.h</a>
+</li>
+<li>grpc_stream_compression_algorithm_for_level()
+: <a class="el" href="compression_8h.html#a24dec74f48599ba12becb0ce78425e39">compression.h</a>
+</li>
+<li>grpc_stream_compression_algorithm_name()
+: <a class="el" href="compression_8h.html#a51d280a2d18d8cc37a25d8b9286d9440">compression.h</a>
+</li>
+<li>grpc_stream_compression_algorithm_parse()
+: <a class="el" href="compression_8h.html#a67faee49695eae970d85c047833d76f0">compression.h</a>
+</li>
+<li>grpc_tracer_set_enabled()
+: <a class="el" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc.h</a>
+</li>
+<li>grpc_use_signal()
+: <a class="el" href="grpc__posix_8h.html#a0dd4f6903c0919775d45189990067d14">grpc_posix.h</a>
+</li>
+<li>grpc_version_string()
+: <a class="el" href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc.h</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 0 - 938
core/globals_func_g.html

@@ -1,938 +0,0 @@
-<!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: Globals</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">4.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="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</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 class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Macros</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow4" class="tabs3">
-    <ul class="tablist">
-      <li><a href="globals_func.html#index_c"><span>c</span></a></li>
-      <li class="current"><a href="globals_func_g.html#index_g"><span>g</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- 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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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 class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>gpr_asprintf()
-: <a class="el" href="string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa">string_util.h</a>
-</li>
-<li>gpr_atm_no_barrier_clamped_add()
-: <a class="el" href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">atm.h</a>
-</li>
-<li>gpr_avl_add()
-: <a class="el" href="avl_8h.html#a22f47f7f803e1c2e48df0fa8ce40eb47">avl.h</a>
-</li>
-<li>gpr_avl_create()
-: <a class="el" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">avl.h</a>
-</li>
-<li>gpr_avl_get()
-: <a class="el" href="avl_8h.html#ade8a64f68706a8539f14f863cb18d52b">avl.h</a>
-</li>
-<li>gpr_avl_is_empty()
-: <a class="el" href="avl_8h.html#a67437810e910a0b5eaf783d1e59f6299">avl.h</a>
-</li>
-<li>gpr_avl_maybe_get()
-: <a class="el" href="avl_8h.html#a25526da4bdaa6a799e36aa7c2e3e67fd">avl.h</a>
-</li>
-<li>gpr_avl_ref()
-: <a class="el" href="avl_8h.html#aef295ada15917867e6e1649b99197830">avl.h</a>
-</li>
-<li>gpr_avl_remove()
-: <a class="el" href="avl_8h.html#af809cc603919889ef2f5da7bb46f9f1b">avl.h</a>
-</li>
-<li>gpr_avl_unref()
-: <a class="el" href="avl_8h.html#aeb1c9e0a533b8a25b593a806fa070f3f">avl.h</a>
-</li>
-<li>gpr_cmdline_add_flag()
-: <a class="el" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">cmdline.h</a>
-</li>
-<li>gpr_cmdline_add_int()
-: <a class="el" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">cmdline.h</a>
-</li>
-<li>gpr_cmdline_add_string()
-: <a class="el" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">cmdline.h</a>
-</li>
-<li>gpr_cmdline_create()
-: <a class="el" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">cmdline.h</a>
-</li>
-<li>gpr_cmdline_destroy()
-: <a class="el" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">cmdline.h</a>
-</li>
-<li>gpr_cmdline_on_extra_arg()
-: <a class="el" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">cmdline.h</a>
-</li>
-<li>gpr_cmdline_parse()
-: <a class="el" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">cmdline.h</a>
-</li>
-<li>gpr_cmdline_set_survive_failure()
-: <a class="el" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">cmdline.h</a>
-</li>
-<li>gpr_cmdline_usage_string()
-: <a class="el" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">cmdline.h</a>
-</li>
-<li>gpr_convert_clock_type()
-: <a class="el" href="time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">time.h</a>
-</li>
-<li>gpr_cpu_current_cpu()
-: <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
-</li>
-<li>gpr_cpu_num_cores()
-: <a class="el" href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">cpu.h</a>
-</li>
-<li>gpr_cv_broadcast()
-: <a class="el" href="support_2sync_8h.html#a684cb215f9f840791372180a810b405d">sync.h</a>
-</li>
-<li>gpr_cv_destroy()
-: <a class="el" href="support_2sync_8h.html#a053788a2217043c527afc8b424568b22">sync.h</a>
-</li>
-<li>gpr_cv_init()
-: <a class="el" href="support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">sync.h</a>
-</li>
-<li>gpr_cv_signal()
-: <a class="el" href="support_2sync_8h.html#abf066e257012246303a938350d1546a0">sync.h</a>
-</li>
-<li>gpr_cv_wait()
-: <a class="el" href="support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">sync.h</a>
-</li>
-<li>gpr_event_get()
-: <a class="el" href="support_2sync_8h.html#afb62d3857409962718465c407f97fec3">sync.h</a>
-</li>
-<li>gpr_event_init()
-: <a class="el" href="support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">sync.h</a>
-</li>
-<li>gpr_event_set()
-: <a class="el" href="support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">sync.h</a>
-</li>
-<li>gpr_event_wait()
-: <a class="el" href="support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3">sync.h</a>
-</li>
-<li>gpr_format_message()
-: <a class="el" href="log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071">log_windows.h</a>
-</li>
-<li>gpr_free()
-: <a class="el" href="alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">alloc.h</a>
-</li>
-<li>gpr_free_aligned()
-: <a class="el" href="alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">alloc.h</a>
-</li>
-<li>gpr_get_allocation_functions()
-: <a class="el" href="alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">alloc.h</a>
-</li>
-<li>gpr_histogram_add()
-: <a class="el" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">histogram.h</a>
-</li>
-<li>gpr_histogram_count()
-: <a class="el" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">histogram.h</a>
-</li>
-<li>gpr_histogram_create()
-: <a class="el" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">histogram.h</a>
-</li>
-<li>gpr_histogram_destroy()
-: <a class="el" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">histogram.h</a>
-</li>
-<li>gpr_histogram_get_contents()
-: <a class="el" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">histogram.h</a>
-</li>
-<li>gpr_histogram_maximum()
-: <a class="el" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">histogram.h</a>
-</li>
-<li>gpr_histogram_mean()
-: <a class="el" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">histogram.h</a>
-</li>
-<li>gpr_histogram_merge()
-: <a class="el" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">histogram.h</a>
-</li>
-<li>gpr_histogram_merge_contents()
-: <a class="el" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">histogram.h</a>
-</li>
-<li>gpr_histogram_minimum()
-: <a class="el" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">histogram.h</a>
-</li>
-<li>gpr_histogram_percentile()
-: <a class="el" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">histogram.h</a>
-</li>
-<li>gpr_histogram_stddev()
-: <a class="el" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">histogram.h</a>
-</li>
-<li>gpr_histogram_sum()
-: <a class="el" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">histogram.h</a>
-</li>
-<li>gpr_histogram_sum_of_squares()
-: <a class="el" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">histogram.h</a>
-</li>
-<li>gpr_histogram_variance()
-: <a class="el" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">histogram.h</a>
-</li>
-<li>gpr_inf_future()
-: <a class="el" href="time_8h.html#a57c9693ef253d0951363c5dafb6586df">time.h</a>
-</li>
-<li>gpr_inf_past()
-: <a class="el" href="time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4">time.h</a>
-</li>
-<li>gpr_join_host_port()
-: <a class="el" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">host_port.h</a>
-</li>
-<li>gpr_log()
-: <a class="el" href="log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f">log.h</a>
-</li>
-<li>gpr_log_message()
-: <a class="el" href="log_8h.html#aef4961ab05362b455a3e89c06343ef74">log.h</a>
-</li>
-<li>gpr_log_severity_string()
-: <a class="el" href="log_8h.html#ae794448965328d305d0b44417199a915">log.h</a>
-</li>
-<li>gpr_log_verbosity_init()
-: <a class="el" href="log_8h.html#a0522b8141fb0b208bd069e848382da98">log.h</a>
-</li>
-<li>gpr_malloc()
-: <a class="el" href="alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">alloc.h</a>
-</li>
-<li>gpr_malloc_aligned()
-: <a class="el" href="alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">alloc.h</a>
-</li>
-<li>gpr_mu_destroy()
-: <a class="el" href="support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">sync.h</a>
-</li>
-<li>gpr_mu_init()
-: <a class="el" href="support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">sync.h</a>
-</li>
-<li>gpr_mu_lock()
-: <a class="el" href="support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">sync.h</a>
-</li>
-<li>gpr_mu_trylock()
-: <a class="el" href="support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">sync.h</a>
-</li>
-<li>gpr_mu_unlock()
-: <a class="el" href="support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">sync.h</a>
-</li>
-<li>gpr_now()
-: <a class="el" href="time_8h.html#a015271a23556bd425f784e5f21fd3006">time.h</a>
-</li>
-<li>gpr_once_init()
-: <a class="el" href="support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">sync.h</a>
-</li>
-<li>gpr_realloc()
-: <a class="el" href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">alloc.h</a>
-</li>
-<li>gpr_ref()
-: <a class="el" href="support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee">sync.h</a>
-</li>
-<li>gpr_ref_init()
-: <a class="el" href="support_2sync_8h.html#afb46be51462503426660193b7d49f599">sync.h</a>
-</li>
-<li>gpr_ref_is_unique()
-: <a class="el" href="support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa">sync.h</a>
-</li>
-<li>gpr_ref_non_zero()
-: <a class="el" href="support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6">sync.h</a>
-</li>
-<li>gpr_refn()
-: <a class="el" href="support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e">sync.h</a>
-</li>
-<li>gpr_set_allocation_functions()
-: <a class="el" href="alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">alloc.h</a>
-</li>
-<li>gpr_set_log_function()
-: <a class="el" href="log_8h.html#ae437062e3540eeebb4c95f119fe56be5">log.h</a>
-</li>
-<li>gpr_set_log_verbosity()
-: <a class="el" href="log_8h.html#aec0c537cb1e244060c65d9d9d153979f">log.h</a>
-</li>
-<li>gpr_sleep_until()
-: <a class="el" href="time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef">time.h</a>
-</li>
-<li>gpr_split_host_port()
-: <a class="el" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">host_port.h</a>
-</li>
-<li>gpr_stats_inc()
-: <a class="el" href="support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b">sync.h</a>
-</li>
-<li>gpr_stats_init()
-: <a class="el" href="support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2">sync.h</a>
-</li>
-<li>gpr_stats_read()
-: <a class="el" href="support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648">sync.h</a>
-</li>
-<li>gpr_strdup()
-: <a class="el" href="string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477">string_util.h</a>
-</li>
-<li>gpr_subprocess_binary_extension()
-: <a class="el" href="subprocess_8h.html#a9f3fc27d7049e86c818e3ce0e7a1c455">subprocess.h</a>
-</li>
-<li>gpr_subprocess_create()
-: <a class="el" href="subprocess_8h.html#a0bccee37834b2d5eb84b34cec119c7c7">subprocess.h</a>
-</li>
-<li>gpr_subprocess_destroy()
-: <a class="el" href="subprocess_8h.html#ac9d2009c919c83e4805ec5761586b794">subprocess.h</a>
-</li>
-<li>gpr_subprocess_interrupt()
-: <a class="el" href="subprocess_8h.html#a41807ad6060c8a58f125c7b00dc826fa">subprocess.h</a>
-</li>
-<li>gpr_subprocess_join()
-: <a class="el" href="subprocess_8h.html#a861d83b3b63a0e728735382c3576a503">subprocess.h</a>
-</li>
-<li>gpr_thd_currentid()
-: <a class="el" href="thd_8h.html#a31f4f0f3d23991877b30e44a966d3306">thd.h</a>
-</li>
-<li>gpr_thd_join()
-: <a class="el" href="thd_8h.html#a4735072c325ed1c09d1ca41033cdb362">thd.h</a>
-</li>
-<li>gpr_thd_new()
-: <a class="el" href="thd_8h.html#a1512fb59795f3c7acf6f1d25dd188a86">thd.h</a>
-</li>
-<li>gpr_thd_options_default()
-: <a class="el" href="thd_8h.html#ae568dd50aa735eb5b5bc9cd7f0a511b2">thd.h</a>
-</li>
-<li>gpr_thd_options_is_detached()
-: <a class="el" href="thd_8h.html#a9733626e12522fd2f04095a2d4c61cf5">thd.h</a>
-</li>
-<li>gpr_thd_options_is_joinable()
-: <a class="el" href="thd_8h.html#a77574a5c01a28e81b8bdc0d2b9ffb6df">thd.h</a>
-</li>
-<li>gpr_thd_options_set_detached()
-: <a class="el" href="thd_8h.html#a378bba9e91aea353a95cdf22bfca0e8f">thd.h</a>
-</li>
-<li>gpr_thd_options_set_joinable()
-: <a class="el" href="thd_8h.html#a2e7d20212eaad5c06a0cbd554eec01e9">thd.h</a>
-</li>
-<li>gpr_time_0()
-: <a class="el" href="time_8h.html#a50d869af52fa28c558e7022c2fb9be89">time.h</a>
-</li>
-<li>gpr_time_add()
-: <a class="el" href="time_8h.html#aab2c77c175ec37be977efcd77669c347">time.h</a>
-</li>
-<li>gpr_time_cmp()
-: <a class="el" href="time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
-</li>
-<li>gpr_time_from_hours()
-: <a class="el" href="time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">time.h</a>
-</li>
-<li>gpr_time_from_micros()
-: <a class="el" href="time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">time.h</a>
-</li>
-<li>gpr_time_from_millis()
-: <a class="el" href="time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">time.h</a>
-</li>
-<li>gpr_time_from_minutes()
-: <a class="el" href="time_8h.html#ae172bea221d639ff9e47e2910f133ad2">time.h</a>
-</li>
-<li>gpr_time_from_nanos()
-: <a class="el" href="time_8h.html#a3197cba94a3cb82a6fec1425321a488d">time.h</a>
-</li>
-<li>gpr_time_from_seconds()
-: <a class="el" href="time_8h.html#ace5ec878f2498b85e85e736e2c878660">time.h</a>
-</li>
-<li>gpr_time_init()
-: <a class="el" href="time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
-</li>
-<li>gpr_time_max()
-: <a class="el" href="time_8h.html#ab254dad8b121493ba0f91a174541e5a0">time.h</a>
-</li>
-<li>gpr_time_min()
-: <a class="el" href="time_8h.html#a69fa933cfc0ef5359d2652428cd00f71">time.h</a>
-</li>
-<li>gpr_time_similar()
-: <a class="el" href="time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a">time.h</a>
-</li>
-<li>gpr_time_sub()
-: <a class="el" href="time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8">time.h</a>
-</li>
-<li>gpr_time_to_millis()
-: <a class="el" href="time_8h.html#a6b12940894b602f9df2f1e6c6d754633">time.h</a>
-</li>
-<li>gpr_timespec_to_micros()
-: <a class="el" href="time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91">time.h</a>
-</li>
-<li>gpr_tls_set()
-: <a class="el" href="tls__pthread_8h.html#a1851838d725310f7c043ba49fc5357c8">tls_pthread.h</a>
-</li>
-<li>gpr_unref()
-: <a class="el" href="support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84">sync.h</a>
-</li>
-<li>gpr_zalloc()
-: <a class="el" href="alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72">alloc.h</a>
-</li>
-<li>grpc_access_token_credentials_create()
-: <a class="el" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_security.h</a>
-</li>
-<li>grpc_alarm_cancel()
-: <a class="el" href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc.h</a>
-</li>
-<li>grpc_alarm_create()
-: <a class="el" href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc.h</a>
-</li>
-<li>grpc_alarm_destroy()
-: <a class="el" href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc.h</a>
-</li>
-<li>grpc_auth_context_add_cstring_property()
-: <a class="el" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_add_property()
-: <a class="el" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_find_properties_by_name()
-: <a class="el" href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_peer_identity()
-: <a class="el" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_peer_identity_property_name()
-: <a class="el" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_peer_is_authenticated()
-: <a class="el" href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_property_iterator()
-: <a class="el" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_release()
-: <a class="el" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_security.h</a>
-</li>
-<li>grpc_auth_context_set_peer_identity_property_name()
-: <a class="el" href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_security.h</a>
-</li>
-<li>grpc_auth_property_iterator_next()
-: <a class="el" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_security.h</a>
-</li>
-<li>grpc_byte_buffer_copy()
-: <a class="el" href="byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
-</li>
-<li>grpc_byte_buffer_destroy()
-: <a class="el" href="byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
-</li>
-<li>grpc_byte_buffer_length()
-: <a class="el" href="byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
-</li>
-<li>grpc_byte_buffer_reader_destroy()
-: <a class="el" href="byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">byte_buffer.h</a>
-</li>
-<li>grpc_byte_buffer_reader_init()
-: <a class="el" href="byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">byte_buffer.h</a>
-</li>
-<li>grpc_byte_buffer_reader_next()
-: <a class="el" href="byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">byte_buffer.h</a>
-</li>
-<li>grpc_byte_buffer_reader_readall()
-: <a class="el" href="byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">byte_buffer.h</a>
-</li>
-<li>grpc_call_arena_alloc()
-: <a class="el" href="grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be">grpc.h</a>
-</li>
-<li>grpc_call_auth_context()
-: <a class="el" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_security.h</a>
-</li>
-<li>grpc_call_cancel()
-: <a class="el" href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc.h</a>
-</li>
-<li>grpc_call_cancel_with_status()
-: <a class="el" href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc.h</a>
-</li>
-<li>grpc_call_credentials_release()
-: <a class="el" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_security.h</a>
-</li>
-<li>grpc_call_details_destroy()
-: <a class="el" href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc.h</a>
-</li>
-<li>grpc_call_details_init()
-: <a class="el" href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc.h</a>
-</li>
-<li>grpc_call_error_to_string()
-: <a class="el" href="grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd">grpc.h</a>
-</li>
-<li>grpc_call_get_peer()
-: <a class="el" href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc.h</a>
-</li>
-<li>grpc_call_ref()
-: <a class="el" href="grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c">grpc.h</a>
-</li>
-<li>grpc_call_set_credentials()
-: <a class="el" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_security.h</a>
-</li>
-<li>grpc_call_start_batch()
-: <a class="el" href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc.h</a>
-</li>
-<li>grpc_call_unref()
-: <a class="el" href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc.h</a>
-</li>
-<li>grpc_census_call_get_context()
-: <a class="el" href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc.h</a>
-</li>
-<li>grpc_census_call_set_context()
-: <a class="el" href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc.h</a>
-</li>
-<li>grpc_channel_check_connectivity_state()
-: <a class="el" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc.h</a>
-</li>
-<li>grpc_channel_create_call()
-: <a class="el" href="grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97">grpc.h</a>
-</li>
-<li>grpc_channel_create_registered_call()
-: <a class="el" href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc.h</a>
-</li>
-<li>grpc_channel_credentials_release()
-: <a class="el" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_security.h</a>
-</li>
-<li>grpc_channel_destroy()
-: <a class="el" href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc.h</a>
-</li>
-<li>grpc_channel_get_info()
-: <a class="el" href="grpc_8h.html#afacde78420397fae74276ec522bd4dba">grpc.h</a>
-</li>
-<li>grpc_channel_get_target()
-: <a class="el" href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc.h</a>
-</li>
-<li>grpc_channel_num_external_connectivity_watchers()
-: <a class="el" href="grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51">grpc.h</a>
-</li>
-<li>grpc_channel_ping()
-: <a class="el" href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc.h</a>
-</li>
-<li>grpc_channel_register_call()
-: <a class="el" href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc.h</a>
-</li>
-<li>grpc_channel_watch_connectivity_state()
-: <a class="el" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc.h</a>
-</li>
-<li>grpc_completion_queue_create()
-: <a class="el" href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc.h</a>
-</li>
-<li>grpc_completion_queue_create_for_next()
-: <a class="el" href="grpc_8h.html#a687672b2c261e965286e36f66e3adbef">grpc.h</a>
-</li>
-<li>grpc_completion_queue_create_for_pluck()
-: <a class="el" href="grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882">grpc.h</a>
-</li>
-<li>grpc_completion_queue_destroy()
-: <a class="el" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc.h</a>
-</li>
-<li>grpc_completion_queue_factory_lookup()
-: <a class="el" href="grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc">grpc.h</a>
-</li>
-<li>grpc_completion_queue_next()
-: <a class="el" href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc.h</a>
-</li>
-<li>grpc_completion_queue_pluck()
-: <a class="el" href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc.h</a>
-</li>
-<li>grpc_completion_queue_shutdown()
-: <a class="el" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc.h</a>
-</li>
-<li>grpc_composite_call_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_security.h</a>
-</li>
-<li>grpc_composite_channel_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_security.h</a>
-</li>
-<li>grpc_compression_algorithm_for_level()
-: <a class="el" href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">compression.h</a>
-</li>
-<li>grpc_compression_algorithm_name()
-: <a class="el" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">compression.h</a>
-</li>
-<li>grpc_compression_algorithm_parse()
-: <a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">compression.h</a>
-</li>
-<li>grpc_compression_options_disable_algorithm()
-: <a class="el" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">compression.h</a>
-</li>
-<li>grpc_compression_options_enable_algorithm()
-: <a class="el" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">compression.h</a>
-</li>
-<li>grpc_compression_options_init()
-: <a class="el" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">compression.h</a>
-</li>
-<li>grpc_compression_options_is_algorithm_enabled()
-: <a class="el" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">compression.h</a>
-</li>
-<li>grpc_empty_slice()
-: <a class="el" href="slice_8h.html#a5deea1b06b3f4830c91e910cd4379004">slice.h</a>
-</li>
-<li>grpc_g_stands_for()
-: <a class="el" href="grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850">grpc.h</a>
-</li>
-<li>grpc_google_compute_engine_credentials_create()
-: <a class="el" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_security.h</a>
-</li>
-<li>grpc_google_default_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_security.h</a>
-</li>
-<li>grpc_google_iam_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_security.h</a>
-</li>
-<li>grpc_google_refresh_token_credentials_create()
-: <a class="el" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_security.h</a>
-</li>
-<li>grpc_header_key_is_legal()
-: <a class="el" href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc.h</a>
-</li>
-<li>grpc_header_nonbin_value_is_legal()
-: <a class="el" href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc.h</a>
-</li>
-<li>grpc_init()
-: <a class="el" href="grpc_8h.html#a573aed8e200997856a227c7eb798a185">grpc.h</a>
-</li>
-<li>grpc_insecure_channel_create()
-: <a class="el" href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc.h</a>
-</li>
-<li>grpc_insecure_channel_create_from_fd()
-: <a class="el" href="grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41">grpc_posix.h</a>
-</li>
-<li>grpc_is_binary_header()
-: <a class="el" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc.h</a>
-</li>
-<li>grpc_lame_client_channel_create()
-: <a class="el" href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc.h</a>
-</li>
-<li>grpc_max_auth_token_lifetime()
-: <a class="el" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_security.h</a>
-</li>
-<li>grpc_metadata_array_destroy()
-: <a class="el" href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc.h</a>
-</li>
-<li>grpc_metadata_array_init()
-: <a class="el" href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc.h</a>
-</li>
-<li>grpc_metadata_credentials_create_from_plugin()
-: <a class="el" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_security.h</a>
-</li>
-<li>grpc_raw_byte_buffer_create()
-: <a class="el" href="byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">byte_buffer.h</a>
-</li>
-<li>grpc_raw_byte_buffer_from_reader()
-: <a class="el" href="byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">byte_buffer.h</a>
-</li>
-<li>grpc_raw_compressed_byte_buffer_create()
-: <a class="el" href="byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">byte_buffer.h</a>
-</li>
-<li>grpc_register_plugin()
-: <a class="el" href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc.h</a>
-</li>
-<li>grpc_resource_quota_arg_vtable()
-: <a class="el" href="grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d">grpc.h</a>
-</li>
-<li>grpc_resource_quota_create()
-: <a class="el" href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc.h</a>
-</li>
-<li>grpc_resource_quota_ref()
-: <a class="el" href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc.h</a>
-</li>
-<li>grpc_resource_quota_resize()
-: <a class="el" href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc.h</a>
-</li>
-<li>grpc_resource_quota_unref()
-: <a class="el" href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc.h</a>
-</li>
-<li>grpc_secure_channel_create()
-: <a class="el" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_security.h</a>
-</li>
-<li>grpc_server_add_insecure_channel_from_fd()
-: <a class="el" href="grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78">grpc_posix.h</a>
-</li>
-<li>grpc_server_add_insecure_http2_port()
-: <a class="el" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc.h</a>
-</li>
-<li>grpc_server_add_secure_http2_port()
-: <a class="el" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_security.h</a>
-</li>
-<li>grpc_server_cancel_all_calls()
-: <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
-</li>
-<li>grpc_server_create()
-: <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
-</li>
-<li>grpc_server_credentials_release()
-: <a class="el" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_security.h</a>
-</li>
-<li>grpc_server_credentials_set_auth_metadata_processor()
-: <a class="el" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_security.h</a>
-</li>
-<li>grpc_server_destroy()
-: <a class="el" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc.h</a>
-</li>
-<li>grpc_server_register_completion_queue()
-: <a class="el" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc.h</a>
-</li>
-<li>grpc_server_register_method()
-: <a class="el" href="grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc">grpc.h</a>
-</li>
-<li>grpc_server_request_call()
-: <a class="el" href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc.h</a>
-</li>
-<li>grpc_server_request_registered_call()
-: <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
-</li>
-<li>grpc_server_shutdown_and_notify()
-: <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
-</li>
-<li>grpc_server_start()
-: <a class="el" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc.h</a>
-</li>
-<li>grpc_service_account_jwt_access_credentials_create()
-: <a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_security.h</a>
-</li>
-<li>grpc_set_ssl_roots_override_callback()
-: <a class="el" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_security.h</a>
-</li>
-<li>grpc_shutdown()
-: <a class="el" href="grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b">grpc.h</a>
-</li>
-<li>grpc_slice_buf_cmp()
-: <a class="el" href="slice_8h.html#ab66e2a9f5f74e59001b5ec5fd40f0c03">slice.h</a>
-</li>
-<li>grpc_slice_buf_start_eq()
-: <a class="el" href="slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11">slice.h</a>
-</li>
-<li>grpc_slice_buffer_add()
-: <a class="el" href="slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_add_indexed()
-: <a class="el" href="slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_addn()
-: <a class="el" href="slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_destroy()
-: <a class="el" href="slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_init()
-: <a class="el" href="slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_move_first()
-: <a class="el" href="slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_move_first_into_buffer()
-: <a class="el" href="slice__buffer_8h.html#ab0a50399722f66965800c42b8d5f2c9d">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_move_first_no_ref()
-: <a class="el" href="slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_move_into()
-: <a class="el" href="slice__buffer_8h.html#aa173423d301fcac2089714659333e460">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_pop()
-: <a class="el" href="slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_reset_and_unref()
-: <a class="el" href="slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_swap()
-: <a class="el" href="slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_take_first()
-: <a class="el" href="slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_tiny_add()
-: <a class="el" href="slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_trim_end()
-: <a class="el" href="slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5">slice_buffer.h</a>
-</li>
-<li>grpc_slice_buffer_undo_take_first()
-: <a class="el" href="slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5">slice_buffer.h</a>
-</li>
-<li>grpc_slice_chr()
-: <a class="el" href="slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a">slice.h</a>
-</li>
-<li>grpc_slice_cmp()
-: <a class="el" href="slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d">slice.h</a>
-</li>
-<li>grpc_slice_copy()
-: <a class="el" href="slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f">slice.h</a>
-</li>
-<li>grpc_slice_default_eq_impl()
-: <a class="el" href="slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4">slice.h</a>
-</li>
-<li>grpc_slice_default_hash_impl()
-: <a class="el" href="slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0">slice.h</a>
-</li>
-<li>grpc_slice_dup()
-: <a class="el" href="slice_8h.html#a42773de860145a1165110a9317f8ee0b">slice.h</a>
-</li>
-<li>grpc_slice_eq()
-: <a class="el" href="slice_8h.html#a70619fe975944cdf1a2e043651f82e22">slice.h</a>
-</li>
-<li>grpc_slice_from_copied_buffer()
-: <a class="el" href="slice_8h.html#a696e371c99b269438dc229c4e7de074b">slice.h</a>
-</li>
-<li>grpc_slice_from_copied_string()
-: <a class="el" href="slice_8h.html#afd48c29f9625011186d7501c1fb0cb81">slice.h</a>
-</li>
-<li>grpc_slice_from_static_buffer()
-: <a class="el" href="slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6">slice.h</a>
-</li>
-<li>grpc_slice_from_static_string()
-: <a class="el" href="slice_8h.html#afa530f9246432b90ba07de2a0721ddce">slice.h</a>
-</li>
-<li>grpc_slice_hash()
-: <a class="el" href="slice_8h.html#a0e67b41a2542cba4e3b297572c98d128">slice.h</a>
-</li>
-<li>grpc_slice_intern()
-: <a class="el" href="slice_8h.html#ad3fa3526b24943714f57f86386819966">slice.h</a>
-</li>
-<li>grpc_slice_is_equivalent()
-: <a class="el" href="slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9">slice.h</a>
-</li>
-<li>grpc_slice_malloc()
-: <a class="el" href="slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1">slice.h</a>
-</li>
-<li>grpc_slice_malloc_large()
-: <a class="el" href="slice_8h.html#ab286ea0212352a75cfaf34c32eccff17">slice.h</a>
-</li>
-<li>grpc_slice_new()
-: <a class="el" href="slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a">slice.h</a>
-</li>
-<li>grpc_slice_new_with_len()
-: <a class="el" href="slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5">slice.h</a>
-</li>
-<li>grpc_slice_new_with_user_data()
-: <a class="el" href="slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9">slice.h</a>
-</li>
-<li>grpc_slice_rchr()
-: <a class="el" href="slice_8h.html#a65358088c9740be137d8185c55bae49d">slice.h</a>
-</li>
-<li>grpc_slice_ref()
-: <a class="el" href="slice_8h.html#aaf6dd367abbe7883973588f411928c6e">slice.h</a>
-</li>
-<li>grpc_slice_slice()
-: <a class="el" href="slice_8h.html#a6f85310018397819080c87347b69b517">slice.h</a>
-</li>
-<li>grpc_slice_split_head()
-: <a class="el" href="slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e">slice.h</a>
-</li>
-<li>grpc_slice_split_tail()
-: <a class="el" href="slice_8h.html#a5aedc925ae6e2bae484fe82383fac025">slice.h</a>
-</li>
-<li>grpc_slice_split_tail_maybe_ref()
-: <a class="el" href="slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55">slice.h</a>
-</li>
-<li>grpc_slice_str_cmp()
-: <a class="el" href="slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e">slice.h</a>
-</li>
-<li>grpc_slice_sub()
-: <a class="el" href="slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5">slice.h</a>
-</li>
-<li>grpc_slice_sub_no_ref()
-: <a class="el" href="slice_8h.html#a3812672f29793b5a30a1cacc131b38da">slice.h</a>
-</li>
-<li>grpc_slice_to_c_string()
-: <a class="el" href="slice_8h.html#af9b5772739f4f87de043449af582e0a5">slice.h</a>
-</li>
-<li>grpc_slice_unref()
-: <a class="el" href="slice_8h.html#ac9952d98910886ca44ac416d547d0e08">slice.h</a>
-</li>
-<li>grpc_ssl_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_security.h</a>
-</li>
-<li>grpc_ssl_server_credentials_create()
-: <a class="el" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_security.h</a>
-</li>
-<li>grpc_ssl_server_credentials_create_ex()
-: <a class="el" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_security.h</a>
-</li>
-<li>grpc_tracer_set_enabled()
-: <a class="el" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc.h</a>
-</li>
-<li>grpc_use_signal()
-: <a class="el" href="grpc__posix_8h.html#a0dd4f6903c0919775d45189990067d14">grpc_posix.h</a>
-</li>
-<li>grpc_version_string()
-: <a class="el" href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc.h</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 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>

+ 174 - 36
core/globals_g.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li><a href="globals.html#index_c"><span>c</span></a></li>
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
       <li class="current"><a href="globals_g.html#index_g"><span>g</span></a></li>
     </ul>
   </div>
@@ -159,6 +160,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_windows.h</a>
 </li>
+<li>GPR_ATM_MIN
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_atomic.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_sync.h</a>
+, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_windows.h</a>
+</li>
 <li>gpr_atm_no_barrier_cas
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
 </li>
@@ -181,6 +187,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>gpr_atm_rel_store
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">atm_gcc_atomic.h</a>
 </li>
+<li>GPR_ATTRIBUTE_NO_TSAN
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e">port_platform.h</a>
+</li>
 <li>gpr_avl
 : <a class="el" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">avl.h</a>
 </li>
@@ -257,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">cmdline.h</a>
 </li>
 <li>gpr_cmdline_add_string()
-: <a class="el" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#a631534c0f6c1820ae22a4f1e692f0830">cmdline.h</a>
 </li>
 <li>gpr_cmdline_create()
 : <a class="el" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">cmdline.h</a>
@@ -336,7 +345,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">alloc.h</a>
 </li>
 <li>gpr_get_allocation_functions()
-: <a class="el" href="alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">alloc.h</a>
+: <a class="el" href="alloc_8h.html#aa96aa61deb3f72c6e5d8f57d08942602">alloc.h</a>
 </li>
 <li>GPR_HASH_POINTER
 : <a class="el" href="useful_8h.html#ac303d133f8b8a8d81799ae11d00ae1d3">useful.h</a>
@@ -432,7 +441,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="log_8h.html#ae794448965328d305d0b44417199a915">log.h</a>
 </li>
 <li>gpr_log_verbosity_init()
-: <a class="el" href="log_8h.html#a0522b8141fb0b208bd069e848382da98">log.h</a>
+: <a class="el" href="log_8h.html#a920f1611251015a9806177ed78931aa5">log.h</a>
 </li>
 <li>GPR_LOG_VERBOSITY_UNSET
 : <a class="el" href="log_8h.html#afce870efb3d4bff38f747f79cb6c0f18">log.h</a>
@@ -801,13 +810,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_types.h</a>
 </li>
 <li>grpc_alarm_cancel()
-: <a class="el" href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a8a7df4d1c61a581ee125f160249644fd">grpc.h</a>
 </li>
 <li>grpc_alarm_create()
-: <a class="el" href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a3bb07971bb2ae3e5b70acb0eb115e23b">grpc.h</a>
 </li>
 <li>grpc_alarm_destroy()
-: <a class="el" href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a4bcf958a8230547e3fff7604e634231f">grpc.h</a>
+</li>
+<li>grpc_alarm_set()
+: <a class="el" href="grpc_8h.html#a2d757b447c7902573847378d376bd95b">grpc.h</a>
 </li>
 <li>GRPC_ALLOW_GPR_SLICE_FUNCTIONS
 : <a class="el" href="gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab">gpr_slice.h</a>
@@ -839,6 +851,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS
 : <a class="el" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">grpc_types.h</a>
 </li>
+<li>GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS
+: <a class="el" href="group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21">grpc_types.h</a>
+</li>
 <li>GRPC_ARG_HTTP2_BDP_PROBE
 : <a class="el" href="group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2">grpc_types.h</a>
 </li>
@@ -863,11 +878,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA
 : <a class="el" href="group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e">grpc_types.h</a>
 </li>
-<li>GRPC_ARG_HTTP2_MIN_PING_INTERVAL_WITHOUT_DATA_MS
-: <a class="el" href="group__grpc__arg__keys.html#gac3470e2718001b173a7b8398ab60fe09">grpc_types.h</a>
+<li>GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS
+: <a class="el" href="group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549">grpc_types.h</a>
 </li>
-<li>GRPC_ARG_HTTP2_MIN_TIME_BETWEEN_PINGS_MS
-: <a class="el" href="group__grpc__arg__keys.html#gacc0d0f1d3d582d39fcfb7a835b730a6c">grpc_types.h</a>
+<li>GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS
+: <a class="el" href="group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014">grpc_types.h</a>
 </li>
 <li>GRPC_ARG_HTTP2_SCHEME
 : <a class="el" href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">grpc_types.h</a>
@@ -947,6 +962,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_ARG_SECONDARY_USER_AGENT_STRING
 : <a class="el" href="group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4">grpc_types.h</a>
 </li>
+<li>GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS
+: <a class="el" href="group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">grpc_types.h</a>
+</li>
 <li>GRPC_ARG_SERVICE_CONFIG
 : <a class="el" href="group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d">grpc_types.h</a>
 </li>
@@ -1026,28 +1044,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c">grpc_types.h</a>
 </li>
 <li>grpc_byte_buffer_copy()
-: <a class="el" href="byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_destroy()
-: <a class="el" href="byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_length()
-: <a class="el" href="byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_reader
-: <a class="el" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_reader_destroy()
-: <a class="el" href="byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_reader_init()
-: <a class="el" href="byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_reader_next()
-: <a class="el" href="byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_reader_readall()
-: <a class="el" href="byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">byte_buffer.h</a>
 </li>
 <li>grpc_byte_buffer_type
 : <a class="el" href="grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_types.h</a>
@@ -1085,6 +1103,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_CALL_ERROR
 : <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">grpc_types.h</a>
 </li>
+<li>grpc_call_error
+: <a class="el" href="grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb">grpc_types.h</a>
+</li>
 <li>GRPC_CALL_ERROR_ALREADY_ACCEPTED
 : <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">grpc_types.h</a>
 </li>
@@ -1187,9 +1208,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_CHANNEL_IDLE
 : <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">connectivity_state.h</a>
 </li>
-<li>GRPC_CHANNEL_INIT
-: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2ab12cc86bc5568c64ebbdebc9032e4d46">connectivity_state.h</a>
-</li>
 <li>grpc_channel_num_external_connectivity_watchers()
 : <a class="el" href="grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51">grpc.h</a>
 </li>
@@ -1205,6 +1223,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_CHANNEL_SHUTDOWN
 : <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c">connectivity_state.h</a>
 </li>
+<li>grpc_channel_support_connectivity_watcher()
+: <a class="el" href="grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89">grpc.h</a>
+</li>
 <li>GRPC_CHANNEL_TRANSIENT_FAILURE
 : <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">connectivity_state.h</a>
 </li>
@@ -1244,8 +1265,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_completion_queue_shutdown()
 : <a class="el" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc.h</a>
 </li>
+<li>grpc_completion_queue_thread_local_cache_flush()
+: <a class="el" href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc.h</a>
+</li>
+<li>grpc_completion_queue_thread_local_cache_init()
+: <a class="el" href="grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e">grpc.h</a>
+</li>
 <li>grpc_completion_type
-: <a class="el" href="grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74">grpc_types.h</a>
+: <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_types.h</a>
 </li>
 <li>grpc_composite_call_credentials_create()
 : <a class="el" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_security.h</a>
@@ -1287,7 +1314,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">compression.h</a>
 </li>
 <li>grpc_compression_algorithm_name()
-: <a class="el" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">compression.h</a>
+: <a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">compression.h</a>
 </li>
 <li>grpc_compression_algorithm_parse()
 : <a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">compression.h</a>
@@ -1319,6 +1346,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_compression_options_is_algorithm_enabled()
 : <a class="el" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">compression.h</a>
 </li>
+<li>grpc_compression_options_is_stream_compression_algorithm_enabled()
+: <a class="el" href="compression_8h.html#a2bf848d4d1d0122f70dbe436aeb47d8e">compression.h</a>
+</li>
 <li>GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY
 : <a class="el" href="compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe">compression_types.h</a>
 </li>
@@ -1370,6 +1400,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_exec_ctx
 : <a class="el" href="exec__ctx__fwd_8h.html#aabc6a414771ff6697446fc9d5d708057">exec_ctx_fwd.h</a>
 </li>
+<li>grpc_fork_handlers_auto_register()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a46892c005745fbe0e68910ebd664be10">fork.h</a>
+</li>
 <li>grpc_g_stands_for()
 : <a class="el" href="grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850">grpc.h</a>
 </li>
@@ -1434,7 +1467,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12">load_reporting.h</a>
 </li>
 <li>grpc_max_auth_token_lifetime()
-: <a class="el" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_security.h</a>
 </li>
 <li>GRPC_MAX_COMPLETION_QUEUE_PLUCKERS
 : <a class="el" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">grpc.h</a>
@@ -1454,6 +1487,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_metadata_credentials_create_from_plugin()
 : <a class="el" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_security.h</a>
 </li>
+<li>GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX
+: <a class="el" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">grpc_security.h</a>
+</li>
 <li>GRPC_MUST_USE_RESULT
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686">port_platform.h</a>
 </li>
@@ -1490,6 +1526,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_op_type
 : <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_types.h</a>
 </li>
+<li>grpc_postfork_child()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a68a5250f3e3642bdcc8b574fc6b3b1db">fork.h</a>
+</li>
+<li>grpc_postfork_parent()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">fork.h</a>
+</li>
+<li>grpc_prefork()
+: <a class="el" href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394">fork.h</a>
+</li>
 <li>grpc_process_auth_metadata_done_cb
 : <a class="el" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_security.h</a>
 </li>
@@ -1515,13 +1560,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">grpc_types.h</a>
 </li>
 <li>grpc_raw_byte_buffer_create()
-: <a class="el" href="byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">byte_buffer.h</a>
 </li>
 <li>grpc_raw_byte_buffer_from_reader()
-: <a class="el" href="byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">byte_buffer.h</a>
 </li>
 <li>grpc_raw_compressed_byte_buffer_create()
-: <a class="el" href="byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">byte_buffer.h</a>
 </li>
 <li>grpc_register_plugin()
 : <a class="el" href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc.h</a>
@@ -1610,9 +1655,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_slice
 : <a class="el" href="impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2">slice.h</a>
 </li>
-<li>grpc_slice_buf_cmp()
-: <a class="el" href="slice_8h.html#ab66e2a9f5f74e59001b5ec5fd40f0c03">slice.h</a>
-</li>
 <li>grpc_slice_buf_start_eq()
 : <a class="el" href="slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11">slice.h</a>
 </li>
@@ -1706,6 +1748,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_slice_hash()
 : <a class="el" href="slice_8h.html#a0e67b41a2542cba4e3b297572c98d128">slice.h</a>
 </li>
+<li>GRPC_SLICE_INLINE_EXTRA_SIZE
+: <a class="el" href="impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54">slice.h</a>
+</li>
 <li>GRPC_SLICE_INLINED_SIZE
 : <a class="el" href="impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20">slice.h</a>
 </li>
@@ -1721,12 +1766,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_SLICE_LENGTH
 : <a class="el" href="impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5">slice.h</a>
 </li>
-<li>grpc_slice_malloc()
-: <a class="el" href="slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1">slice.h</a>
-</li>
 <li>GRPC_SLICE_MALLOC
 : <a class="el" href="slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52">slice.h</a>
 </li>
+<li>grpc_slice_malloc()
+: <a class="el" href="slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1">slice.h</a>
+</li>
 <li>grpc_slice_malloc_large()
 : <a class="el" href="slice_8h.html#ab286ea0212352a75cfaf34c32eccff17">slice.h</a>
 </li>
@@ -1808,6 +1853,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER
 : <a class="el" href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">grpc.h</a>
 </li>
+<li>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855">grpc_security_constants.h</a>
+</li>
+<li>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb">grpc_security_constants.h</a>
+</li>
+<li>grpc_ssl_certificate_config_reload_status
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_security_constants.h</a>
+</li>
+<li>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED
+: <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d">grpc_security_constants.h</a>
+</li>
 <li>grpc_ssl_client_certificate_request_type
 : <a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_security_constants.h</a>
 </li>
@@ -1844,12 +1901,39 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_ssl_roots_override_result
 : <a class="el" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_security_constants.h</a>
 </li>
+<li>grpc_ssl_server_certificate_config
+: <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_certificate_config_callback
+: <a class="el" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_certificate_config_create()
+: <a class="el" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_certificate_config_destroy()
+: <a class="el" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_security.h</a>
+</li>
 <li>grpc_ssl_server_credentials_create()
 : <a class="el" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_security.h</a>
 </li>
 <li>grpc_ssl_server_credentials_create_ex()
 : <a class="el" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_security.h</a>
 </li>
+<li>grpc_ssl_server_credentials_create_options_using_config()
+: <a class="el" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create_options_using_config_fetcher()
+: <a class="el" href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_create_with_options()
+: <a class="el" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_options
+: <a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_options_destroy()
+: <a class="el" href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_security.h</a>
+</li>
 <li>GRPC_SSL_TARGET_NAME_OVERRIDE_ARG
 : <a class="el" href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">grpc_types.h</a>
 </li>
@@ -1913,6 +1997,57 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_STATUS_UNKNOWN
 : <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">status.h</a>
 </li>
+<li>GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073afa3f710b83a3a6e2055a88a52337af10">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_GZIP
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073a1c421fa9f6640f07fa9041e9ae10d254">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_COUNT
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a22906945a38af67acd4d8ea90570717f">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_HIGH
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266af9322f09d46927104b8779931ec6a59b">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_LOW
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a23a8ee63a9804df92d34cc185a90babd">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_MED
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a64966743ba306122eaf189c7d4668110">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_LEVEL_NONE
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266a91a5ffa728d1b59eb79b22c3c06f28a8">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESS_NONE
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073aefedc7a0e5d3f1011325d6be6fd3cbed">compression_types.h</a>
+</li>
+<li>grpc_stream_compression_algorithm
+: <a class="el" href="compression__types_8h.html#a5f02e953ca5bdabd545b3386ad242073">compression_types.h</a>
+</li>
+<li>grpc_stream_compression_algorithm_for_level()
+: <a class="el" href="compression_8h.html#a24dec74f48599ba12becb0ce78425e39">compression.h</a>
+</li>
+<li>grpc_stream_compression_algorithm_name()
+: <a class="el" href="compression_8h.html#a51d280a2d18d8cc37a25d8b9286d9440">compression.h</a>
+</li>
+<li>grpc_stream_compression_algorithm_parse()
+: <a class="el" href="compression_8h.html#a67faee49695eae970d85c047833d76f0">compression.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM
+: <a class="el" href="group__grpc__arg__keys.html#ga22053c6ad21d79ed31312ddd37722479">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_LEVEL
+: <a class="el" href="group__grpc__arg__keys.html#ga511155e077471e7fc1f8843025d956f9">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET
+: <a class="el" href="group__grpc__arg__keys.html#gae465db59ec7e563e7730ab0a2331a53b">compression_types.h</a>
+</li>
+<li>grpc_stream_compression_level
+: <a class="el" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">compression_types.h</a>
+</li>
+<li>GRPC_STREAM_COMPRESSION_REQUEST_ALGORITHM_MD_KEY
+: <a class="el" href="compression__types_8h.html#ab5c6aaa4113d464af2bba590fe18ef05">compression_types.h</a>
+</li>
 <li>GRPC_TCP_DEFAULT_READ_SLICE_SIZE
 : <a class="el" href="group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053">grpc_types.h</a>
 </li>
@@ -1940,6 +2075,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_WRITE_NO_COMPRESS
 : <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">grpc_types.h</a>
 </li>
+<li>GRPC_WRITE_THROUGH
+: <a class="el" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">grpc_types.h</a>
+</li>
 <li>GRPC_WRITE_USED_MASK
 : <a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">grpc_types.h</a>
 </li>
@@ -1959,7 +2097,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 12 - 3
core/globals_type.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c">grpc_types.h</a>
 </li>
 <li>grpc_byte_buffer_reader
-: <a class="el" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">byte_buffer.h</a>
 </li>
 <li>grpc_call
 : <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_types.h</a>
@@ -253,11 +253,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>grpc_ssl_roots_override_callback
 : <a class="el" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_security.h</a>
 </li>
+<li>grpc_ssl_server_certificate_config
+: <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_certificate_config_callback
+: <a class="el" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_security.h</a>
+</li>
+<li>grpc_ssl_server_credentials_options
+: <a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_security.h</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/gpr__slice_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -568,7 +568,7 @@ Macros</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/gpr__slice_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/gpr__types_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -172,7 +172,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/gpr__types_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/graph_legend.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 103 - 17
core/group__grpc__arg__keys.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -91,12 +91,21 @@ Macros</h2></td></tr>
 <tr class="memitem:ga33cd5668b4ebacb59b657f4674cc1cf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM</a>&#160;&#160;&#160;&quot;grpc.default_compression_algorithm&quot;</td></tr>
 <tr class="memdesc:ga33cd5668b4ebacb59b657f4674cc1cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default compression algorithm for the channel.  <a href="#ga33cd5668b4ebacb59b657f4674cc1cf5">More...</a><br/></td></tr>
 <tr class="separator:ga33cd5668b4ebacb59b657f4674cc1cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22053c6ad21d79ed31312ddd37722479"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga22053c6ad21d79ed31312ddd37722479">GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM</a>&#160;&#160;&#160;&quot;grpc.default_stream_compression_algorithm&quot;</td></tr>
+<tr class="memdesc:ga22053c6ad21d79ed31312ddd37722479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default stream compression algorithm for the channel.  <a href="#ga22053c6ad21d79ed31312ddd37722479">More...</a><br/></td></tr>
+<tr class="separator:ga22053c6ad21d79ed31312ddd37722479"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4ced90d07cc1e9a2c3f8a3d6b9171db3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3">GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL</a>&#160;&#160;&#160;&quot;grpc.default_compression_level&quot;</td></tr>
 <tr class="memdesc:ga4ced90d07cc1e9a2c3f8a3d6b9171db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default compression level for the channel.  <a href="#ga4ced90d07cc1e9a2c3f8a3d6b9171db3">More...</a><br/></td></tr>
 <tr class="separator:ga4ced90d07cc1e9a2c3f8a3d6b9171db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga511155e077471e7fc1f8843025d956f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga511155e077471e7fc1f8843025d956f9">GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_LEVEL</a>&#160;&#160;&#160;&quot;grpc.default_stream_compression_level&quot;</td></tr>
+<tr class="memdesc:ga511155e077471e7fc1f8843025d956f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default stream compression level for the channel.  <a href="#ga511155e077471e7fc1f8843025d956f9">More...</a><br/></td></tr>
+<tr class="separator:ga511155e077471e7fc1f8843025d956f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf8844eec49cd7281c77f4fb81deeffdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc">GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET</a>&#160;&#160;&#160;&quot;grpc.compression_enabled_algorithms_bitset&quot;</td></tr>
 <tr class="memdesc:gaf8844eec49cd7281c77f4fb81deeffdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression algorithms supported by the channel.  <a href="#gaf8844eec49cd7281c77f4fb81deeffdc">More...</a><br/></td></tr>
 <tr class="separator:gaf8844eec49cd7281c77f4fb81deeffdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae465db59ec7e563e7730ab0a2331a53b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gae465db59ec7e563e7730ab0a2331a53b">GRPC_STREAM_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET</a>&#160;&#160;&#160;&quot;grpc.stream_compression_enabled_algorithms_bitset&quot;</td></tr>
+<tr class="memdesc:gae465db59ec7e563e7730ab0a2331a53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream compression algorithms supported by the channel.  <a href="#gae465db59ec7e563e7730ab0a2331a53b">More...</a><br/></td></tr>
+<tr class="separator:gae465db59ec7e563e7730ab0a2331a53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae498934a02de89ce29cec570b02a2037"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037">GRPC_ARG_ENABLE_CENSUS</a>&#160;&#160;&#160;&quot;grpc.census&quot;</td></tr>
 <tr class="memdesc:gae498934a02de89ce29cec570b02a2037"><td class="mdescLeft">&#160;</td><td class="mdescRight">If non-zero, enable census for tracing and stats collection.  <a href="#gae498934a02de89ce29cec570b02a2037">More...</a><br/></td></tr>
 <tr class="separator:gae498934a02de89ce29cec570b02a2037"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -150,9 +159,12 @@ Macros</h2></td></tr>
 <tr class="memitem:ga0958b21ee82acd9c77de30a978c59fb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2">GRPC_ARG_HTTP2_BDP_PROBE</a>&#160;&#160;&#160;&quot;grpc.http2.bdp_probe&quot;</td></tr>
 <tr class="memdesc:ga0958b21ee82acd9c77de30a978c59fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should BDP probing be performed?  <a href="#ga0958b21ee82acd9c77de30a978c59fb2">More...</a><br/></td></tr>
 <tr class="separator:ga0958b21ee82acd9c77de30a978c59fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacc0d0f1d3d582d39fcfb7a835b730a6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gacc0d0f1d3d582d39fcfb7a835b730a6c">GRPC_ARG_HTTP2_MIN_TIME_BETWEEN_PINGS_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_time_between_pings_ms&quot;</td></tr>
-<tr class="memdesc:gacc0d0f1d3d582d39fcfb7a835b730a6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum time (in milliseconds) between successive ping frames being sent.  <a href="#gacc0d0f1d3d582d39fcfb7a835b730a6c">More...</a><br/></td></tr>
-<tr class="separator:gacc0d0f1d3d582d39fcfb7a835b730a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69583c8efdbdcb7cdf9055ee80a07014"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014">GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_time_between_pings_ms&quot;</td></tr>
+<tr class="memdesc:ga69583c8efdbdcb7cdf9055ee80a07014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds.  <a href="#ga69583c8efdbdcb7cdf9055ee80a07014">More...</a><br/></td></tr>
+<tr class="separator:ga69583c8efdbdcb7cdf9055ee80a07014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4494709dc5c7c899af4ed67ec7728549"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549">GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_ping_interval_without_data_ms&quot;</td></tr>
+<tr class="memdesc:ga4494709dc5c7c899af4ed67ec7728549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum allowed time between receiving successive ping frames without sending any data frame.  <a href="#ga4494709dc5c7c899af4ed67ec7728549">More...</a><br/></td></tr>
+<tr class="separator:ga4494709dc5c7c899af4ed67ec7728549"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7797da9f3f5a1381484b2cabca1920fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">GRPC_ARG_HTTP2_SCHEME</a>&#160;&#160;&#160;&quot;grpc.http2_scheme&quot;</td></tr>
 <tr class="memdesc:ga7797da9f3f5a1381484b2cabca1920fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel arg to override the http2 :scheme header.  <a href="#ga7797da9f3f5a1381484b2cabca1920fc">More...</a><br/></td></tr>
 <tr class="separator:ga7797da9f3f5a1381484b2cabca1920fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -162,9 +174,6 @@ Macros</h2></td></tr>
 <tr class="memitem:gaf50a9992745183e14e8c660d954c1d82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82">GRPC_ARG_HTTP2_MAX_PING_STRIKES</a>&#160;&#160;&#160;&quot;grpc.http2.max_ping_strikes&quot;</td></tr>
 <tr class="memdesc:gaf50a9992745183e14e8c660d954c1d82"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many misbehaving pings the server can bear before sending goaway and closing the transport? (0 indicates that the server can bear an infinite number of misbehaving pings)  <a href="#gaf50a9992745183e14e8c660d954c1d82">More...</a><br/></td></tr>
 <tr class="separator:gaf50a9992745183e14e8c660d954c1d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac3470e2718001b173a7b8398ab60fe09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gac3470e2718001b173a7b8398ab60fe09">GRPC_ARG_HTTP2_MIN_PING_INTERVAL_WITHOUT_DATA_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_ping_interval_without_data_ms&quot;</td></tr>
-<tr class="memdesc:gac3470e2718001b173a7b8398ab60fe09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum allowed time between two pings without sending any data frame.  <a href="#gac3470e2718001b173a7b8398ab60fe09">More...</a><br/></td></tr>
-<tr class="separator:gac3470e2718001b173a7b8398ab60fe09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8ee81850446e587a7410df5ab640c565"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565">GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE</a>&#160;&#160;&#160;&quot;grpc.http2.write_buffer_size&quot;</td></tr>
 <tr class="memdesc:ga8ee81850446e587a7410df5ab640c565"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much data are we willing to queue up per stream if GRPC_WRITE_BUFFER_HINT is set? This is an upper bound.  <a href="#ga8ee81850446e587a7410df5ab640c565">More...</a><br/></td></tr>
 <tr class="separator:ga8ee81850446e587a7410df5ab640c565"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -198,6 +207,9 @@ Macros</h2></td></tr>
 <tr class="memitem:gaedb26c5ca7d3d279b81d12d9bf6dabc6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6">GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS</a>&#160;&#160;&#160;&quot;grpc.initial_reconnect_backoff_ms&quot;</td></tr>
 <tr class="memdesc:gaedb26c5ca7d3d279b81d12d9bf6dabc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time between the first and second connection attempts, in ms.  <a href="#gaedb26c5ca7d3d279b81d12d9bf6dabc6">More...</a><br/></td></tr>
 <tr class="separator:gaedb26c5ca7d3d279b81d12d9bf6dabc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.server_handshake_timeout_ms&quot;</td></tr>
+<tr class="memdesc:gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timeout used on servers for finishing handshaking on an incoming connection.  <a href="#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">More...</a><br/></td></tr>
+<tr class="separator:gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga218bf55b665134a11baf07ada5980825"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">GRPC_SSL_TARGET_NAME_OVERRIDE_ARG</a>&#160;&#160;&#160;&quot;grpc.ssl_target_name_override&quot;</td></tr>
 <tr class="memdesc:ga218bf55b665134a11baf07ada5980825"><td class="mdescLeft">&#160;</td><td class="mdescRight">This <em>should</em> be used for testing only.  <a href="#ga218bf55b665134a11baf07ada5980825">More...</a><br/></td></tr>
 <tr class="separator:ga218bf55b665134a11baf07ada5980825"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -241,8 +253,10 @@ Macros</h2></td></tr>
 <tr class="separator:gae55b7bd57a5344e0083eac4d06c2d51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gadeaad8ae5b50ee8d2fb44d289aeb223d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d">GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE</a>&#160;&#160;&#160;&quot;grpc.experimental.tcp_max_read_chunk_size&quot;</td></tr>
 <tr class="separator:gadeaad8ae5b50ee8d2fb44d289aeb223d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1768735fceeb8108a2f1eb12ea0a894e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.grpclb_timeout_ms&quot;</td></tr>
+<tr class="memitem:ga1768735fceeb8108a2f1eb12ea0a894e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.grpclb_call_timeout_ms&quot;</td></tr>
 <tr class="separator:ga1768735fceeb8108a2f1eb12ea0a894e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaf4ebe91111ede7ee09a2bc790caa21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21">GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.grpclb_fallback_timeout_ms&quot;</td></tr>
+<tr class="separator:gaaaf4ebe91111ede7ee09a2bc790caa21"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga618ddbf19fdd38d8f90b8f3d7cb5d481"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481">GRPC_ARG_WORKAROUND_CRONET_COMPRESSION</a>&#160;&#160;&#160;&quot;grpc.workaround.cronet_compression&quot;</td></tr>
 <tr class="memdesc:ga618ddbf19fdd38d8f90b8f3d7cb5d481"><td class="mdescLeft">&#160;</td><td class="mdescRight">If non-zero, grpc server's cronet compression workaround will be enabled.  <a href="#ga618ddbf19fdd38d8f90b8f3d7cb5d481">More...</a><br/></td></tr>
 <tr class="separator:ga618ddbf19fdd38d8f90b8f3d7cb5d481"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -360,7 +374,19 @@ Macros</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS&#160;&#160;&#160;&quot;grpc.grpclb_timeout_ms&quot;</td>
+          <td class="memname">#define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS&#160;&#160;&#160;&quot;grpc.grpclb_call_timeout_ms&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaaaf4ebe91111ede7ee09a2bc790caa21"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS&#160;&#160;&#160;&quot;grpc.grpclb_fallback_timeout_ms&quot;</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -483,32 +509,32 @@ Macros</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="gac3470e2718001b173a7b8398ab60fe09"></a>
+<a class="anchor" id="ga4494709dc5c7c899af4ed67ec7728549"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define GRPC_ARG_HTTP2_MIN_PING_INTERVAL_WITHOUT_DATA_MS&#160;&#160;&#160;&quot;grpc.http2.min_ping_interval_without_data_ms&quot;</td>
+          <td class="memname">#define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS&#160;&#160;&#160;&quot;grpc.http2.min_ping_interval_without_data_ms&quot;</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Minimum allowed time between two pings without sending any data frame. </p>
-<p>Int valued, seconds </p>
+<p>Minimum allowed time between receiving successive ping frames without sending any data frame. </p>
+<p>Int valued, milliseconds </p>
 
 </div>
 </div>
-<a class="anchor" id="gacc0d0f1d3d582d39fcfb7a835b730a6c"></a>
+<a class="anchor" id="ga69583c8efdbdcb7cdf9055ee80a07014"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define GRPC_ARG_HTTP2_MIN_TIME_BETWEEN_PINGS_MS&#160;&#160;&#160;&quot;grpc.http2.min_time_between_pings_ms&quot;</td>
+          <td class="memname">#define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS&#160;&#160;&#160;&quot;grpc.http2.min_time_between_pings_ms&quot;</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Minimum time (in milliseconds) between successive ping frames being sent. </p>
+<p>Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds. </p>
 
 </div>
 </div>
@@ -847,6 +873,21 @@ Macros</h2></td></tr>
 <p>Secondary user agent: goes at the end of the user-agent metadata sent on each request. </p>
 <p>A string. </p>
 
+</div>
+</div>
+<a class="anchor" id="gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS&#160;&#160;&#160;&quot;grpc.server_handshake_timeout_ms&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The timeout used on servers for finishing handshaking on an incoming connection. </p>
+<p>Defaults to 120 seconds. </p>
+
 </div>
 </div>
 <a class="anchor" id="gad60df744eb84ef55a371de9b8bd2373d"></a>
@@ -1032,6 +1073,51 @@ Macros</h2></td></tr>
 <p>This <em>should</em> be used for testing only. </p>
 <p>The caller of the secure_channel_create functions may override the target name used for SSL host name checking using this channel argument which is of type <em>GRPC_ARG_STRING</em>. If this argument is not specified, the name used for SSL host name checking will be the target parameter (assuming that the secure channel is an SSL channel). If this parameter is specified and the underlying is not an SSL channel, it will just be ignored. </p>
 
+</div>
+</div>
+<a class="anchor" id="ga22053c6ad21d79ed31312ddd37722479"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM&#160;&#160;&#160;&quot;grpc.default_stream_compression_algorithm&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default stream compression algorithm for the channel. </p>
+<p>Its value is an int from the <em>grpc_stream_compression_algorithm</em> enum. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga511155e077471e7fc1f8843025d956f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_STREAM_COMPRESSION_CHANNEL_DEFAULT_LEVEL&#160;&#160;&#160;&quot;grpc.default_stream_compression_level&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default stream compression level for the channel. </p>
+<p>Its value is an int from the <em>grpc_stream_compression_level</em> enum. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae465db59ec7e563e7730ab0a2331a53b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_STREAM_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET&#160;&#160;&#160;&quot;grpc.stream_compression_enabled_algorithms_bitset&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stream compression algorithms supported by the channel. </p>
+<p>Its value is a bitset (an int). Bits correspond to algorithms in <em>grpc_stream_compression_algorithm</em>. For example, its LSB corresponds to GRPC_STREAM_COMPRESS_NONE, the next bit to GRPC_STREAM_COMPRESS_DEFLATE, etc. Unset bits disable support for the algorithm. By default all algorithms are supported. It's not possible to disable GRPC_STREAM_COMPRESS_NONE (the attempt will be ignored). </p>
+
 </div>
 </div>
 <a class="anchor" id="ga1f91c3aec64a436d29051c8d415b1053"></a>
@@ -1052,7 +1138,7 @@ Macros</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/grpc-error_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 163 - 29
core/grpc_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -169,15 +169,24 @@ Functions</h2></td></tr>
 <tr class="memitem:af77734d6350953db5d730f7213aac639"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc_completion_queue_destroy</a> (<a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq)</td></tr>
 <tr class="memdesc:af77734d6350953db5d730f7213aac639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a completion queue.  <a href="#af77734d6350953db5d730f7213aac639">More...</a><br/></td></tr>
 <tr class="separator:af77734d6350953db5d730f7213aac639"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74505bb522ecd43c21cb51651788c621"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc_alarm_create</a> (<a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> deadline, void *tag)</td></tr>
-<tr class="memdesc:a74505bb522ecd43c21cb51651788c621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a completion queue alarm instance associated to <em>cq</em>.  <a href="#a74505bb522ecd43c21cb51651788c621">More...</a><br/></td></tr>
-<tr class="separator:a74505bb522ecd43c21cb51651788c621"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaaf4d5c77eea32e58481b81d07561ba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc_alarm_cancel</a> (<a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm)</td></tr>
-<tr class="memdesc:aaaf4d5c77eea32e58481b81d07561ba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel a completion queue alarm.  <a href="#aaaf4d5c77eea32e58481b81d07561ba3">More...</a><br/></td></tr>
-<tr class="separator:aaaf4d5c77eea32e58481b81d07561ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44294a352d5e6c2d23a213668e2a11cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc_alarm_destroy</a> (<a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm)</td></tr>
-<tr class="memdesc:a44294a352d5e6c2d23a213668e2a11cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the given completion queue alarm, cancelling it in the process.  <a href="#a44294a352d5e6c2d23a213668e2a11cb">More...</a><br/></td></tr>
-<tr class="separator:a44294a352d5e6c2d23a213668e2a11cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5a76150605c2ec42b9cfa71d488590e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e">grpc_completion_queue_thread_local_cache_init</a> (<a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq)</td></tr>
+<tr class="memdesc:ae5a76150605c2ec42b9cfa71d488590e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a thread local cache for <em>cq</em>.  <a href="#ae5a76150605c2ec42b9cfa71d488590e">More...</a><br/></td></tr>
+<tr class="separator:ae5a76150605c2ec42b9cfa71d488590e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa92bdf2570e9c0f63e2e76ad22291907"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc_completion_queue_thread_local_cache_flush</a> (<a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, void **tag, int *ok)</td></tr>
+<tr class="memdesc:aa92bdf2570e9c0f63e2e76ad22291907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the thread local cache for <em>cq</em>.  <a href="#aa92bdf2570e9c0f63e2e76ad22291907">More...</a><br/></td></tr>
+<tr class="separator:aa92bdf2570e9c0f63e2e76ad22291907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bb07971bb2ae3e5b70acb0eb115e23b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a3bb07971bb2ae3e5b70acb0eb115e23b">grpc_alarm_create</a> (void *reserved)</td></tr>
+<tr class="memdesc:a3bb07971bb2ae3e5b70acb0eb115e23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a completion queue alarm instance.  <a href="#a3bb07971bb2ae3e5b70acb0eb115e23b">More...</a><br/></td></tr>
+<tr class="separator:a3bb07971bb2ae3e5b70acb0eb115e23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d757b447c7902573847378d376bd95b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a2d757b447c7902573847378d376bd95b">grpc_alarm_set</a> (<a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm, <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> deadline, void *tag, void *reserved)</td></tr>
+<tr class="memdesc:a2d757b447c7902573847378d376bd95b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a completion queue alarm instance associated to <em>cq</em>.  <a href="#a2d757b447c7902573847378d376bd95b">More...</a><br/></td></tr>
+<tr class="separator:a2d757b447c7902573847378d376bd95b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a7df4d1c61a581ee125f160249644fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a8a7df4d1c61a581ee125f160249644fd">grpc_alarm_cancel</a> (<a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm, void *reserved)</td></tr>
+<tr class="memdesc:a8a7df4d1c61a581ee125f160249644fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel a completion queue alarm.  <a href="#a8a7df4d1c61a581ee125f160249644fd">More...</a><br/></td></tr>
+<tr class="separator:a8a7df4d1c61a581ee125f160249644fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bcf958a8230547e3fff7604e634231f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a4bcf958a8230547e3fff7604e634231f">grpc_alarm_destroy</a> (<a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm, void *reserved)</td></tr>
+<tr class="memdesc:a4bcf958a8230547e3fff7604e634231f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the given completion queue alarm, cancelling it in the process.  <a href="#a4bcf958a8230547e3fff7604e634231f">More...</a><br/></td></tr>
+<tr class="separator:a4bcf958a8230547e3fff7604e634231f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a783c4ef542c9899f3c2e02c2a956fd6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a> (<a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, int try_to_connect)</td></tr>
 <tr class="memdesc:a783c4ef542c9899f3c2e02c2a956fd6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the connectivity state of a channel.  <a href="#a783c4ef542c9899f3c2e02c2a956fd6d">More...</a><br/></td></tr>
 <tr class="separator:a783c4ef542c9899f3c2e02c2a956fd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -187,6 +196,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a568bac9fe4004c1dd790e6569b918d2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a> (<a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> last_observed_state, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> deadline, <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, void *tag)</td></tr>
 <tr class="memdesc:a568bac9fe4004c1dd790e6569b918d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watch for a change in connectivity state.  <a href="#a568bac9fe4004c1dd790e6569b918d2f">More...</a><br/></td></tr>
 <tr class="separator:a568bac9fe4004c1dd790e6569b918d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fa5cfcbb0f87e4e71e1644f0305cf89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89">grpc_channel_support_connectivity_watcher</a> (<a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel)</td></tr>
+<tr class="memdesc:a2fa5cfcbb0f87e4e71e1644f0305cf89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a grpc channel supports connectivity watcher.  <a href="#a2fa5cfcbb0f87e4e71e1644f0305cf89">More...</a><br/></td></tr>
+<tr class="separator:a2fa5cfcbb0f87e4e71e1644f0305cf89"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9686ae95702f8d696c134d3a3e02fa97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97">grpc_channel_create_call</a> (<a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call, uint32_t propagation_mask, <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue, <a class="el" href="structgrpc__slice.html">grpc_slice</a> method, const <a class="el" href="structgrpc__slice.html">grpc_slice</a> *host, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> deadline, void *reserved)</td></tr>
 <tr class="memdesc:a9686ae95702f8d696c134d3a3e02fa97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a call given a grpc_channel, in order to call 'method'.  <a href="#a9686ae95702f8d696c134d3a3e02fa97">More...</a><br/></td></tr>
 <tr class="separator:a9686ae95702f8d696c134d3a3e02fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -342,7 +354,7 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="aaaf4d5c77eea32e58481b81d07561ba3"></a>
+<a class="anchor" id="a8a7df4d1c61a581ee125f160249644fd"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -350,8 +362,18 @@ Functions</h2></td></tr>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_alarm_cancel </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *&#160;</td>
-          <td class="paramname"><em>alarm</em></td><td>)</td>
+          <td class="paramname"><em>alarm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>reserved</em>&#160;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -361,27 +383,39 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a74505bb522ecd43c21cb51651788c621"></a>
+<a class="anchor" id="a3bb07971bb2ae3e5b70acb0eb115e23b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>* grpc_alarm_create </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *&#160;</td>
-          <td class="paramname"><em>cq</em>, </td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>reserved</em></td><td>)</td>
+          <td></td>
         </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create a completion queue alarm instance. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4bcf958a8230547e3fff7604e634231f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
-          <td class="paramname"><em>deadline</em>, </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_alarm_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *&#160;</td>
+          <td class="paramname"><em>alarm</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>tag</em>&#160;</td>
+          <td class="paramname"><em>reserved</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -391,26 +425,54 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Create a completion queue alarm instance associated to <em>cq</em>. </p>
-<p>Once the alarm expires (at <em>deadline</em>) or it's cancelled (see <em>grpc_alarm_cancel</em>), an event with tag <em>tag</em> will be added to <em>cq</em>. If the alarm expired, the event's success bit will be true, false otherwise (ie, upon cancellation). </p>
+<p>Destroy the given completion queue alarm, cancelling it in the process. </p>
 
 </div>
 </div>
-<a class="anchor" id="a44294a352d5e6c2d23a213668e2a11cb"></a>
+<a class="anchor" id="a2d757b447c7902573847378d376bd95b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_alarm_destroy </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_alarm_set </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *&#160;</td>
-          <td class="paramname"><em>alarm</em></td><td>)</td>
+          <td class="paramname"><em>alarm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *&#160;</td>
+          <td class="paramname"><em>cq</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>deadline</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>reserved</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Destroy the given completion queue alarm, cancelling it in the process. </p>
+<p>Set a completion queue alarm instance associated to <em>cq</em>. </p>
+<p>Once the alarm expires (at <em>deadline</em>) or it's cancelled (see <em>grpc_alarm_cancel</em>), an event with tag <em>tag</em> will be added to <em>cq</em>. If the alarm expired, the event's success bit will be true, false otherwise (ie, upon cancellation). </p>
 
 </div>
 </div>
@@ -597,7 +659,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Ref a call. </p>
-<p>THREAD SAFETY: grpc_call_unref is thread-compatible </p>
+<p>THREAD SAFETY: grpc_call_ref is thread-compatible </p>
 
 </div>
 </div>
@@ -1027,6 +1089,24 @@ Functions</h2></td></tr>
 
 <p>Pre-register a method/host pair on a channel. </p>
 
+</div>
+</div>
+<a class="anchor" id="a2fa5cfcbb0f87e4e71e1644f0305cf89"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_channel_support_connectivity_watcher </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *&#160;</td>
+          <td class="paramname"><em>channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check whether a grpc channel supports connectivity watcher. </p>
+
 </div>
 </div>
 <a class="anchor" id="a568bac9fe4004c1dd790e6569b918d2f"></a>
@@ -1281,6 +1361,60 @@ Functions</h2></td></tr>
 <p>Once all possible events are drained then grpc_completion_queue_next will start to produce GRPC_QUEUE_SHUTDOWN events only. At that point it's safe to call grpc_completion_queue_destroy.</p>
 <p>After calling this function applications should ensure that no NEW work is added to be published on this completion queue. </p>
 
+</div>
+</div>
+<a class="anchor" id="aa92bdf2570e9c0f63e2e76ad22291907"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_completion_queue_thread_local_cache_flush </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *&#160;</td>
+          <td class="paramname"><em>cq</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>ok</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flushes the thread local cache for <em>cq</em>. </p>
+<p>Returns 1 if there was contents in the cache. If there was an event in <em>cq</em> tls cache, its tag is placed in tag, and ok is set to the event success. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae5a76150605c2ec42b9cfa71d488590e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_completion_queue_thread_local_cache_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *&#160;</td>
+          <td class="paramname"><em>cq</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a thread local cache for <em>cq</em>. </p>
+<p>grpc_flush_cq_tls_cache() MUST be called on the same thread, with the same cq. </p>
+
 </div>
 </div>
 <a class="anchor" id="a62cdc0eb52e0d7742c2f1b72e4cb4850"></a>
@@ -2035,7 +2169,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 193 - 177
core/grpc_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -125,11 +125,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc_metadata_array_init</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *array);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc_metadata_array_destroy</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *array);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc_metadata_array_init</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>* array);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc_metadata_array_destroy</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>* array);</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc_call_details_init</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc_call_details_destroy</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc_call_details_init</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a>* details);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc_call_details_destroy</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a>* details);</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc_register_plugin</a>(<span class="keywordtype">void</span> (*init)(<span class="keywordtype">void</span>), <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span>));</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
@@ -137,221 +137,232 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b">grpc_shutdown</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc_version_string</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc_version_string</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850">grpc_g_stands_for</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850">grpc_g_stands_for</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a> *</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a>*</div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc">grpc_completion_queue_factory_lookup</a>(</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a> *attributes);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a>* attributes);</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *<a class="code" href="grpc_8h.html#a687672b2c261e965286e36f66e3adbef">grpc_completion_queue_create_for_next</a>(</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* <a class="code" href="grpc_8h.html#a687672b2c261e965286e36f66e3adbef">grpc_completion_queue_create_for_next</a>(</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *<a class="code" href="grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882">grpc_completion_queue_create_for_pluck</a>(</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* <a class="code" href="grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882">grpc_completion_queue_create_for_pluck</a>(</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *<a class="code" href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc_completion_queue_create</a>(</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a> *factory,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a> *attributes, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* <a class="code" href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc_completion_queue_create</a>(</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a>* factory,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a>* attributes, <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc_completion_queue_next</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc_completion_queue_next</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                                              <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                                              <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                                              <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc_completion_queue_pluck</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                                               <span class="keywordtype">void</span> *tag, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                                               <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc_completion_queue_pluck</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                                               <span class="keywordtype">void</span>* tag, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                                               <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
 <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">  131</a></span>&#160;<span class="preprocessor">#define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6</span></div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc_completion_queue_shutdown</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc_completion_queue_shutdown</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq);</div>
 <div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc_completion_queue_destroy</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc_completion_queue_destroy</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq);</div>
 <div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *<a class="code" href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc_alarm_create</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                                      <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *tag);</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc_alarm_cancel</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm);</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc_alarm_destroy</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm);</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> <a class="code" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a>(</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <span class="keywordtype">int</span> try_to_connect);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">/*********** EXPERIMENTAL API ************/</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e">grpc_completion_queue_thread_local_cache_init</a>(</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">/*********** EXPERIMENTAL API ************/</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc_completion_queue_thread_local_cache_flush</a>(</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq, <span class="keywordtype">void</span>** tag, <span class="keywordtype">int</span>* ok);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>* <a class="code" href="grpc_8h.html#a3bb07971bb2ae3e5b70acb0eb115e23b">grpc_alarm_create</a>(<span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51">grpc_channel_num_external_connectivity_watchers</a>(</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a>(</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> last_observed_state,</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <span class="keywordtype">void</span> *tag);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *<a class="code" href="grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97">grpc_channel_create_call</a>(</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call, uint32_t propagation_mask,</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue, <a class="code" href="structgrpc__slice.html">grpc_slice</a> method,</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__slice.html">grpc_slice</a> *host, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc_channel_ping</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                               <span class="keywordtype">void</span> *tag, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc_channel_register_call</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel,</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *method, <span class="keyword">const</span> <span class="keywordtype">char</span> *host,</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                         <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *<a class="code" href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc_channel_create_registered_call</a>(</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call, uint32_t propagation_mask,</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue, <span class="keywordtype">void</span> *registered_call_handle,</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be">grpc_call_arena_alloc</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc_call_start_batch</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structgrpc__op.html">grpc_op</a> *ops, <span class="keywordtype">size_t</span> nops,</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                                              <span class="keywordtype">void</span> *tag, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc_call_get_peer</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc_census_call_set_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                                          <span class="keyword">struct</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc_census_call_get_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afacde78420397fae74276ec522bd4dba">grpc_channel_get_info</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                                   <span class="keyword">const</span> <a class="code" href="structgrpc__channel__info.html">grpc_channel_info</a> *channel_info);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc_insecure_channel_create</a>(</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *target, <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc_lame_client_channel_create</a>(</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *target, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> error_code, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_message);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a2d757b447c7902573847378d376bd95b">grpc_alarm_set</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>* alarm, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                            <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span>* tag, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a8a7df4d1c61a581ee125f160249644fd">grpc_alarm_cancel</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>* alarm, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a4bcf958a8230547e3fff7604e634231f">grpc_alarm_destroy</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>* alarm, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> <a class="code" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a>(</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel, <span class="keywordtype">int</span> try_to_connect);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51">grpc_channel_num_external_connectivity_watchers</a>(</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a>(</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel, <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> last_observed_state,</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq, <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89">grpc_channel_support_connectivity_watcher</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* <a class="code" href="grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97">grpc_channel_create_call</a>(</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* parent_call, uint32_t propagation_mask,</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* completion_queue, <a class="code" href="structgrpc__slice.html">grpc_slice</a> method,</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__slice.html">grpc_slice</a>* host, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc_channel_ping</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                               <span class="keywordtype">void</span>* tag, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span>* <a class="code" href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc_channel_register_call</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel,</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span>* method, <span class="keyword">const</span> <span class="keywordtype">char</span>* host,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                                         <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* <a class="code" href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc_channel_create_registered_call</a>(</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* parent_call, uint32_t propagation_mask,</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* completion_queue, <span class="keywordtype">void</span>* registered_call_handle,</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span>* <a class="code" href="grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be">grpc_call_arena_alloc</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc_call_start_batch</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call,</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structgrpc__op.html">grpc_op</a>* ops, <span class="keywordtype">size_t</span> nops,</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                                              <span class="keywordtype">void</span>* tag, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc_call_get_peer</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc_census_call_set_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call,</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                                          <span class="keyword">struct</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* context);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* <a class="code" href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc_census_call_get_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call);</div>
 <div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc_channel_destroy</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc_call_cancel</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc_call_cancel_with_status</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                                                     <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *description,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                                                     <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c">grpc_call_ref</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc_call_unref</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afacde78420397fae74276ec522bd4dba">grpc_channel_get_info</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel,</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                                   <span class="keyword">const</span> <a class="code" href="structgrpc__channel__info.html">grpc_channel_info</a>* channel_info);</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* <a class="code" href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc_insecure_channel_create</a>(</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* target, <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>* args, <span class="keywordtype">void</span>* reserved);</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">  298</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* <a class="code" href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc_lame_client_channel_create</a>(</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* target, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> error_code, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_message);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc_channel_destroy</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* channel);</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc_call_cancel</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call, <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc_server_request_call</a>(</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> **call, <a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details,</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *request_metadata,</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_bound_to_call,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_for_notification, <span class="keywordtype">void</span> *tag_new);</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">  332</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">  334</a></span>&#160;  <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">GRPC_SRM_PAYLOAD_NONE</a>,</div>
-<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">  336</a></span>&#160;  <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</a></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;} <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a>;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc">grpc_server_register_method</a>(</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keyword">const</span> <span class="keywordtype">char</span> *method, <span class="keyword">const</span> <span class="keywordtype">char</span> *host,</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a> payload_handling,</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    uint32_t flags);</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a>(</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keywordtype">void</span> *registered_method, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> **call,</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> *deadline, <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *request_metadata,</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **optional_payload,</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_bound_to_call,</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_for_notification, <span class="keywordtype">void</span> *tag_new);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *<a class="code" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a>(<span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args,</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;                                        <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                                                   <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                                                   <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *addr);</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                                             <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                                             <span class="keywordtype">void</span> *tag);</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc_server_destroy</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> enabled);</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc_header_key_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc_call_cancel_with_status</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call,</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                                                     <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                                                     <span class="keyword">const</span> <span class="keywordtype">char</span>* description,</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                                                     <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c">grpc_call_ref</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call);</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc_call_unref</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call);</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc_server_request_call</a>(</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>** call, <a class="code" href="structgrpc__call__details.html">grpc_call_details</a>* details,</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>* request_metadata,</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq_bound_to_call,</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq_for_notification, <span class="keywordtype">void</span>* tag_new);</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="grpc_8h.html#aab04022748000f50c2590230f985acbc">  355</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">  357</a></span>&#160;  <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">GRPC_SRM_PAYLOAD_NONE</a>,</div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">  359</a></span>&#160;  <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</a></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;} <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a>;</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span>* <a class="code" href="grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc">grpc_server_register_method</a>(</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server, <span class="keyword">const</span> <span class="keywordtype">char</span>* method, <span class="keyword">const</span> <span class="keywordtype">char</span>* host,</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <a class="code" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a> payload_handling,</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    uint32_t flags);</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a>(</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server, <span class="keywordtype">void</span>* registered_method, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>** call,</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a>* deadline, <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>* request_metadata,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>** optional_payload,</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq_bound_to_call,</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq_for_notification, <span class="keywordtype">void</span>* tag_new);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* <a class="code" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a>(<span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>* args,</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;                                        <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                                                   <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;                                                   <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span>* addr);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;                                             <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;                                             <span class="keywordtype">void</span>* tag);</div>
 <div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc_header_nonbin_value_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
 <div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc_is_binary_header</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd">grpc_call_error_to_string</a>(<a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> error);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc_server_destroy</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
 <div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a> *<a class="code" href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *trace_name);</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc_resource_quota_ref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a> *resource_quota);</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc_resource_quota_unref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a> *resource_quota);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc_resource_quota_resize</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a> *resource_quota,</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;                                        <span class="keywordtype">size_t</span> new_size);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">int</span> enabled);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc_header_key_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
 <div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> *<a class="code" href="grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d">grpc_resource_quota_arg_vtable</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc_header_nonbin_value_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
 <div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc_is_binary_header</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd">grpc_call_error_to_string</a>(<a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> error);</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* <a class="code" href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* trace_name);</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc_resource_quota_ref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota);</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc_resource_quota_unref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota);</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc_resource_quota_resize</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota,</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;                                        <span class="keywordtype">size_t</span> new_size);</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>* <a class="code" href="grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d">grpc_resource_quota_arg_vtable</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="grpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:71</div></div>
 <div class="ttc" id="grpc_8h_html_a5c09d334ae49404386cc0b13559dbb4d"><div class="ttname"><a href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc_call_cancel_with_status</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)</div><div class="ttdoc">Called by clients to cancel an RPC on the server. </div></div>
 <div class="ttc" id="grpc_8h_html_a5950aea48195923a1f4f585b1ecb6ba0"><div class="ttname"><a href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a></div><div class="ttdeci">GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Begin shutting down a server. </div></div>
 <div class="ttc" id="grpc_8h_html_a687672b2c261e965286e36f66e3adbef"><div class="ttname"><a href="grpc_8h.html#a687672b2c261e965286e36f66e3adbef">grpc_completion_queue_create_for_next</a></div><div class="ttdeci">GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)</div><div class="ttdoc">Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq...</div></div>
 <div class="ttc" id="grpc_8h_html_ab43d55077bcbeb324044d3dcd26a5c80"><div class="ttname"><a href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc_completion_queue_next</a></div><div class="ttdeci">GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Blocks until an event is available, the completion queue is being shut down, or deadline is reached...</div></div>
-<div class="ttc" id="grpc__types_8h_html_a7598a0f60120f40389e6e264d23b88a6"><div class="ttname"><a href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a></div><div class="ttdeci">struct grpc_completion_queue_factory grpc_completion_queue_factory</div><div class="ttdoc">The completion queue factory structure is opaque to the callers of grpc. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:612</div></div>
+<div class="ttc" id="grpc__types_8h_html_a7598a0f60120f40389e6e264d23b88a6"><div class="ttname"><a href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a></div><div class="ttdeci">struct grpc_completion_queue_factory grpc_completion_queue_factory</div><div class="ttdoc">The completion queue factory structure is opaque to the callers of grpc. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:636</div></div>
 <div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:128</div></div>
 <div class="ttc" id="structgrpc__arg__pointer__vtable_html"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:86</div></div>
-<div class="ttc" id="grpc_8h_html_aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</a></div><div class="ttdoc">Read the initial payload as a byte buffer. </div><div class="ttdef"><b>Definition:</b> grpc.h:336</div></div>
+<div class="ttc" id="grpc_8h_html_aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</a></div><div class="ttdoc">Read the initial payload as a byte buffer. </div><div class="ttdef"><b>Definition:</b> grpc.h:359</div></div>
 <div class="ttc" id="grpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:63</div></div>
 <div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
-<div class="ttc" id="grpc_8h_html_aab04022748000f50c2590230f985acbc"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a></div><div class="ttdeci">grpc_server_register_method_payload_handling</div><div class="ttdoc">How to handle payloads for a registered method. </div><div class="ttdef"><b>Definition:</b> grpc.h:332</div></div>
+<div class="ttc" id="grpc_8h_html_aab04022748000f50c2590230f985acbc"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a></div><div class="ttdeci">grpc_server_register_method_payload_handling</div><div class="ttdoc">How to handle payloads for a registered method. </div><div class="ttdef"><b>Definition:</b> grpc.h:355</div></div>
 <div class="ttc" id="time_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
 <div class="ttc" id="propagation__bits_8h_html"><div class="ttname"><a href="propagation__bits_8h.html">propagation_bits.h</a></div></div>
 <div class="ttc" id="grpc_8h_html_a098116a78dbf2f635a9934be014d2bd8"><div class="ttname"><a href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a></div><div class="ttdeci">GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)</div><div class="ttdoc">Register a completion queue with the server. </div></div>
 <div class="ttc" id="grpc_8h_html_a62cdc0eb52e0d7742c2f1b72e4cb4850"><div class="ttname"><a href="grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850">grpc_g_stands_for</a></div><div class="ttdeci">GRPCAPI const char * grpc_g_stands_for(void)</div><div class="ttdoc">Return a string specifying what the &#39;g&#39; in gRPC stands for. </div></div>
 <div class="ttc" id="grpc_8h_html_a8bf40c680565d2d3b29b85e8a9e661f3"><div class="ttname"><a href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc_version_string</a></div><div class="ttdeci">GRPCAPI const char * grpc_version_string(void)</div><div class="ttdoc">Return a string representing the current version of grpc. </div></div>
-<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:412</div></div>
+<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:423</div></div>
 <div class="ttc" id="grpc_8h_html_acad1b47029ebf10f80e0db9423401c87"><div class="ttname"><a href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc_channel_ping</a></div><div class="ttdeci">GRPCAPI void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)</div><div class="ttdoc">Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...</div></div>
-<div class="ttc" id="grpc_8h_html_a44294a352d5e6c2d23a213668e2a11cb"><div class="ttname"><a href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc_alarm_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_destroy(grpc_alarm *alarm)</div><div class="ttdoc">Destroy the given completion queue alarm, cancelling it in the process. </div></div>
 <div class="ttc" id="grpc_8h_html_ac325c84ef541bcf04697abcc5d167a51"><div class="ttname"><a href="grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51">grpc_channel_num_external_connectivity_watchers</a></div><div class="ttdeci">GRPCAPI int grpc_channel_num_external_connectivity_watchers(grpc_channel *channel)</div><div class="ttdoc">Number of active &quot;external connectivity state watchers&quot; attached to a channel. </div></div>
-<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:76</div></div>
+<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:81</div></div>
 <div class="ttc" id="grpc_8h_html_aa47ec388be96d8b90e5dd6812234664c"><div class="ttname"><a href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc_completion_queue_create</a></div><div class="ttdeci">GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)</div><div class="ttdoc">Create a completion queue. </div></div>
 <div class="ttc" id="grpc_8h_html_ada3c794f1c02477b0d71b12026dd0333"><div class="ttname"><a href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc_call_cancel</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)</div><div class="ttdoc">Error handling for grpc_call Most grpc_call functions return a grpc_error. </div></div>
 <div class="ttc" id="grpc_8h_html_ad18a001bb19d54c4355875062777d21f"><div class="ttname"><a href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc_call_details_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)</div></div>
 <div class="ttc" id="grpc_8h_html_a704afb1a7423e76a9b6264ba840ba54b"><div class="ttname"><a href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc_resource_quota_unref</a></div><div class="ttdeci">GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)</div><div class="ttdoc">Drop a reference to a buffer pool. </div></div>
 <div class="ttc" id="grpc_8h_html_ab2213d7fae4c33c47c824266f268859c"><div class="ttname"><a href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a></div><div class="ttdeci">GRPCAPI void grpc_server_start(grpc_server *server)</div><div class="ttdoc">Start a server - tells all listeners to start listening. </div></div>
-<div class="ttc" id="grpc_8h_html_aaaf4d5c77eea32e58481b81d07561ba3"><div class="ttname"><a href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc_alarm_cancel</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_cancel(grpc_alarm *alarm)</div><div class="ttdoc">Cancel a completion queue alarm. </div></div>
 <div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:66</div></div>
 <div class="ttc" id="grpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
 <div class="ttc" id="grpc_8h_html_a3878872e5415c8b8f7765221a8dc961d"><div class="ttname"><a href="grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d">grpc_resource_quota_arg_vtable</a></div><div class="ttdeci">GRPCAPI const grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)</div><div class="ttdoc">Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota. </div></div>
-<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:432</div></div>
+<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:443</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:41</div></div>
-<div class="ttc" id="grpc_8h_html_aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">GRPC_SRM_PAYLOAD_NONE</a></div><div class="ttdoc">Don&#39;t try to read the payload. </div><div class="ttdef"><b>Definition:</b> grpc.h:334</div></div>
+<div class="ttc" id="grpc_8h_html_aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">GRPC_SRM_PAYLOAD_NONE</a></div><div class="ttdoc">Don&#39;t try to read the payload. </div><div class="ttdef"><b>Definition:</b> grpc.h:357</div></div>
 <div class="ttc" id="grpc_8h_html_ad8472547ac3173e746b1e7980c1208b5"><div class="ttname"><a href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc_server_request_call</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new call. </div></div>
 <div class="ttc" id="grpc_8h_html_a96bc6ab4dac03f512a04ea6c19733289"><div class="ttname"><a href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc_call_get_peer</a></div><div class="ttdeci">GRPCAPI char * grpc_call_get_peer(grpc_call *call)</div><div class="ttdoc">Returns a newly allocated string representing the endpoint to which this call is communicating with...</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:426</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:437</div></div>
 <div class="ttc" id="grpc_8h_html_adedae229ffe970c9e4da9595319e0fcb"><div class="ttname"><a href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a></div><div class="ttdeci">GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)</div><div class="ttdoc">Cancel all in-progress calls. </div></div>
 <div class="ttc" id="grpc_8h_html_a783c4ef542c9899f3c2e02c2a956fd6d"><div class="ttname"><a href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a></div><div class="ttdeci">GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)</div><div class="ttdoc">Check the connectivity state of a channel. </div></div>
-<div class="ttc" id="structgrpc__completion__queue__attributes_html"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:601</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:308</div></div>
+<div class="ttc" id="structgrpc__completion__queue__attributes_html"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:625</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:316</div></div>
+<div class="ttc" id="grpc_8h_html_a2d757b447c7902573847378d376bd95b"><div class="ttname"><a href="grpc_8h.html#a2d757b447c7902573847378d376bd95b">grpc_alarm_set</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_set(grpc_alarm *alarm, grpc_completion_queue *cq, gpr_timespec deadline, void *tag, void *reserved)</div><div class="ttdoc">Set a completion queue alarm instance associated to cq. </div></div>
 <div class="ttc" id="grpc_8h_html_aaa25111c739e1c01ae2d195a23079afd"><div class="ttname"><a href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a></div><div class="ttdeci">GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)</div><div class="ttdoc">Return a newly allocated string representing the target a channel was created for. </div></div>
 <div class="ttc" id="grpc_8h_html_a63ace3b4e161d0b5667a5d11dfd602dc"><div class="ttname"><a href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc_is_binary_header</a></div><div class="ttdeci">GRPCAPI int grpc_is_binary_header(grpc_slice slice)</div><div class="ttdoc">Check whether a metadata key corresponds to a binary value. </div></div>
 <div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel. </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:27</div></div>
@@ -368,15 +379,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="grpc_8h_html_af77734d6350953db5d730f7213aac639"><div class="ttname"><a href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc_completion_queue_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)</div><div class="ttdoc">Destroy a completion queue. </div></div>
 <div class="ttc" id="grpc_8h_html_aaf12188fc8a1a4a686595606891a42af"><div class="ttname"><a href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a></div><div class="ttdeci">GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)</div><div class="ttdoc">Create a buffer pool. </div></div>
 <div class="ttc" id="grpc_8h_html_a3af54515116727e18116883e64ee031e"><div class="ttname"><a href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc_channel_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_channel_destroy(grpc_channel *channel)</div><div class="ttdoc">Close and destroy a grpc channel. </div></div>
-<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:487</div></div>
+<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:498</div></div>
 <div class="ttc" id="grpc_8h_html_a5ca4074294f4acbc5cf8c16208a871fc"><div class="ttname"><a href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)</div><div class="ttdoc">Add a HTTP2 over plaintext over tcp listener. </div></div>
 <div class="ttc" id="grpc_8h_html_aa7e0ae56f1bbfd9746805bc0161f80bc"><div class="ttname"><a href="grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc">grpc_completion_queue_factory_lookup</a></div><div class="ttdeci">GRPCAPI const grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)</div><div class="ttdoc">Returns the completion queue factory based on the attributes. </div></div>
 <div class="ttc" id="grpc_8h_html_a3e1097e9c970519e357eb556777315ec"><div class="ttname"><a href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc_completion_queue_shutdown</a></div><div class="ttdeci">GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)</div><div class="ttdoc">Begin destruction of a completion queue. </div></div>
 <div class="ttc" id="grpc__types_8h_html_a09ce3d7fa6473ac1cb39692adf257a13"><div class="ttname"><a href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></div><div class="ttdeci">struct grpc_alarm grpc_alarm</div><div class="ttdoc">An alarm associated with a completion queue. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:60</div></div>
 <div class="ttc" id="grpc_8h_html_a573aed8e200997856a227c7eb798a185"><div class="ttname"><a href="grpc_8h.html#a573aed8e200997856a227c7eb798a185">grpc_init</a></div><div class="ttdeci">GRPCAPI void grpc_init(void)</div><div class="ttdoc">Initialize the grpc library. </div></div>
-<div class="ttc" id="grpc_8h_html_a74505bb522ecd43c21cb51651788c621"><div class="ttname"><a href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc_alarm_create</a></div><div class="ttdeci">GRPCAPI grpc_alarm * grpc_alarm_create(grpc_completion_queue *cq, gpr_timespec deadline, void *tag)</div><div class="ttdoc">Create a completion queue alarm instance associated to cq. </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="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:405</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:444</div></div>
 <div class="ttc" id="grpc_8h_html_a60d82644a7c9d97ada453796b4b2f711"><div class="ttname"><a href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc_metadata_array_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)</div></div>
 <div class="ttc" id="grpc_8h_html_af41ff1c02a6c4bcf59d6b38daa95d5e4"><div class="ttname"><a href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc_insecure_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a client channel to &#39;target&#39;. </div></div>
 <div class="ttc" id="grpc_8h_html_a693db1327a74ba933ad5e2d26e410622"><div class="ttname"><a href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc_call_start_batch</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)</div><div class="ttdoc">Start a batch of operations defined in the array ops; when complete, post a completion of type &#39;tag&#39; ...</div></div>
@@ -388,27 +398,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="grpc_8h_html_ab39d2a2fa68e430fec31facdfaca59ec"><div class="ttname"><a href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a></div><div class="ttdeci">GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a server. </div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="grpc_8h_html_ac98bf44e113cc1430e6f1419b4b22cb0"><div class="ttname"><a href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc_header_nonbin_value_is_legal</a></div><div class="ttdeci">GRPCAPI int grpc_header_nonbin_value_is_legal(grpc_slice slice)</div><div class="ttdoc">Check whether a non-binary metadata value is legal (will be accepted by core) </div></div>
+<div class="ttc" id="grpc_8h_html_a4bcf958a8230547e3fff7604e634231f"><div class="ttname"><a href="grpc_8h.html#a4bcf958a8230547e3fff7604e634231f">grpc_alarm_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_destroy(grpc_alarm *alarm, void *reserved)</div><div class="ttdoc">Destroy the given completion queue alarm, cancelling it in the process. </div></div>
 <div class="ttc" id="slice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
-<div class="ttc" id="structgrpc__channel__info_html"><div class="ttname"><a href="structgrpc__channel__info.html">grpc_channel_info</a></div><div class="ttdoc">Information requested from the channel. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:554</div></div>
+<div class="ttc" id="structgrpc__channel__info_html"><div class="ttname"><a href="structgrpc__channel__info.html">grpc_channel_info</a></div><div class="ttdoc">Information requested from the channel. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:578</div></div>
 <div class="ttc" id="grpc_8h_html_ad94050d59c72fadfb22962ff40110e85"><div class="ttname"><a href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc_call_unref</a></div><div class="ttdeci">GRPCAPI void grpc_call_unref(grpc_call *call)</div><div class="ttdoc">Unref a call. </div></div>
 <div class="ttc" id="grpc_8h_html_a25a24cbee66233b54eecb26ba3cd44ae"><div class="ttname"><a href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc_header_key_is_legal</a></div><div class="ttdeci">GRPCAPI int grpc_header_key_is_legal(grpc_slice slice)</div><div class="ttdoc">Check whether a metadata key is legal (will be accepted by core) </div></div>
-<div class="ttc" id="grpc__types_8h_html_a16d58b8d7c93609d01311b869f4a8d05"><div class="ttname"><a href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a></div><div class="ttdeci">struct grpc_resource_quota grpc_resource_quota</div><div class="ttdef"><b>Definition:</b> grpc_types.h:563</div></div>
+<div class="ttc" id="grpc__types_8h_html_a16d58b8d7c93609d01311b869f4a8d05"><div class="ttname"><a href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a></div><div class="ttdeci">struct grpc_resource_quota grpc_resource_quota</div><div class="ttdef"><b>Definition:</b> grpc_types.h:587</div></div>
+<div class="ttc" id="grpc_8h_html_a3bb07971bb2ae3e5b70acb0eb115e23b"><div class="ttname"><a href="grpc_8h.html#a3bb07971bb2ae3e5b70acb0eb115e23b">grpc_alarm_create</a></div><div class="ttdeci">GRPCAPI grpc_alarm * grpc_alarm_create(void *reserved)</div><div class="ttdoc">Create a completion queue alarm instance. </div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdoc">Analogous to struct timespec. </div><div class="ttdef"><b>Definition:</b> gpr_types.h:47</div></div>
 <div class="ttc" id="grpc_8h_html_a0292bf7a0c794771cd66766dc4b8276c"><div class="ttname"><a href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc_completion_queue_pluck</a></div><div class="ttdeci">GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Blocks until an event with tag &#39;tag&#39; is available, the completion queue is being shutdown or deadline...</div></div>
 <div class="ttc" id="grpc_8h_html_afacf7bcca0bd15d1ae07fa1ff7b94dce"><div class="ttname"><a href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc_census_call_set_context</a></div><div class="ttdeci">GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)</div><div class="ttdoc">Set census context for a call; Must be called before first call to grpc_call_start_batch(). </div></div>
+<div class="ttc" id="grpc_8h_html_a8a7df4d1c61a581ee125f160249644fd"><div class="ttname"><a href="grpc_8h.html#a8a7df4d1c61a581ee125f160249644fd">grpc_alarm_cancel</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_cancel(grpc_alarm *alarm, void *reserved)</div><div class="ttdoc">Cancel a completion queue alarm. </div></div>
 <div class="ttc" id="grpc_8h_html_ae9ceac4996a8c73159e3dc8dd560b882"><div class="ttname"><a href="grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882">grpc_completion_queue_create_for_pluck</a></div><div class="ttdeci">GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)</div><div class="ttdoc">Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_c...</div></div>
+<div class="ttc" id="grpc_8h_html_ae5a76150605c2ec42b9cfa71d488590e"><div class="ttname"><a href="grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e">grpc_completion_queue_thread_local_cache_init</a></div><div class="ttdeci">GRPCAPI void grpc_completion_queue_thread_local_cache_init(grpc_completion_queue *cq)</div><div class="ttdoc">Initializes a thread local cache for cq. </div></div>
 <div class="ttc" id="grpc_8h_html_a0946b5fdc9c1d55de6f62e7a9335de25"><div class="ttname"><a href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_server_request_registered_call(grpc_server *server, void *registered_method, grpc_call **call, gpr_timespec *deadline, grpc_metadata_array *request_metadata, grpc_byte_buffer **optional_payload, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new pre-registered call. </div></div>
 <div class="ttc" id="grpc__types_8h_html_a895faab0e6035445750e43482651ba2f"><div class="ttname"><a href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></div><div class="ttdeci">struct grpc_completion_queue grpc_completion_queue</div><div class="ttdoc">Completion Queues enable notification of the completion of asynchronous actions. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:57</div></div>
 <div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:26</div></div>
+<div class="ttc" id="grpc_8h_html_aa92bdf2570e9c0f63e2e76ad22291907"><div class="ttname"><a href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc_completion_queue_thread_local_cache_flush</a></div><div class="ttdeci">GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)</div><div class="ttdoc">Flushes the thread local cache for cq. </div></div>
 <div class="ttc" id="grpc_8h_html_a0bcbc8d69b256843facb8339d812ae2e"><div class="ttname"><a href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)</div><div class="ttdoc">Enable or disable a tracer. </div></div>
 <div class="ttc" id="grpc_8h_html_afb2c29a4f1805be6903261d6f4cfefd0"><div class="ttname"><a href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc_register_plugin</a></div><div class="ttdeci">GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))</div><div class="ttdoc">Registers a plugin to be initialized and destroyed with the library. </div></div>
 <div class="ttc" id="grpc_8h_html_aee71b01d5d8e91607258d01e1d15785d"><div class="ttname"><a href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc_resource_quota_resize</a></div><div class="ttdeci">GRPCAPI void grpc_resource_quota_resize(grpc_resource_quota *resource_quota, size_t new_size)</div><div class="ttdoc">Update the size of a buffer pool. </div></div>
 <div class="ttc" id="grpc_8h_html_aff94033db2c0a4c2486f8551399b17cd"><div class="ttname"><a href="grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd">grpc_call_error_to_string</a></div><div class="ttdeci">GRPCAPI const char * grpc_call_error_to_string(grpc_call_error error)</div><div class="ttdoc">Convert grpc_call_error values to a string. </div></div>
-<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:68</div></div>
+<div class="ttc" id="grpc_8h_html_a2fa5cfcbb0f87e4e71e1644f0305cf89"><div class="ttname"><a href="grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89">grpc_channel_support_connectivity_watcher</a></div><div class="ttdeci">GRPCAPI int grpc_channel_support_connectivity_watcher(grpc_channel *channel)</div><div class="ttdoc">Check whether a grpc channel supports connectivity watcher. </div></div>
+<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:32</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/grpc__posix_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -208,7 +208,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 8 - 8
core/grpc__posix_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -120,11 +120,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41">grpc_insecure_channel_create_from_fd</a>(</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *target, <span class="keywordtype">int</span> fd, <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args);</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* <a class="code" href="grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41">grpc_insecure_channel_create_from_fd</a>(</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* target, <span class="keywordtype">int</span> fd, <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>* args);</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78">grpc_server_add_insecure_channel_from_fd</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                                                      <span class="keywordtype">void</span> *reserved, <span class="keywordtype">int</span> fd);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78">grpc_server_add_insecure_channel_from_fd</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                                                      <span class="keywordtype">void</span>* reserved, <span class="keywordtype">int</span> fd);</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__posix_8h.html#a0dd4f6903c0919775d45189990067d14">grpc_use_signal</a>(<span class="keywordtype">int</span> signum);</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
@@ -140,12 +140,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:66</div></div>
 <div class="ttc" id="grpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
 <div class="ttc" id="grpc__posix_8h_html_a9a7bbbb272a485556cf84f96905b1c78"><div class="ttname"><a href="grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78">grpc_server_add_insecure_channel_from_fd</a></div><div class="ttdeci">GRPCAPI void grpc_server_add_insecure_channel_from_fd(grpc_server *server, void *reserved, int fd)</div><div class="ttdoc">Add the connected communication channel based on file descriptor &#39;fd&#39; to the &#39;server&#39;. </div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:405</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:444</div></div>
 <div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 276 - 7
core/grpc__security_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,12 +82,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
@@ -120,6 +121,12 @@ Data Structures</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pluggable server-side metadata processor object.  <a href="structgrpc__auth__metadata__processor.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a33e259900dbbac0ea018352adf1a4af7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a>&#160;&#160;&#160;4</td></tr>
+<tr class="memdesc:a33e259900dbbac0ea018352adf1a4af7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of metadata entries returnable by a credentials plugin via a synchronous return.  <a href="#a33e259900dbbac0ea018352adf1a4af7">More...</a><br/></td></tr>
+<tr class="separator:a33e259900dbbac0ea018352adf1a4af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:aa13f0724cb7ff99995d7f0881c01d553"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a></td></tr>
@@ -150,6 +157,17 @@ Typedefs</h2></td></tr>
 <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></td></tr>
 <tr class="memdesc:aa724192e56fdc03827846f16752deccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">&mdash; grpc_server_credentials object.  <a href="#aa724192e56fdc03827846f16752deccc">More...</a><br/></td></tr>
 <tr class="separator:aa724192e56fdc03827846f16752deccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb8bbd3a6006aee7f7b254d4a91d914f"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></td></tr>
+<tr class="memdesc:acb8bbd3a6006aee7f7b254d4a91d914f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server certificate config object holds the server's public certificates and associated private keys, as well as any CA certificates needed for client certificate validation (if applicable).  <a href="#acb8bbd3a6006aee7f7b254d4a91d914f">More...</a><br/></td></tr>
+<tr class="separator:acb8bbd3a6006aee7f7b254d4a91d914f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10aa18e9708aa3b13e9464d57ade0782"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+<a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_ssl_server_certificate_config_callback</a> )(void *user_data, <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> **config)</td></tr>
+<tr class="memdesc:a10aa18e9708aa3b13e9464d57ade0782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authentication).  <a href="#a10aa18e9708aa3b13e9464d57ade0782">More...</a><br/></td></tr>
+<tr class="separator:a10aa18e9708aa3b13e9464d57ade0782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade0da78380603c2e26c81695f09ea4c8"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></td></tr>
+<tr class="separator:ade0da78380603c2e26c81695f09ea4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a54decefff49649afe0c5a3056d0734f1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> )(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, size_t num_consumed_md, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, size_t num_response_md, <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td></tr>
 <tr class="memdesc:a54decefff49649afe0c5a3056d0734f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">&mdash; Auth Metadata Processing &mdash;  <a href="#a54decefff49649afe0c5a3056d0734f1">More...</a><br/></td></tr>
 <tr class="separator:a54decefff49649afe0c5a3056d0734f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -213,8 +231,8 @@ Functions</h2></td></tr>
 <tr class="memitem:af66841ff2c26a95ff9cd18ea2cdf38cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a> (void *reserved)</td></tr>
 <tr class="memdesc:af66841ff2c26a95ff9cd18ea2cdf38cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a compute engine credentials object for connecting to Google.  <a href="#af66841ff2c26a95ff9cd18ea2cdf38cb">More...</a><br/></td></tr>
 <tr class="separator:af66841ff2c26a95ff9cd18ea2cdf38cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bf68d788a4b95461e77278049f4c73f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_max_auth_token_lifetime</a> ()</td></tr>
-<tr class="separator:a8bf68d788a4b95461e77278049f4c73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4274ad26c037943386451f437c768961"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a> (void)</td></tr>
+<tr class="separator:a4274ad26c037943386451f437c768961"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a> (const char *json_key, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime, void *reserved)</td></tr>
 <tr class="memdesc:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a JWT credentials object.  <a href="#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">More...</a><br/></td></tr>
 <tr class="separator:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -236,12 +254,33 @@ Functions</h2></td></tr>
 <tr class="memitem:a8d8e443300d9a94fa5fe7ef76c77fd38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds)</td></tr>
 <tr class="memdesc:a8d8e443300d9a94fa5fe7ef76c77fd38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a server_credentials object.  <a href="#a8d8e443300d9a94fa5fe7ef76c77fd38">More...</a><br/></td></tr>
 <tr class="separator:a8d8e443300d9a94fa5fe7ef76c77fd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fbb46fa71b635516037e6b265f937f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <br class="typebreak"/>
+<a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a> (const char *pem_root_certs, const <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs, size_t num_key_cert_pairs)</td></tr>
+<tr class="memdesc:a0fbb46fa71b635516037e6b265f937f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a grpc_ssl_server_certificate_config object.  <a href="#a0fbb46fa71b635516037e6b265f937f5">More...</a><br/></td></tr>
+<tr class="separator:a0fbb46fa71b635516037e6b265f937f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a077c39db13d0211eac9c6a952882bc31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a> (<a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> *config)</td></tr>
+<tr class="memdesc:a077c39db13d0211eac9c6a952882bc31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a grpc_ssl_server_certificate_config object.  <a href="#a077c39db13d0211eac9c6a952882bc31">More...</a><br/></td></tr>
+<tr class="separator:a077c39db13d0211eac9c6a952882bc31"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adde6c7d191f88997fd82fd8b54f9420e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a> (const char *pem_root_certs, <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</td></tr>
 <tr class="memdesc:adde6c7d191f88997fd82fd8b54f9420e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated in favor of grpc_ssl_server_credentials_create_ex.  <a href="#adde6c7d191f88997fd82fd8b54f9420e">More...</a><br/></td></tr>
 <tr class="separator:adde6c7d191f88997fd82fd8b54f9420e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5f8a4204d09f2b10a3986d25b6583a08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a> (const char *pem_root_certs, <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs, size_t num_key_cert_pairs, <a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request, void *reserved)</td></tr>
-<tr class="memdesc:a5f8a4204d09f2b10a3986d25b6583a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as grpc_ssl_server_credentials_create method except uses grpc_ssl_client_certificate_request_type enum to support more ways to authenticate client cerificates.  <a href="#a5f8a4204d09f2b10a3986d25b6583a08">More...</a><br/></td></tr>
+<tr class="memdesc:a5f8a4204d09f2b10a3986d25b6583a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated in favor of grpc_ssl_server_credentials_create_with_options.  <a href="#a5f8a4204d09f2b10a3986d25b6583a08">More...</a><br/></td></tr>
 <tr class="separator:a5f8a4204d09f2b10a3986d25b6583a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a019828123e4b76b8a13f7d8045396d28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <br class="typebreak"/>
+<a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a> (<a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request, <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> *certificate_config)</td></tr>
+<tr class="memdesc:a019828123e4b76b8a13f7d8045396d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an options object using a certificate config.  <a href="#a019828123e4b76b8a13f7d8045396d28">More...</a><br/></td></tr>
+<tr class="separator:a019828123e4b76b8a13f7d8045396d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bef5efe91a84e2c74b031759a9a7313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <br class="typebreak"/>
+<a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a> (<a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request, <a class="el" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_ssl_server_certificate_config_callback</a> cb, void *user_data)</td></tr>
+<tr class="memdesc:a0bef5efe91a84e2c74b031759a9a7313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an options object using a certificate config fetcher.  <a href="#a0bef5efe91a84e2c74b031759a9a7313">More...</a><br/></td></tr>
+<tr class="separator:a0bef5efe91a84e2c74b031759a9a7313"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa22779b6b4ffefc0efdaf8de4c8314a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a> (<a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> *options)</td></tr>
+<tr class="memdesc:aa22779b6b4ffefc0efdaf8de4c8314a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a grpc_ssl_server_credentials_options object.  <a href="#aa22779b6b4ffefc0efdaf8de4c8314a8">More...</a><br/></td></tr>
+<tr class="separator:aa22779b6b4ffefc0efdaf8de4c8314a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec838ac89bd393040f0c88dad25a72ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a> (<a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> *options)</td></tr>
+<tr class="memdesc:aec838ac89bd393040f0c88dad25a72ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an SSL server_credentials object using the provided options struct.  <a href="#aec838ac89bd393040f0c88dad25a72ca">More...</a><br/></td></tr>
+<tr class="separator:aec838ac89bd393040f0c88dad25a72ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a53278c0894e787a5f3bb1092d0fdc3f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, const char *addr, <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds)</td></tr>
 <tr class="memdesc:a53278c0894e787a5f3bb1092d0fdc3f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">&mdash; Server-side secure ports.  <a href="#a53278c0894e787a5f3bb1092d0fdc3f6">More...</a><br/></td></tr>
 <tr class="separator:a53278c0894e787a5f3bb1092d0fdc3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -251,6 +290,21 @@ Functions</h2></td></tr>
 <tr class="memitem:a37da13e43ccc9b19e9f1a6051feaedc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds, <a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor)</td></tr>
 <tr class="separator:a37da13e43ccc9b19e9f1a6051feaedc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a33e259900dbbac0ea018352adf1a4af7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX&#160;&#160;&#160;4</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maximum number of metadata entries returnable by a credentials plugin via a synchronous return. </p>
+
+</div>
+</div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="aa13f0724cb7ff99995d7f0881c01d553"></a>
 <div class="memitem">
@@ -395,6 +449,52 @@ Functions</h2></td></tr>
 <p>Callback for getting the SSL roots override from the application. </p>
 <p>In case of success, *pem_roots_certs must be set to a NULL terminated string containing the list of PEM encoded root certificates. The ownership is passed to the core and freed (laster by the core) with gpr_free. If this function fails and GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment is set to a valid path, it will override the roots specified this func </p>
 
+</div>
+</div>
+<a class="anchor" id="acb8bbd3a6006aee7f7b254d4a91d914f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Server certificate config object holds the server's public certificates and associated private keys, as well as any CA certificates needed for client certificate validation (if applicable). </p>
+<p>Create using <a class="el" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5" title="Creates a grpc_ssl_server_certificate_config object. ">grpc_ssl_server_certificate_config_create()</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a10aa18e9708aa3b13e9464d57ade0782"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a>( * grpc_ssl_server_certificate_config_callback)(void *user_data, <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> **config)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authentication). </p>
+<ul>
+<li>user_data parameter, if not NULL, contains opaque data to be used by the callback.</li>
+<li>Use grpc_ssl_server_certificate_config_create to create the config.</li>
+<li>The caller assumes ownership of the config. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ade0da78380603c2e26c81695f09ea4c8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> <a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -928,13 +1028,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8bf68d788a4b95461e77278049f4c73f"></a>
+<a class="anchor" id="a4274ad26c037943386451f437c768961"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc_max_auth_token_lifetime </td>
           <td>(</td>
+          <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
@@ -1188,6 +1289,64 @@ Functions</h2></td></tr>
 <li>pem_key_cert_pair is a pointer on the object containing client's private key and certificate chain. This parameter can be NULL if the client does not have such a key/cert pair. </li>
 </ul>
 
+</div>
+</div>
+<a class="anchor" id="a0fbb46fa71b635516037e6b265f937f5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* grpc_ssl_server_certificate_config_create </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>pem_root_certs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *&#160;</td>
+          <td class="paramname"><em>pem_key_cert_pairs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>num_key_cert_pairs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a grpc_ssl_server_certificate_config object. </p>
+<ul>
+<li>pem_roots_cert is the NULL-terminated string containing the PEM encoding of the client root certificates. This parameter may be NULL if the server does not want the client to be authenticated with SSL.</li>
+<li>pem_key_cert_pairs is an array private key / certificate chains of the server. This parameter cannot be NULL.</li>
+<li>num_key_cert_pairs indicates the number of items in the private_key_files and cert_chain_files parameters. It must be at least 1.</li>
+<li>It is the caller's responsibility to free this object via <a class="el" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31" title="Destroys a grpc_ssl_server_certificate_config object. ">grpc_ssl_server_certificate_config_destroy()</a>. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a077c39db13d0211eac9c6a952882bc31"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_ssl_server_certificate_config_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> *&#160;</td>
+          <td class="paramname"><em>config</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destroys a grpc_ssl_server_certificate_config object. </p>
+
 </div>
 </div>
 <a class="anchor" id="adde6c7d191f88997fd82fd8b54f9420e"></a>
@@ -1285,14 +1444,124 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
+<p>Deprecated in favor of grpc_ssl_server_credentials_create_with_options. </p>
 <p>Same as grpc_ssl_server_credentials_create method except uses grpc_ssl_client_certificate_request_type enum to support more ways to authenticate client cerificates. </p>
 
+</div>
+</div>
+<a class="anchor" id="a019828123e4b76b8a13f7d8045396d28"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* grpc_ssl_server_credentials_create_options_using_config </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a>&#160;</td>
+          <td class="paramname"><em>client_certificate_request</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a> *&#160;</td>
+          <td class="paramname"><em>certificate_config</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates an options object using a certificate config. </p>
+<p>Use this method when the certificates and keys of the SSL server will not change during the server's lifetime.</p>
+<ul>
+<li>Takes ownership of the certificate_config parameter. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a0bef5efe91a84e2c74b031759a9a7313"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* grpc_ssl_server_credentials_create_options_using_config_fetcher </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a>&#160;</td>
+          <td class="paramname"><em>client_certificate_request</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_ssl_server_certificate_config_callback</a>&#160;</td>
+          <td class="paramname"><em>cb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>user_data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates an options object using a certificate config fetcher. </p>
+<p>Use this method to reload the certificates and keys of the SSL server without interrupting the operation of the server. Initial certificate config will be fetched during server initialization.</p>
+<ul>
+<li>user_data parameter, if not NULL, contains opaque data which will be passed to the fetcher (see definition of grpc_ssl_server_certificate_config_callback). </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="aec838ac89bd393040f0c88dad25a72ca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* grpc_ssl_server_credentials_create_with_options </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates an SSL server_credentials object using the provided options struct. </p>
+<ul>
+<li>Takes ownership of the options parameter. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="aa22779b6b4ffefc0efdaf8de4c8314a8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_ssl_server_credentials_options_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destroys a grpc_ssl_server_credentials_options object. </p>
+
 </div>
 </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 180 - 127
core/grpc__security_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -122,185 +122,228 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">   32</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>;</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"><a class="line" href="structgrpc__auth__property__iterator.html">   34</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">   35</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">ctx</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">   35</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* <a class="code" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">ctx</a>;</div>
 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">   36</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">index</a>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">   37</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">name</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">   37</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">name</a>;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;} <a class="code" href="grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf">grpc_auth_property_iterator</a>;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgrpc__auth__property.html">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__auth__property.html">grpc_auth_property</a> {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">   42</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">name</a>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">   43</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">value</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">   42</a></span>&#160;  <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">name</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">   43</a></span>&#160;  <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">value</a>;</div>
 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">   44</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">value_length</a>;</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <a class="code" href="grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429">grpc_auth_property</a>;</div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__auth__property.html">grpc_auth_property</a> *<a class="code" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_auth_property_iterator_next</a>(</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *it);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__auth__property.html">grpc_auth_property</a>* <a class="code" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_auth_property_iterator_next</a>(</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>* it);</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
 <div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx);</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx);</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
 <div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> <a class="code" href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a>(</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_auth_context_peer_identity_property_name</a>(</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_auth_context_peer_identity_property_name</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx);</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a>(</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx);</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* <a class="code" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call);</div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_auth_context_release</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_auth_context_release</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* context);</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx,</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* value,</div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                                            <span class="keywordtype">size_t</span> value_length);</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                                                    <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                                    <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_auth_context_set_peer_identity_property_name</a>(</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
 <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">  106</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>;</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* creds);</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
 <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">  123</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a> (*<a class="code" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a>)(</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordtype">char</span> **pem_root_certs);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordtype">char</span>** pem_root_certs);</div>
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
 <div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a>(</div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <a class="code" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a> cb);</div>
 <div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
 <div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html">  135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">  138</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">private_key</a>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">  138</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">private_key</a>;</div>
 <div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">  142</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">cert_chain</a>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">  142</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">cert_chain</a>;</div>
 <div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;} <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>;</div>
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_ssl_credentials_create</a>(</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pair,</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_ssl_credentials_create</a>(</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pair,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
 <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">  166</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>;</div>
 <div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a>(<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a>(<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div>
 <div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a>(</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *channel_creds, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *call_creds,</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a>(</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* channel_creds, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* call_creds,</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a>(</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds1, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds2,</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a>(</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds1, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds2,</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a>(</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a>(</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_max_auth_token_lifetime</a>();</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<a class="code" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *json_key,</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>*</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<a class="code" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* json_key,</div>
 <div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                                                   <a class="code" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime,</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                                                   <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                                                   <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a>(</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *json_refresh_token, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a>(</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* json_refresh_token, <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a>(</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *access_token, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a>(</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* access_token, <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a>(</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *authorization_token, <span class="keyword">const</span> <span class="keywordtype">char</span> *authority_selector,</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a>(</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* authorization_token, <span class="keyword">const</span> <span class="keywordtype">char</span>* authority_selector,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
 <div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">  230</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a>)(</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, <span class="keywordtype">size_t</span> num_creds_md,</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_details);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* creds_md, <span class="keywordtype">size_t</span> num_creds_md,</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_details);</div>
 <div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
 <div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  236</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  238</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">service_url</a>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  238</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">service_url</a>;</div>
 <div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  243</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">method_name</a>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  243</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">method_name</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__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  246</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">channel_auth_context</a>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  246</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* <a class="code" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">channel_auth_context</a>;</div>
 <div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  249</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  249</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div>
 <div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;} <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>;</div>
 <div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  257</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">  263</a></span>&#160;  void (*get_metadata)(<span class="keywordtype">void</span> *state, <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a> context,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                       <a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a> cb, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
-<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">  267</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span> *state);</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  270</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  273</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">type</a>;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;} <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_metadata_credentials_create_from_plugin</a>(</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a>(</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds, <span class="keyword">const</span> <span class="keywordtype">char</span> *target,</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">  254</a></span>&#160;<span class="preprocessor">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  261</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#aca612636a5032a240b50005b2e75b1d7">  280</a></span>&#160;  int (*get_metadata)(</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;      <span class="keywordtype">void</span>* state, <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a> context,</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      <a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a> cb, <span class="keywordtype">void</span>* user_data,</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> creds_md[<a class="code" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a>],</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      <span class="keywordtype">size_t</span>* num_creds_md, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a>* status,</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span>** error_details);</div>
 <div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
-<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  291</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">  288</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span>* state);</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  291</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div>
 <div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a>(<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds);</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *<a class="code" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a>(</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs,</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs, <span class="keywordtype">int</span> force_client_auth, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  294</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">type</a>;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;} <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</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">  298</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_metadata_credentials_create_from_plugin</a>(</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* <a class="code" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a>(</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* creds, <span class="keyword">const</span> <span class="keywordtype">char</span>* target,</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>* args, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  312</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>;</div>
 <div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *<a class="code" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a>(</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs,</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs,</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *addr,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                                              <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds);</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                                                  <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds);</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
-<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">  350</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a>)(</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, <span class="keywordtype">size_t</span> num_consumed_md,</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, <span class="keywordtype">size_t</span> num_response_md,</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_details);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  356</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a600fce6862323bb4dc4a3a1b2f844c68">  361</a></span>&#160;  void (*process)(<span class="keywordtype">void</span> *state, <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context,</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *md, <span class="keywordtype">size_t</span> num_md,</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                  <a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> cb, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">  364</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span> *state);</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  365</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;} <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a>(</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds, <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a>(<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">  323</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>;</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>*</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<a class="code" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a>(</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs,</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs);</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">  343</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a>(</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* config);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keyword">typedef</span> <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a> (</div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">  353</a></span>&#160;    *<a class="code" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_ssl_server_certificate_config_callback</a>)(</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="keywordtype">void</span>* user_data, <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>** config);</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a>(</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs, <span class="keywordtype">int</span> force_client_auth, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a>(</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs,</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">  382</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>*</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<a class="code" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a>(</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* certificate_config);</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>*</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<a class="code" href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a>(</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <a class="code" href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_ssl_server_certificate_config_callback</a> cb, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a>(</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>*</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<a class="code" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a>(</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* addr,</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                                              <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call,</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                                                  <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">  443</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a>)(</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* consumed_md, <span class="keywordtype">size_t</span> num_consumed_md,</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* response_md, <span class="keywordtype">size_t</span> num_response_md,</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_details);</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
+<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  449</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a600fce6862323bb4dc4a3a1b2f844c68">  454</a></span>&#160;  void (*process)(<span class="keywordtype">void</span>* state, <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* context,</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* md, <span class="keywordtype">size_t</span> num_md,</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                  <a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> cb, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">  457</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span>* state);</div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  458</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;} <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a>(</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds, <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor);</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status</div><div class="ttdoc">Callback results for dynamically loading a SSL certificate config. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:52</div></div>
 <div class="ttc" id="grpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:71</div></div>
 <div class="ttc" id="grpc__security_8h_html_a9d3ce2db2aa6fb1c21dd2789ee7c2d18"><div class="ttname"><a href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)</div><div class="ttdoc">Finds a property in the context. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a73068ca89b430bb9004f8c3e86a2886a"><div class="ttname"><a href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)</div><div class="ttdoc">Add a C string property. </div></div>
-<div class="ttc" id="grpc__security_8h_html_a54decefff49649afe0c5a3056d0734f1"><div class="ttname"><a href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a></div><div class="ttdeci">void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">— Auth Metadata Processing — </div><div class="ttdef"><b>Definition:</b> grpc_security.h:350</div></div>
+<div class="ttc" id="grpc__security_8h_html_a54decefff49649afe0c5a3056d0734f1"><div class="ttname"><a href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a></div><div class="ttdeci">void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">— Auth Metadata Processing — </div><div class="ttdef"><b>Definition:</b> grpc_security.h:443</div></div>
 <div class="ttc" id="grpc__security_8h_html_aedee02a7f6ed58e9bd41b00a518350c2"><div class="ttname"><a href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)</div><div class="ttdoc">Iterates over the auth context. </div></div>
 <div class="ttc" id="structgrpc__auth__property_html_a07359a178c29240cab42a89ef047b101"><div class="ttname"><a href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property::value_length</a></div><div class="ttdeci">size_t value_length</div><div class="ttdef"><b>Definition:</b> grpc_security.h:44</div></div>
-<div class="ttc" id="grpc__security_8h_html_aa724192e56fdc03827846f16752deccc"><div class="ttname"><a href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></div><div class="ttdeci">struct grpc_server_credentials grpc_server_credentials</div><div class="ttdoc">— grpc_server_credentials object. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:291</div></div>
+<div class="ttc" id="grpc__security_8h_html_aa724192e56fdc03827846f16752deccc"><div class="ttname"><a href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></div><div class="ttdeci">struct grpc_server_credentials grpc_server_credentials</div><div class="ttdoc">— grpc_server_credentials object. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:312</div></div>
 <div class="ttc" id="grpc__security_8h_html_ab065a653f78111065e91a579fd2ce2d2"><div class="ttname"><a href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)</div><div class="ttdoc">— Call specific credentials. </div></div>
 <div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:128</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_af44f45ac4673a0298d00354c47d0907e"><div class="ttname"><a href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property::value</a></div><div class="ttdeci">char * value</div><div class="ttdef"><b>Definition:</b> grpc_security.h:43</div></div>
@@ -308,47 +351,53 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="grpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:63</div></div>
 <div class="ttc" id="grpc__security_8h_html_ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><div class="ttname"><a href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)</div><div class="ttdoc">Creates a JWT credentials object. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a37da13e43ccc9b19e9f1a6051feaedc3"><div class="ttname"><a href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)</div></div>
-<div class="ttc" id="structgrpc__metadata__credentials__plugin_html"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a></div><div class="ttdoc">grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials ob...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:257</div></div>
+<div class="ttc" id="structgrpc__metadata__credentials__plugin_html"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a></div><div class="ttdoc">grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials ob...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:261</div></div>
+<div class="ttc" id="grpc__security_8h_html_a077c39db13d0211eac9c6a952882bc31"><div class="ttname"><a href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_server_certificate_config_destroy(grpc_ssl_server_certificate_config *config)</div><div class="ttdoc">Destroys a grpc_ssl_server_certificate_config object. </div></div>
 <div class="ttc" id="structgrpc__auth__metadata__context_html_ad031faf41efeaae29c4f71d67a0d2cb3"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context::method_name</a></div><div class="ttdeci">const char * method_name</div><div class="ttdoc">The method name of the RPC being called (not fully qualified). </div><div class="ttdef"><b>Definition:</b> grpc_security.h:243</div></div>
-<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a6c02843e7eff42cb3b397800bd64f2dc"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin::type</a></div><div class="ttdeci">const char * type</div><div class="ttdoc">Type of credentials that this plugin is implementing. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:273</div></div>
+<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a6c02843e7eff42cb3b397800bd64f2dc"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin::type</a></div><div class="ttdeci">const char * type</div><div class="ttdoc">Type of credentials that this plugin is implementing. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:294</div></div>
 <div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html_a2d4e3bdbc59d906bc9ca8b873120fd72"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair::private_key</a></div><div class="ttdeci">const char * private_key</div><div class="ttdoc">private_key is the NULL-terminated string containing the PEM encoding of the client&#39;s private key...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:138</div></div>
 <div class="ttc" id="grpc__security_8h_html_aa2108431aea25ab0e9bef17becff7357"><div class="ttname"><a href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)</div><div class="ttdoc">Creates an Oauth2 Refresh Token credentials object for connecting to Google. </div></div>
 <div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:66</div></div>
 <div class="ttc" id="grpc__security_8h_html_a2dfd4a555352ff0e449ce9c38abd2f21"><div class="ttname"><a href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_ssl_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, void *reserved)</div><div class="ttdoc">Creates an SSL credentials object. </div></div>
-<div class="ttc" id="structgrpc__auth__metadata__processor_html_af85de1293dfd5e846339d5ef4b7b41dc"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">grpc_auth_metadata_processor::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:365</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__processor_html_af85de1293dfd5e846339d5ef4b7b41dc"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">grpc_auth_metadata_processor::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:458</div></div>
 <div class="ttc" id="grpc__security__constants_8h_html"><div class="ttname"><a href="grpc__security__constants_8h.html">grpc_security_constants.h</a></div></div>
 <div class="ttc" id="structgrpc__auth__property_html_a83fb830ffe7321265dc9b628e9246a27"><div class="ttname"><a href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:42</div></div>
 <div class="ttc" id="structgrpc__auth__metadata__context_html_a0ca2d1c0da619c1e50cef8437f1ef517"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">grpc_auth_metadata_context::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future use. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:249</div></div>
 <div class="ttc" id="grpc__security_8h_html_acad1744e2cdf6f9f11723c3450874ca7"><div class="ttname"><a href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">— Secure channel creation. </div></div>
-<div class="ttc" id="grpc__security_8h_html_a8bf68d788a4b95461e77278049f4c73f"><div class="ttname"><a href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_max_auth_token_lifetime</a></div><div class="ttdeci">GRPCAPI gpr_timespec grpc_max_auth_token_lifetime()</div></div>
 <div class="ttc" id="grpc__security_8h_html_a93f543166de70abb3a725bdca1d79996"><div class="ttname"><a href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)</div><div class="ttdoc">– The following auth context methods should only be called by a server metadata processor to set prop...</div></div>
+<div class="ttc" id="grpc__security_8h_html_aec838ac89bd393040f0c88dad25a72ca"><div class="ttname"><a href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_with_options(grpc_ssl_server_credentials_options *options)</div><div class="ttdoc">Creates an SSL server_credentials object using the provided options struct. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a68183d792830190c3e14504557d57ad7"><div class="ttname"><a href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(void)</div><div class="ttdoc">Creates default credentials to connect to a google gRPC service. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a44c23e47832d9cc27bb56822d66bf436"><div class="ttname"><a href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a></div><div class="ttdeci">GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)</div><div class="ttdoc">Setup a callback to override the default TLS/SSL roots. </div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:308</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:316</div></div>
+<div class="ttc" id="grpc__security_8h_html_ade0da78380603c2e26c81695f09ea4c8"><div class="ttname"><a href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></div><div class="ttdeci">struct grpc_ssl_server_credentials_options grpc_ssl_server_credentials_options</div><div class="ttdef"><b>Definition:</b> grpc_security.h:382</div></div>
 <div class="ttc" id="grpc__security_8h_html_a3c1860cddc9edaa7f657a98a35b77e80"><div class="ttname"><a href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a></div><div class="ttdeci">GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)</div><div class="ttdoc">Gets the auth context from the call. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a53278c0894e787a5f3bb1092d0fdc3f6"><div class="ttname"><a href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)</div><div class="ttdoc">— Server-side secure ports. </div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_a971904d29fa6f6ca6a853d078cae2f58"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator::ctx</a></div><div class="ttdeci">const grpc_auth_context * ctx</div><div class="ttdef"><b>Definition:</b> grpc_security.h:35</div></div>
+<div class="ttc" id="grpc__security_8h_html_aa22779b6b4ffefc0efdaf8de4c8314a8"><div class="ttname"><a href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_server_credentials_options_destroy(grpc_ssl_server_credentials_options *options)</div><div class="ttdoc">Destroys a grpc_ssl_server_credentials_options object. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a064c4dc355a3720cd2bcf6e3ddfb3e05"><div class="ttname"><a href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_auth_property_iterator_next</a></div><div class="ttdeci">GRPCAPI const grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)</div><div class="ttdoc">Returns NULL when the iterator is at the end. </div></div>
 <div class="ttc" id="structgrpc__auth__metadata__context_html_a67ff8c2ebf38b5511da3d3194d72e01d"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context::service_url</a></div><div class="ttdeci">const char * service_url</div><div class="ttdoc">The fully qualifed service url. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:238</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_a3838efa5eb622c7e2c071497132b1cc7"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:37</div></div>
 <div class="ttc" id="grpc__security_8h_html_aeb21611154f3defe05e4eac4cc25af5a"><div class="ttname"><a href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)</div><div class="ttdoc">Releases a call credentials object. </div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_ac2b2a0501f097562a6d8856e3da5e7e6"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> grpc_security.h:36</div></div>
+<div class="ttc" id="grpc__security_8h_html_a33e259900dbbac0ea018352adf1a4af7"><div class="ttname"><a href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a></div><div class="ttdeci">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</div><div class="ttdoc">Maximum number of metadata entries returnable by a credentials plugin via a synchronous return...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:254</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html"><div class="ttname"><a href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:34</div></div>
 <div class="ttc" id="grpc__security_8h_html_a2350ef1b38c4f69d0ff8510dcbe40072"><div class="ttname"><a href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></div><div class="ttdeci">struct grpc_call_credentials grpc_call_credentials</div><div class="ttdoc">— grpc_call_credentials object. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:166</div></div>
 <div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a></div><div class="ttdoc">Object that holds a private key / certificate chain pair in PEM format. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:135</div></div>
 <div class="ttc" id="structgrpc__auth__metadata__context_html_a7cb596d3af7463816fdde64f3e18dbde"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">grpc_auth_metadata_context::channel_auth_context</a></div><div class="ttdeci">const grpc_auth_context * channel_auth_context</div><div class="ttdoc">The auth_context of the channel which gives the server&#39;s identity. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:246</div></div>
-<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:383</div></div>
+<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:394</div></div>
 <div class="ttc" id="grpc__security_8h_html_aa13f0724cb7ff99995d7f0881c01d553"><div class="ttname"><a href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a></div><div class="ttdeci">struct grpc_auth_context grpc_auth_context</div><div class="ttdoc">— Authentication Context. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:32</div></div>
 <div class="ttc" id="grpc__security_8h_html_a26981fdcb987d885b25d34c7dc66e4cf"><div class="ttname"><a href="grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf">grpc_auth_property_iterator</a></div><div class="ttdeci">struct grpc_auth_property_iterator grpc_auth_property_iterator</div></div>
 <div class="ttc" id="grpc__security_8h_html_a4d6409cf4a261297cd327bd49e72fcea"><div class="ttname"><a href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)</div><div class="ttdoc">Gets the peer identity. </div></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a></div><div class="ttdeci">grpc_ssl_client_certificate_request_type</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:51</div></div>
+<div class="ttc" id="grpc__security_8h_html_a0bef5efe91a84e2c74b031759a9a7313"><div class="ttname"><a href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config_fetcher(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)</div><div class="ttdoc">Creates an options object using a certificate config fetcher. </div></div>
+<div class="ttc" id="grpc__security_8h_html_acb8bbd3a6006aee7f7b254d4a91d914f"><div class="ttname"><a href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></div><div class="ttdeci">struct grpc_ssl_server_certificate_config grpc_ssl_server_certificate_config</div><div class="ttdoc">Server certificate config object holds the server&#39;s public certificates and associated private keys...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:323</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a></div><div class="ttdeci">grpc_ssl_client_certificate_request_type</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:58</div></div>
 <div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html_a483c3601705853f48dfbc8ee66d5e656"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">grpc_ssl_pem_key_cert_pair::cert_chain</a></div><div class="ttdeci">const char * cert_chain</div><div class="ttdoc">cert_chain is the NULL-terminated string containing the PEM encoding of the client&#39;s certificate chai...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:142</div></div>
 <div class="ttc" id="grpc__security_8h_html_adde6c7d191f88997fd82fd8b54f9420e"><div class="ttname"><a href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_ex. </div></div>
 <div class="ttc" id="grpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68c"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a></div><div class="ttdeci">grpc_ssl_roots_override_result</div><div class="ttdoc">Results for the SSL roots override callback. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:45</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__processor_html"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a></div><div class="ttdoc">Pluggable server-side metadata processor object. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:356</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:405</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__processor_html"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a></div><div class="ttdoc">Pluggable server-side metadata processor object. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:449</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:444</div></div>
 <div class="ttc" id="grpc__security_8h_html_ab4ed40ea84a2f70ffd81a84bd8ee634b"><div class="ttname"><a href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></div><div class="ttdeci">struct grpc_channel_credentials grpc_channel_credentials</div><div class="ttdoc">— grpc_channel_credentials object. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:106</div></div>
-<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a3b571f8cbf3cffd887dec1ed5a662571"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">grpc_metadata_credentials_plugin::state</a></div><div class="ttdeci">void * state</div><div class="ttdoc">State that will be set as the first parameter of the methods above. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:270</div></div>
+<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a3b571f8cbf3cffd887dec1ed5a662571"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">grpc_metadata_credentials_plugin::state</a></div><div class="ttdeci">void * state</div><div class="ttdoc">State that will be set as the first parameter of the methods above. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:291</div></div>
 <div class="ttc" id="grpc__security_8h_html_a8d8e443300d9a94fa5fe7ef76c77fd38"><div class="ttname"><a href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)</div><div class="ttdoc">Releases a server_credentials object. </div></div>
 <div class="ttc" id="grpc__security_8h_html_af66841ff2c26a95ff9cd18ea2cdf38cb"><div class="ttname"><a href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)</div><div class="ttdoc">Creates a compute engine credentials object for connecting to Google. </div></div>
 <div class="ttc" id="structgrpc__auth__property_html"><div class="ttname"><a href="structgrpc__auth__property.html">grpc_auth_property</a></div><div class="ttdoc">value, if not NULL, is guaranteed to be NULL terminated. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:41</div></div>
@@ -362,10 +411,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="grpc__security_8h_html_aa64d5173a15c51fdb2d80c3c187157ca"><div class="ttname"><a href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)</div><div class="ttdoc">Creates an Oauth2 Access Token credentials with an access token that was aquired by an out of band me...</div></div>
 <div class="ttc" id="grpc__security_8h_html_a5a627008e49efec12fb97c25b5da4628"><div class="ttname"><a href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_auth_context_peer_identity_property_name</a></div><div class="ttdeci">GRPCAPI const char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)</div><div class="ttdoc">Gets the name of the property that indicates the peer identity. </div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdoc">Analogous to struct timespec. </div><div class="ttdef"><b>Definition:</b> gpr_types.h:47</div></div>
+<div class="ttc" id="grpc__security_8h_html_a0fbb46fa71b635516037e6b265f937f5"><div class="ttname"><a href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_certificate_config * grpc_ssl_server_certificate_config_create(const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)</div><div class="ttdoc">Creates a grpc_ssl_server_certificate_config object. </div></div>
 <div class="ttc" id="grpc__security_8h_html_acc59d2e9577dc4429895b9cd89450106"><div class="ttname"><a href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a></div><div class="ttdeci">void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">Callback function to be called by the metadata credentials plugin implementation when the metadata is...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:230</div></div>
-<div class="ttc" id="grpc__security_8h_html_a5f8a4204d09f2b10a3986d25b6583a08"><div class="ttname"><a href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)</div><div class="ttdoc">Same as grpc_ssl_server_credentials_create method except uses grpc_ssl_client_certificate_request_typ...</div></div>
+<div class="ttc" id="grpc__security_8h_html_a5f8a4204d09f2b10a3986d25b6583a08"><div class="ttname"><a href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_with_options. </div></div>
 <div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
 <div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:26</div></div>
+<div class="ttc" id="grpc__security_8h_html_a4274ad26c037943386451f437c768961"><div class="ttname"><a href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a></div><div class="ttdeci">GRPCAPI gpr_timespec grpc_max_auth_token_lifetime(void)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a10aa18e9708aa3b13e9464d57ade0782"><div class="ttname"><a href="grpc__security_8h.html#a10aa18e9708aa3b13e9464d57ade0782">grpc_ssl_server_certificate_config_callback</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)</div><div class="ttdoc">Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authe...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:353</div></div>
+<div class="ttc" id="grpc__security_8h_html_a019828123e4b76b8a13f7d8045396d28"><div class="ttname"><a href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)</div><div class="ttdoc">Creates an options object using a certificate config. </div></div>
 <div class="ttc" id="grpc__security_8h_html_a5bb56dbcba0b0c54e3c6da0635391959"><div class="ttname"><a href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)</div><div class="ttdoc">Returns 1 if the peer is authenticated, 0 otherwise. </div></div>
 <div class="ttc" id="structgrpc__auth__metadata__context_html"><div class="ttname"><a href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a></div><div class="ttdoc">Context that can be used by metadata credentials plugin in order to create auth related metadata...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:236</div></div>
 <div class="ttc" id="grpc__security_8h_html_a005f46357a959bbfbb7b1241a933ef43"><div class="ttname"><a href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a></div><div class="ttdeci">grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)</div><div class="ttdoc">Callback for getting the SSL roots override from the application. </div><div class="ttdef"><b>Definition:</b> grpc_security.h:123</div></div>
@@ -373,7 +426,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 31 - 3
core/grpc__security__constants_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -123,6 +123,12 @@ Enumerations</h2></td></tr>
  }</td></tr>
 <tr class="memdesc:a90c47ae1d8c33145342170fe615fa68c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Results for the SSL roots override callback.  <a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">More...</a><br/></td></tr>
 <tr class="separator:a90c47ae1d8c33145342170fe615fa68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f19e93998bbda68d9c24f27673ff627"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a> { <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED</a>, 
+<a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW</a>, 
+<a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL</a>
+ }</td></tr>
+<tr class="memdesc:a4f19e93998bbda68d9c24f27673ff627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback results for dynamically loading a SSL certificate config.  <a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">More...</a><br/></td></tr>
+<tr class="separator:a4f19e93998bbda68d9c24f27673ff627"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a29ffe63a8bb3b4945ecab42d82758f09"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> { <br/>
 &#160;&#160;<a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE</a>, 
 <a class="el" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a>, 
@@ -226,6 +232,28 @@ Enumerations</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a4f19e93998bbda68d9c24f27673ff627"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Callback results for dynamically loading a SSL certificate config. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d"></a>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb"></a>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855"></a>GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
 <a class="anchor" id="a29ffe63a8bb3b4945ecab42d82758f09"></a>
 <div class="memitem">
 <div class="memproto">
@@ -290,7 +318,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 32 - 22
core/grpc__security__constants_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -133,33 +133,43 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">   48</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">GRPC_SSL_ROOTS_OVERRIDE_FAIL</a></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <a class="code" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a>;</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">   51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">   55</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE</a>,</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">   64</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a>,</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048">   74</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY</a>,</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42">   83</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a>,</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d">   92</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY</a></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;} <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a>;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_CONSTANTS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY</a></div><div class="ttdoc">Server requests client certificate but enforces that the client presents a certificate. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:92</div></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">   52</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d">   53</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED</a>,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb">   54</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW</a>,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855">   55</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL</a></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">   58</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">   62</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE</a>,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">   71</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a>,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048">   81</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY</a>,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42">   90</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a>,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d">   99</a></span>&#160;  <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY</a></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;} <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_CONSTANTS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status</div><div class="ttdoc">Callback results for dynamically loading a SSL certificate config. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:52</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY</a></div><div class="ttdoc">Server requests client certificate but enforces that the client presents a certificate. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:99</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL</a></div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:55</div></div>
 <div class="ttc" id="grpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64">GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY</a></div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:47</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED</a></div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:53</div></div>
 <div class="ttc" id="grpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">GRPC_SSL_ROOTS_OVERRIDE_FAIL</a></div><div class="ttdoc">Do not try fallback options. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:48</div></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a></div><div class="ttdeci">grpc_ssl_client_certificate_request_type</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:51</div></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a></div><div class="ttdoc">Server requests client certificate but enforces that the client presents a certificate. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:83</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a></div><div class="ttdeci">grpc_ssl_client_certificate_request_type</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:58</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42">GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a></div><div class="ttdoc">Server requests client certificate but enforces that the client presents a certificate. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:90</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb">GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW</a></div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:54</div></div>
 <div class="ttc" id="grpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68c"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a></div><div class="ttdeci">grpc_ssl_roots_override_result</div><div class="ttdoc">Results for the SSL roots override callback. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:45</div></div>
 <div class="ttc" id="grpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc">GRPC_SSL_ROOTS_OVERRIDE_OK</a></div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:46</div></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY</a></div><div class="ttdoc">Server requests client certificate but does not enforce that the client presents a certificate...</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:74</div></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a></div><div class="ttdoc">Server requests client certificate but does not enforce that the client presents a certificate...</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:64</div></div>
-<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE</a></div><div class="ttdoc">Server does not request client certificate. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:55</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY</a></div><div class="ttdoc">Server requests client certificate but does not enforce that the client presents a certificate...</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:81</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1">GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY</a></div><div class="ttdoc">Server requests client certificate but does not enforce that the client presents a certificate...</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:71</div></div>
+<div class="ttc" id="grpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f">GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE</a></div><div class="ttdoc">Server does not request client certificate. </div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:62</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 43 - 18
core/grpc__types_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -145,6 +145,8 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <em>is_set</em>, <em>compression_level</em> will be used for the call.  <a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op::grpc_op_data::grpc_op_send_message</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a></td></tr>
@@ -220,9 +222,12 @@ Macros</h2></td></tr>
 <tr class="memitem:ga0958b21ee82acd9c77de30a978c59fb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2">GRPC_ARG_HTTP2_BDP_PROBE</a>&#160;&#160;&#160;&quot;grpc.http2.bdp_probe&quot;</td></tr>
 <tr class="memdesc:ga0958b21ee82acd9c77de30a978c59fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should BDP probing be performed?  <a href="group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2">More...</a><br/></td></tr>
 <tr class="separator:ga0958b21ee82acd9c77de30a978c59fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacc0d0f1d3d582d39fcfb7a835b730a6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gacc0d0f1d3d582d39fcfb7a835b730a6c">GRPC_ARG_HTTP2_MIN_TIME_BETWEEN_PINGS_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_time_between_pings_ms&quot;</td></tr>
-<tr class="memdesc:gacc0d0f1d3d582d39fcfb7a835b730a6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum time (in milliseconds) between successive ping frames being sent.  <a href="group__grpc__arg__keys.html#gacc0d0f1d3d582d39fcfb7a835b730a6c">More...</a><br/></td></tr>
-<tr class="separator:gacc0d0f1d3d582d39fcfb7a835b730a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69583c8efdbdcb7cdf9055ee80a07014"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014">GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_time_between_pings_ms&quot;</td></tr>
+<tr class="memdesc:ga69583c8efdbdcb7cdf9055ee80a07014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds.  <a href="group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014">More...</a><br/></td></tr>
+<tr class="separator:ga69583c8efdbdcb7cdf9055ee80a07014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4494709dc5c7c899af4ed67ec7728549"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549">GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_ping_interval_without_data_ms&quot;</td></tr>
+<tr class="memdesc:ga4494709dc5c7c899af4ed67ec7728549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum allowed time between receiving successive ping frames without sending any data frame.  <a href="group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549">More...</a><br/></td></tr>
+<tr class="separator:ga4494709dc5c7c899af4ed67ec7728549"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7797da9f3f5a1381484b2cabca1920fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">GRPC_ARG_HTTP2_SCHEME</a>&#160;&#160;&#160;&quot;grpc.http2_scheme&quot;</td></tr>
 <tr class="memdesc:ga7797da9f3f5a1381484b2cabca1920fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel arg to override the http2 :scheme header.  <a href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">More...</a><br/></td></tr>
 <tr class="separator:ga7797da9f3f5a1381484b2cabca1920fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -232,9 +237,6 @@ Macros</h2></td></tr>
 <tr class="memitem:gaf50a9992745183e14e8c660d954c1d82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82">GRPC_ARG_HTTP2_MAX_PING_STRIKES</a>&#160;&#160;&#160;&quot;grpc.http2.max_ping_strikes&quot;</td></tr>
 <tr class="memdesc:gaf50a9992745183e14e8c660d954c1d82"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many misbehaving pings the server can bear before sending goaway and closing the transport? (0 indicates that the server can bear an infinite number of misbehaving pings)  <a href="group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82">More...</a><br/></td></tr>
 <tr class="separator:gaf50a9992745183e14e8c660d954c1d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac3470e2718001b173a7b8398ab60fe09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gac3470e2718001b173a7b8398ab60fe09">GRPC_ARG_HTTP2_MIN_PING_INTERVAL_WITHOUT_DATA_MS</a>&#160;&#160;&#160;&quot;grpc.http2.min_ping_interval_without_data_ms&quot;</td></tr>
-<tr class="memdesc:gac3470e2718001b173a7b8398ab60fe09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum allowed time between two pings without sending any data frame.  <a href="group__grpc__arg__keys.html#gac3470e2718001b173a7b8398ab60fe09">More...</a><br/></td></tr>
-<tr class="separator:gac3470e2718001b173a7b8398ab60fe09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8ee81850446e587a7410df5ab640c565"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565">GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE</a>&#160;&#160;&#160;&quot;grpc.http2.write_buffer_size&quot;</td></tr>
 <tr class="memdesc:ga8ee81850446e587a7410df5ab640c565"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much data are we willing to queue up per stream if GRPC_WRITE_BUFFER_HINT is set? This is an upper bound.  <a href="group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565">More...</a><br/></td></tr>
 <tr class="separator:ga8ee81850446e587a7410df5ab640c565"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -268,6 +270,9 @@ Macros</h2></td></tr>
 <tr class="memitem:gaedb26c5ca7d3d279b81d12d9bf6dabc6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6">GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS</a>&#160;&#160;&#160;&quot;grpc.initial_reconnect_backoff_ms&quot;</td></tr>
 <tr class="memdesc:gaedb26c5ca7d3d279b81d12d9bf6dabc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time between the first and second connection attempts, in ms.  <a href="group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6">More...</a><br/></td></tr>
 <tr class="separator:gaedb26c5ca7d3d279b81d12d9bf6dabc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.server_handshake_timeout_ms&quot;</td></tr>
+<tr class="memdesc:gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timeout used on servers for finishing handshaking on an incoming connection.  <a href="group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">More...</a><br/></td></tr>
+<tr class="separator:gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga218bf55b665134a11baf07ada5980825"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">GRPC_SSL_TARGET_NAME_OVERRIDE_ARG</a>&#160;&#160;&#160;&quot;grpc.ssl_target_name_override&quot;</td></tr>
 <tr class="memdesc:ga218bf55b665134a11baf07ada5980825"><td class="mdescLeft">&#160;</td><td class="mdescRight">This <em>should</em> be used for testing only.  <a href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">More...</a><br/></td></tr>
 <tr class="separator:ga218bf55b665134a11baf07ada5980825"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -311,8 +316,10 @@ Macros</h2></td></tr>
 <tr class="separator:gae55b7bd57a5344e0083eac4d06c2d51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gadeaad8ae5b50ee8d2fb44d289aeb223d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d">GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE</a>&#160;&#160;&#160;&quot;grpc.experimental.tcp_max_read_chunk_size&quot;</td></tr>
 <tr class="separator:gadeaad8ae5b50ee8d2fb44d289aeb223d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1768735fceeb8108a2f1eb12ea0a894e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.grpclb_timeout_ms&quot;</td></tr>
+<tr class="memitem:ga1768735fceeb8108a2f1eb12ea0a894e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.grpclb_call_timeout_ms&quot;</td></tr>
 <tr class="separator:ga1768735fceeb8108a2f1eb12ea0a894e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaf4ebe91111ede7ee09a2bc790caa21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21">GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS</a>&#160;&#160;&#160;&quot;grpc.grpclb_fallback_timeout_ms&quot;</td></tr>
+<tr class="separator:gaaaf4ebe91111ede7ee09a2bc790caa21"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga618ddbf19fdd38d8f90b8f3d7cb5d481"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481">GRPC_ARG_WORKAROUND_CRONET_COMPRESSION</a>&#160;&#160;&#160;&quot;grpc.workaround.cronet_compression&quot;</td></tr>
 <tr class="memdesc:ga618ddbf19fdd38d8f90b8f3d7cb5d481"><td class="mdescLeft">&#160;</td><td class="mdescRight">If non-zero, grpc server's cronet compression workaround will be enabled.  <a href="group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481">More...</a><br/></td></tr>
 <tr class="separator:ga618ddbf19fdd38d8f90b8f3d7cb5d481"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -330,7 +337,10 @@ Macros</h2></td></tr>
 <tr class="memitem:ae09000181671f031ed0e319ed557da4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>&#160;&#160;&#160;(0x00000002u)</td></tr>
 <tr class="memdesc:ae09000181671f031ed0e319ed557da4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force compression to be disabled for a particular write (start_write/add_metadata).  <a href="#ae09000181671f031ed0e319ed557da4e">More...</a><br/></td></tr>
 <tr class="separator:ae09000181671f031ed0e319ed557da4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3317259e1098b2b6f49982d6997bbf6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">GRPC_WRITE_USED_MASK</a>&#160;&#160;&#160;(<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>)</td></tr>
+<tr class="memitem:a5de65995b1101bba3652f9d2ae51cc23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a>&#160;&#160;&#160;(0x00000004u)</td></tr>
+<tr class="memdesc:a5de65995b1101bba3652f9d2ae51cc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force this message to be written to the socket before completing it.  <a href="#a5de65995b1101bba3652f9d2ae51cc23">More...</a><br/></td></tr>
+<tr class="separator:a5de65995b1101bba3652f9d2ae51cc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3317259e1098b2b6f49982d6997bbf6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">GRPC_WRITE_USED_MASK</a>&#160;&#160;&#160;(<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a> | <a class="el" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a>)</td></tr>
 <tr class="memdesc:a3317259e1098b2b6f49982d6997bbf6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask of all valid flags.  <a href="#a3317259e1098b2b6f49982d6997bbf6a">More...</a><br/></td></tr>
 <tr class="separator:a3317259e1098b2b6f49982d6997bbf6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3b9e262e1a797030f62bccfe7b42ce01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</a>&#160;&#160;&#160;(0x00000010u)</td></tr>
@@ -571,12 +581,13 @@ Enumerations</h2></td></tr>
 <div class="line"><a class="code" href="grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49">   GRPC_INITIAL_METADATA_WAIT_FOR_READY</a> |                <a class="code" href="grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b">\</a></div>
 <div class="line"><a class="code" href="grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b">   GRPC_INITIAL_METADATA_CACHEABLE_REQUEST</a> |             <a class="code" href="grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb">\</a></div>
 <div class="line"><a class="code" href="grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb">   GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET</a> | <a class="code" href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">\</a></div>
-<div class="line"><a class="code" href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">   GRPC_INITIAL_METADATA_CORKED</a>)</div>
-<div class="ttc" id="grpc__types_8h_html_afa71c451716eca6c8d38fb71d66c0bbb"><div class="ttname"><a href="grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb">GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET</div><div class="ttdoc">Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:370</div></div>
-<div class="ttc" id="grpc__types_8h_html_a1175f30479912922d006387536d2c46c"><div class="ttname"><a href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">GRPC_INITIAL_METADATA_CORKED</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_CORKED</div><div class="ttdoc">Signal that the initial metadata should be corked. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:372</div></div>
-<div class="ttc" id="grpc__types_8h_html_a7978c09a9933e7b858c65c1b03eb5b2b"><div class="ttname"><a href="grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b">GRPC_INITIAL_METADATA_CACHEABLE_REQUEST</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST</div><div class="ttdoc">Signal that the call is cacheable. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:367</div></div>
-<div class="ttc" id="grpc__types_8h_html_a9606180fd0950a1514522fbe535edf49"><div class="ttname"><a href="grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49">GRPC_INITIAL_METADATA_WAIT_FOR_READY</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY</div><div class="ttdoc">Signal that the call should not return UNAVAILABLE before it has started. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:365</div></div>
-<div class="ttc" id="grpc__types_8h_html_a3b9e262e1a797030f62bccfe7b42ce01"><div class="ttname"><a href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</div><div class="ttdoc">Initial metadata flags. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:363</div></div>
+<div class="line"><a class="code" href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">   GRPC_INITIAL_METADATA_CORKED</a> | <a class="code" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a>)</div>
+<div class="ttc" id="grpc__types_8h_html_a5de65995b1101bba3652f9d2ae51cc23"><div class="ttname"><a href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a></div><div class="ttdeci">#define GRPC_WRITE_THROUGH</div><div class="ttdoc">Force this message to be written to the socket before completing it. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:367</div></div>
+<div class="ttc" id="grpc__types_8h_html_afa71c451716eca6c8d38fb71d66c0bbb"><div class="ttname"><a href="grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb">GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET</div><div class="ttdoc">Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:381</div></div>
+<div class="ttc" id="grpc__types_8h_html_a1175f30479912922d006387536d2c46c"><div class="ttname"><a href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">GRPC_INITIAL_METADATA_CORKED</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_CORKED</div><div class="ttdoc">Signal that the initial metadata should be corked. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:383</div></div>
+<div class="ttc" id="grpc__types_8h_html_a7978c09a9933e7b858c65c1b03eb5b2b"><div class="ttname"><a href="grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b">GRPC_INITIAL_METADATA_CACHEABLE_REQUEST</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST</div><div class="ttdoc">Signal that the call is cacheable. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:378</div></div>
+<div class="ttc" id="grpc__types_8h_html_a9606180fd0950a1514522fbe535edf49"><div class="ttname"><a href="grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49">GRPC_INITIAL_METADATA_WAIT_FOR_READY</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY</div><div class="ttdoc">Signal that the call should not return UNAVAILABLE before it has started. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:376</div></div>
+<div class="ttc" id="grpc__types_8h_html_a3b9e262e1a797030f62bccfe7b42ce01"><div class="ttname"><a href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</div><div class="ttdoc">Initial metadata flags. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:374</div></div>
 </div><!-- fragment -->
 <p>Mask of all valid flags. </p>
 
@@ -638,6 +649,20 @@ Enumerations</h2></td></tr>
 <p>Force compression to be disabled for a particular write (start_write/add_metadata). </p>
 <p>Illegal on invoke/accept. </p>
 
+</div>
+</div>
+<a class="anchor" id="a5de65995b1101bba3652f9d2ae51cc23"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_WRITE_THROUGH&#160;&#160;&#160;(0x00000004u)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Force this message to be written to the socket before completing it. </p>
+
 </div>
 </div>
 <a class="anchor" id="a3317259e1098b2b6f49982d6997bbf6a"></a>
@@ -645,7 +670,7 @@ Enumerations</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define GRPC_WRITE_USED_MASK&#160;&#160;&#160;(<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>)</td>
+          <td class="memname">#define GRPC_WRITE_USED_MASK&#160;&#160;&#160;(<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a> | <a class="el" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a>)</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1117,7 +1142,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 371 - 351
core/grpc__types_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -130,11 +130,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;} <a class="code" href="grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a>;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">   42</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">reserved</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">   42</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">reserved</a>;</div>
 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">   43</a></span>&#160;  <a class="code" href="grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a> <a class="code" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">type</a>;</div>
 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html">   44</a></span>&#160;  <span class="keyword">union </span><a class="code" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html">grpc_byte_buffer_data</a> {</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">struct </span><span class="comment">/* internal */</span> {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0">   46</a></span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0">reserved</a>[8];</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0">   46</a></span>&#160;      <span class="keywordtype">void</span>* <a class="code" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0">reserved</a>[8];</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    } <a class="code" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0">reserved</a>;</div>
 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">   48</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">grpc_compressed_buffer</a> {</div>
 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c">   49</a></span>&#160;      <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c">compression</a>;</div>
@@ -164,27 +164,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;} <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a>;</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html">   86</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">   87</a></span>&#160;  <span class="keywordtype">void</span> *(*copy)(<span class="keywordtype">void</span> *p);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">   88</a></span>&#160;  void (*<a class="code" href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">destroy</a>)(<a class="code" href="exec__ctx__fwd_8h.html#aabc6a414771ff6697446fc9d5d708057">grpc_exec_ctx</a> *exec_ctx, <span class="keywordtype">void</span> *p);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">   89</a></span>&#160;  int (*<a class="code" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">cmp</a>)(<span class="keywordtype">void</span> *p, <span class="keywordtype">void</span> *q);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">   87</a></span>&#160;  <span class="keywordtype">void</span>* (*copy)(<span class="keywordtype">void</span>* p);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">   88</a></span>&#160;  void (*<a class="code" href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">destroy</a>)(<a class="code" href="exec__ctx__fwd_8h.html#aabc6a414771ff6697446fc9d5d708057">grpc_exec_ctx</a>* exec_ctx, <span class="keywordtype">void</span>* p);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">   89</a></span>&#160;  int (*<a class="code" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">cmp</a>)(<span class="keywordtype">void</span>* p, <span class="keywordtype">void</span>* q);</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;} <a class="code" href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_arg_pointer_vtable</a>;</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
 <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structgrpc__arg.html">  104</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
 <div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">  105</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a> <a class="code" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">type</a>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">  106</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">key</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">  106</a></span>&#160;  <span class="keywordtype">char</span>* <a class="code" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">key</a>;</div>
 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="uniongrpc__arg_1_1grpc__arg__value.html">  107</a></span>&#160;  <span class="keyword">union </span><a class="code" href="uniongrpc__arg_1_1grpc__arg__value.html">grpc_arg_value</a> {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">  108</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">string</a>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">  108</a></span>&#160;    <span class="keywordtype">char</span>* <a class="code" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">string</a>;</div>
 <div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8">  109</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8">integer</a>;</div>
 <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html">  110</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html">grpc_arg_pointer</a> {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e">  111</a></span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e">p</a>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f">  112</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> *<a class="code" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f">vtable</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e">  111</a></span>&#160;      <span class="keywordtype">void</span>* <a class="code" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e">p</a>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f">  112</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>* <a class="code" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f">vtable</a>;</div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    } pointer;</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  } value;</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <a class="code" href="structgrpc__arg.html">grpc_arg</a>;</div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
 <div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.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__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">  129</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">num_args</a>;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">  130</a></span>&#160;  <a class="code" href="structgrpc__arg.html">grpc_arg</a> *<a class="code" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">args</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">  130</a></span>&#160;  <a class="code" href="structgrpc__arg.html">grpc_arg</a>* <a class="code" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">args</a>;</div>
 <div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;} <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>;</div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
 <div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037">  138</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_ENABLE_CENSUS &quot;grpc.census&quot;</span></div>
@@ -226,421 +226,441 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2">  190</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_BDP_PROBE &quot;grpc.http2.bdp_probe&quot;</span></div>
 <div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gacc0d0f1d3d582d39fcfb7a835b730a6c">  192</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MIN_TIME_BETWEEN_PINGS_MS \</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">  &quot;grpc.http2.min_time_between_pings_ms&quot;</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">  195</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_SCHEME &quot;grpc.http2_scheme&quot;</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e">  199</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">  &quot;grpc.http2.max_pings_without_data&quot;</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014">  193</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">  &quot;grpc.http2.min_time_between_pings_ms&quot;</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549">  197</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">  &quot;grpc.http2.min_ping_interval_without_data_ms&quot;</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc">  200</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_SCHEME &quot;grpc.http2_scheme&quot;</span></div>
 <div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82">  204</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MAX_PING_STRIKES &quot;grpc.http2.max_ping_strikes&quot;</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gac3470e2718001b173a7b8398ab60fe09">  207</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MIN_PING_INTERVAL_WITHOUT_DATA_MS \</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">  &quot;grpc.http2.min_ping_interval_without_data_ms&quot;</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565">  211</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE &quot;grpc.http2.write_buffer_size&quot;</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gacccbdf888685b6d4beda61a3600f4a20">  214</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY &quot;grpc.http2.true_binary&quot;</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gabeeccb441a671122c75384e062b1b91b">  217</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_KEEPALIVE_TIME_MS &quot;grpc.keepalive_time_ms&quot;</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga78975b982fd17ff190fddf2f90050ee3">  221</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_KEEPALIVE_TIMEOUT_MS &quot;grpc.keepalive_timeout_ms&quot;</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf900669f52f137677c4dbb9a7a902c92">  224</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">  &quot;grpc.keepalive_permit_without_calls&quot;</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae">  228</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_DEFAULT_AUTHORITY &quot;grpc.default_authority&quot;</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2">  231</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_PRIMARY_USER_AGENT_STRING &quot;grpc.primary_user_agent&quot;</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4">  234</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SECONDARY_USER_AGENT_STRING &quot;grpc.secondary_user_agent&quot;</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gad7d9d143858d8f5e138cf704b0082973">  236</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS &quot;grpc.min_reconnect_backoff_ms&quot;</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052">  238</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS &quot;grpc.max_reconnect_backoff_ms&quot;</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6">  240</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">  &quot;grpc.initial_reconnect_backoff_ms&quot;</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">  249</a></span>&#160;<span class="preprocessor">#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG &quot;grpc.ssl_target_name_override&quot;</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8">  252</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_METADATA_SIZE &quot;grpc.max_metadata_size&quot;</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23">  254</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_ALLOW_REUSEPORT &quot;grpc.so_reuseport&quot;</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaa8bb5c65808f9c340ba7e4dd4f9f0f39">  258</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_RESOURCE_QUOTA &quot;grpc.resource_quota&quot;</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e">  204</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">  &quot;grpc.http2.max_pings_without_data&quot;</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82">  209</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_MAX_PING_STRIKES &quot;grpc.http2.max_ping_strikes&quot;</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565">  212</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE &quot;grpc.http2.write_buffer_size&quot;</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gacccbdf888685b6d4beda61a3600f4a20">  215</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY &quot;grpc.http2.true_binary&quot;</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gabeeccb441a671122c75384e062b1b91b">  218</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_KEEPALIVE_TIME_MS &quot;grpc.keepalive_time_ms&quot;</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga78975b982fd17ff190fddf2f90050ee3">  222</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_KEEPALIVE_TIMEOUT_MS &quot;grpc.keepalive_timeout_ms&quot;</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf900669f52f137677c4dbb9a7a902c92">  225</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">  &quot;grpc.keepalive_permit_without_calls&quot;</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae">  229</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_DEFAULT_AUTHORITY &quot;grpc.default_authority&quot;</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2">  232</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_PRIMARY_USER_AGENT_STRING &quot;grpc.primary_user_agent&quot;</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4">  235</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SECONDARY_USER_AGENT_STRING &quot;grpc.secondary_user_agent&quot;</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gad7d9d143858d8f5e138cf704b0082973">  237</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS &quot;grpc.min_reconnect_backoff_ms&quot;</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052">  239</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS &quot;grpc.max_reconnect_backoff_ms&quot;</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6">  241</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">  &quot;grpc.initial_reconnect_backoff_ms&quot;</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1">  245</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS &quot;grpc.server_handshake_timeout_ms&quot;</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">  253</a></span>&#160;<span class="preprocessor">#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG &quot;grpc.ssl_target_name_override&quot;</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8">  256</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_METADATA_SIZE &quot;grpc.max_metadata_size&quot;</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23">  258</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_ALLOW_REUSEPORT &quot;grpc.so_reuseport&quot;</span></div>
 <div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gab11602475264d01e0ea50f0ce376cdcd">  260</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_EXPAND_WILDCARD_ADDRS &quot;grpc.expand_wildcard_addrs&quot;</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d">  263</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SERVICE_CONFIG &quot;grpc.service_config&quot;</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf3c9aad876ebaa5484a0cffd8d295244">  265</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">  &quot;grpc.service_config_disable_resolution&quot;</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga72c2b475e218ecfd36bb7d3551d0295b">  268</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_LB_POLICY_NAME &quot;grpc.lb_policy_name&quot;</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gabdcf8122824e386dcc23b947473e83e0">  270</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SOCKET_MUTATOR &quot;grpc.socket_mutator&quot;</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaa8bb5c65808f9c340ba7e4dd4f9f0f39">  262</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_RESOURCE_QUOTA &quot;grpc.resource_quota&quot;</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gab11602475264d01e0ea50f0ce376cdcd">  264</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_EXPAND_WILDCARD_ADDRS &quot;grpc.expand_wildcard_addrs&quot;</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d">  267</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SERVICE_CONFIG &quot;grpc.service_config&quot;</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaf3c9aad876ebaa5484a0cffd8d295244">  269</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">  &quot;grpc.service_config_disable_resolution&quot;</span></div>
 <div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga9e1054f78a26481931b10aa0b33f52b7">  272</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SOCKET_FACTORY &quot;grpc.socket_factory&quot;</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga72c2b475e218ecfd36bb7d3551d0295b">  272</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_LB_POLICY_NAME &quot;grpc.lb_policy_name&quot;</span></div>
 <div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga3da556ec531495ace9f93b97c8c4f24b">  275</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_USE_CRONET_PACKET_COALESCING \</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">  &quot;grpc.use_cronet_packet_coalescing&quot;</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gabdcf8122824e386dcc23b947473e83e0">  274</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SOCKET_MUTATOR &quot;grpc.socket_mutator&quot;</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga9e1054f78a26481931b10aa0b33f52b7">  276</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SOCKET_FACTORY &quot;grpc.socket_factory&quot;</span></div>
 <div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga82582ed0fcd7d6b0090f9102d75c765a">  279</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_TCP_READ_CHUNK_SIZE &quot;grpc.experimental.tcp_read_chunk_size&quot;</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053">  283</a></span>&#160;<span class="preprocessor">#define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gae55b7bd57a5344e0083eac4d06c2d51b">  284</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">  &quot;grpc.experimental.tcp_min_read_chunk_size&quot;</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d">  286</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">  &quot;grpc.experimental.tcp_max_read_chunk_size&quot;</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span><span class="comment">/* Timeout in milliseconds to use for calls to the grpclb load balancer.</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">   If 0 or unset, the balancer calls will have no deadline. */</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">  290</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS &quot;grpc.grpclb_timeout_ms&quot;</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481">  292</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">  &quot;grpc.workaround.cronet_compression&quot;</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga5bbdfddb3afba6b330221d9adbecc778">  301</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_OPTIMIZATION_TARGET &quot;grpc.optimization_target&quot;</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga3da556ec531495ace9f93b97c8c4f24b">  279</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_USE_CRONET_PACKET_COALESCING \</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">  &quot;grpc.use_cronet_packet_coalescing&quot;</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga82582ed0fcd7d6b0090f9102d75c765a">  283</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_TCP_READ_CHUNK_SIZE &quot;grpc.experimental.tcp_read_chunk_size&quot;</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053">  287</a></span>&#160;<span class="preprocessor">#define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gae55b7bd57a5344e0083eac4d06c2d51b">  288</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">  &quot;grpc.experimental.tcp_min_read_chunk_size&quot;</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d">  290</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">  &quot;grpc.experimental.tcp_max_read_chunk_size&quot;</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor"></span><span class="comment">/* Timeout in milliseconds to use for calls to the grpclb load balancer.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">   If 0 or unset, the balancer calls will have no deadline. */</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e">  294</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS &quot;grpc.grpclb_call_timeout_ms&quot;</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor"></span><span class="comment">/* Timeout in milliseconds to wait for the serverlist from the grpclb load</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">   balancer before using fallback backend addresses from the resolver.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">   If 0, fallback will never be used. */</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21">  298</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS &quot;grpc.grpclb_fallback_timeout_ms&quot;</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481">  300</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">  &quot;grpc.workaround.cronet_compression&quot;</span></div>
 <div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">  308</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> {</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">  310</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a> = 0,</div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">  312</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a>,</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">  314</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a>,</div>
-<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">  316</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a>,</div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">  318</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a>,</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">  320</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a>,</div>
-<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">  322</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a>,</div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">  325</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a>,</div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">  327</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a>,</div>
-<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">  329</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a>,</div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">  331</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a>,</div>
-<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">  333</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a>,</div>
-<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">  336</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a>,</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">  338</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a>,</div>
-<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">  340</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH</a>,</div>
-<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">  342</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN</a></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;} <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">  347</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179">  348</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">  354</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_BUFFER_HINT (0x00000001u)</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">  357</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_NO_COMPRESS (0x00000002u)</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">  359</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_USED_MASK (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS)</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">  363</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST (0x00000010u)</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49">  365</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="group__grpc__arg__keys.html#ga5bbdfddb3afba6b330221d9adbecc778">  309</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_OPTIMIZATION_TARGET &quot;grpc.optimization_target&quot;</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">  316</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> {</div>
+<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">  318</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a> = 0,</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">  320</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a>,</div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">  322</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a>,</div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">  324</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a>,</div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">  326</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a>,</div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">  328</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a>,</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">  330</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a>,</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">  333</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a>,</div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">  335</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a>,</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">  337</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a>,</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">  339</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a>,</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">  341</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a>,</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">  344</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a>,</div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">  346</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a>,</div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">  348</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH</a>,</div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">  350</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN</a></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;} <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">  355</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179">  356</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">  362</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_BUFFER_HINT (0x00000001u)</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">  365</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_NO_COMPRESS (0x00000002u)</span></div>
 <div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b">  367</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST (0x00000040u)</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">  367</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_THROUGH (0x00000004u)</span></div>
 <div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb">  370</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">  369</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_USED_MASK \</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">  (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH)</span></div>
 <div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">  372</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_CORKED (0x00000100u)</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84">  375</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_USED_MASK                  \</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">  (GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST |            \</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_WAIT_FOR_READY |                \</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_CACHEABLE_REQUEST |             \</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_CORKED)</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html">  383</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__metadata.html">grpc_metadata</a> {</div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">  386</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">key</a>;</div>
-<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7">  387</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7">value</a>;</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div>
-<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">  389</a></span>&#160;  uint32_t <a class="code" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">flags</a>;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;  <span class="keyword">struct </span><span class="comment">/* internal */</span> {</div>
-<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">  395</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">obfuscated</a>[4];</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  } <a class="code" href="structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0">internal_data</a>;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;} <a class="code" href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a>;</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">  400</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> {</div>
-<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">  402</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a>,</div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">  404</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a>,</div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">  406</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;} <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a>;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
-<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="structgrpc__event.html">  412</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__event.html">grpc_event</a> {</div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">  414</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> <a class="code" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">type</a>;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">  420</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">success</a>;</div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">  423</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">tag</a>;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;} <a class="code" href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a>;</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html">  426</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">  427</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">count</a>;</div>
-<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">  428</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">capacity</a>;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">  429</a></span>&#160;  <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">metadata</a>;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;} <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html">  432</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717">  433</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717">method</a>;</div>
-<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf">  434</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf">host</a>;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">  435</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">deadline</a>;</div>
-<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">  436</a></span>&#160;  uint32_t <a class="code" href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">flags</a>;</div>
-<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">  437</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">reserved</a>;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;} <a class="code" href="structgrpc__call__details.html">grpc_call_details</a>;</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div>
-<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">  440</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">  445</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a> = 0,</div>
-<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">  449</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a>,</div>
-<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">  454</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a>,</div>
-<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">  459</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a>,</div>
-<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">  464</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a>,</div>
-<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">  468</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a>,</div>
-<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">  474</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a>,</div>
-<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">  480</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;} <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a>;</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div>
-<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="structgrpc__op.html">  487</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__op.html">grpc_op</a> {</div>
-<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">  489</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a> <a class="code" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">op</a>;</div>
-<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">  491</a></span>&#160;  uint32_t <a class="code" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">flags</a>;</div>
-<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">  493</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">reserved</a>;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="uniongrpc__op_1_1grpc__op__data.html">  494</a></span>&#160;  <span class="keyword">union </span><a class="code" href="uniongrpc__op_1_1grpc__op__data.html">grpc_op_data</a> {</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keyword">struct </span><span class="comment">/* internal */</span> {</div>
-<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">  497</a></span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">reserved</a>[8];</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">reserved</a>;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">  499</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">grpc_op_send_initial_metadata</a> {</div>
-<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b">  500</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b">count</a>;</div>
-<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0">  501</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0">metadata</a>;</div>
-<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">  504</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op_send_initial_metadata_maybe_compression_level</a> {</div>
-<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">  505</a></span>&#160;        uint8_t <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">is_set</a>;</div>
-<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">  506</a></span>&#160;        <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">level</a>;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;      } <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8">maybe_compression_level</a>;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f">send_initial_metadata</a>;</div>
-<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">  509</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op_send_message</a> {</div>
-<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759">  510</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759">send_message</a>;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c">send_message</a>;</div>
-<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">  512</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op_send_status_from_server</a> {</div>
-<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">  513</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">trailing_metadata_count</a>;</div>
-<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">  514</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">trailing_metadata</a>;</div>
-<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398">  515</a></span>&#160;      <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398">status</a>;</div>
-<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431">  519</a></span>&#160;      <a class="code" href="structgrpc__slice.html">grpc_slice</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431">status_details</a>;</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d">send_status_from_server</a>;</div>
-<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">  526</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op_recv_initial_metadata</a> {</div>
-<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b">  527</a></span>&#160;      <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b">recv_initial_metadata</a>;</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d">recv_initial_metadata</a>;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">  532</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op_recv_message</a> {</div>
-<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc">  533</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc">recv_message</a>;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d">recv_message</a>;</div>
-<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">  535</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">grpc_op_recv_status_on_client</a> {</div>
-<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">  541</a></span>&#160;      <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">trailing_metadata</a>;</div>
-<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758">  542</a></span>&#160;      <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758">status</a>;</div>
-<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f">  543</a></span>&#160;      <a class="code" href="structgrpc__slice.html">grpc_slice</a> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f">status_details</a>;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37">recv_status_on_client</a>;</div>
-<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">  545</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op_recv_close_on_server</a> {</div>
-<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088">  548</a></span>&#160;      <span class="keywordtype">int</span> *<a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088">cancelled</a>;</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517">recv_close_on_server</a>;</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  } <a class="code" href="structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf">data</a>;</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;} <a class="code" href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a>;</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div>
-<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="structgrpc__channel__info.html">  554</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d">  557</a></span>&#160;  <span class="keywordtype">char</span> **<a class="code" href="structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d">lb_policy_name</a>;</div>
-<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba">  560</a></span>&#160;  <span class="keywordtype">char</span> **<a class="code" href="structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba">service_config_json</a>;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;} <a class="code" href="structgrpc__channel__info.html">grpc_channel_info</a>;</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"><a class="line" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">  563</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a> <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>;</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;</div>
-<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">  574</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8">  577</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8">GRPC_CQ_DEFAULT_POLLING</a>,</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div>
-<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11">  582</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11">GRPC_CQ_NON_LISTENING</a>,</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div>
-<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849">  588</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849">GRPC_CQ_NON_POLLING</a></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;} <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">grpc_cq_polling_type</a>;</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div>
-<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">  592</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676">  594</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676">GRPC_CQ_NEXT</a>,</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;</div>
-<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a">  597</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a">GRPC_CQ_PLUCK</a></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;} <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">grpc_cq_completion_type</a>;</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div>
-<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97">  600</a></span>&#160;<span class="preprocessor">#define GRPC_CQ_CURRENT_VERSION 1</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html">  601</a></span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a> {</div>
-<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72">  604</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72">version</a>; </div>
-<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e">  606</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">grpc_cq_completion_type</a> <a class="code" href="structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e">cq_completion_type</a>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">  374</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST (0x00000010u)</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49">  376</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b">  378</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST (0x00000040u)</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb">  381</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1175f30479912922d006387536d2c46c">  383</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_CORKED (0x00000100u)</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84">  386</a></span>&#160;<span class="preprocessor">#define GRPC_INITIAL_METADATA_USED_MASK                  \</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">  (GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST |            \</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_WAIT_FOR_READY |                \</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_CACHEABLE_REQUEST |             \</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">   GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html">  394</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__metadata.html">grpc_metadata</a> {</div>
+<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">  397</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">key</a>;</div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7">  398</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7">value</a>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">  400</a></span>&#160;  uint32_t <a class="code" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">flags</a>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  <span class="keyword">struct </span><span class="comment">/* internal */</span> {</div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">  406</a></span>&#160;    <span class="keywordtype">void</span>* <a class="code" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">obfuscated</a>[4];</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  } <a class="code" href="structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0">internal_data</a>;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;} <a class="code" href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a>;</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">  411</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> {</div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">  413</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a>,</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">  415</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a>,</div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">  417</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;} <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a>;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="structgrpc__event.html">  423</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__event.html">grpc_event</a> {</div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">  425</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> <a class="code" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">type</a>;</div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">  431</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">success</a>;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">  434</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">tag</a>;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;} <a class="code" href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a>;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html">  437</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">  438</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">count</a>;</div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">  439</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">capacity</a>;</div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">  440</a></span>&#160;  <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* <a class="code" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">metadata</a>;</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;} <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>;</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html">  443</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717">  444</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717">method</a>;</div>
+<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf">  445</a></span>&#160;  <a class="code" href="structgrpc__slice.html">grpc_slice</a> <a class="code" href="structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf">host</a>;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">  446</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">deadline</a>;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">  447</a></span>&#160;  uint32_t <a class="code" href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">flags</a>;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">  448</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">reserved</a>;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;} <a class="code" href="structgrpc__call__details.html">grpc_call_details</a>;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">  451</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">  456</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a> = 0,</div>
+<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">  460</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a>,</div>
+<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">  465</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a>,</div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">  470</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a>,</div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">  475</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a>,</div>
+<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">  479</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a>,</div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">  485</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a>,</div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">  491</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;} <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>;</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="structgrpc__op.html">  498</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__op.html">grpc_op</a> {</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">  500</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a> <a class="code" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">op</a>;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">  502</a></span>&#160;  uint32_t <a class="code" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">flags</a>;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">  504</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">reserved</a>;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="uniongrpc__op_1_1grpc__op__data.html">  505</a></span>&#160;  <span class="keyword">union </span><a class="code" href="uniongrpc__op_1_1grpc__op__data.html">grpc_op_data</a> {</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <span class="keyword">struct </span><span class="comment">/* internal */</span> {</div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">  508</a></span>&#160;      <span class="keywordtype">void</span>* <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">reserved</a>[8];</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">reserved</a>;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">  510</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">grpc_op_send_initial_metadata</a> {</div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b">  511</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b">count</a>;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0">  512</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0">metadata</a>;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">  515</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op_send_initial_metadata_maybe_compression_level</a> {</div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">  516</a></span>&#160;        uint8_t <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">is_set</a>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">  517</a></span>&#160;        <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">level</a>;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;      } <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8">maybe_compression_level</a>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html">  519</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html">grpc_op_send_initial_metadata_maybe_stream_compression_level</a> {</div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a6bb43d45af0d182e3b8eff51a8c5dc10">  520</a></span>&#160;        uint8_t <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a6bb43d45af0d182e3b8eff51a8c5dc10">is_set</a>;</div>
+<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a646ca51472acf5ec3b3cf40fd103df57">  521</a></span>&#160;        <a class="code" href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a646ca51472acf5ec3b3cf40fd103df57">level</a>;</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;      } <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a6a02aecae6b8a2d8161ef14afa1bd4fb">maybe_stream_compression_level</a>;</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f">send_initial_metadata</a>;</div>
+<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">  524</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op_send_message</a> {</div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759">  530</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759">send_message</a>;</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c">send_message</a>;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">  532</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op_send_status_from_server</a> {</div>
+<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">  533</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">trailing_metadata_count</a>;</div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">  534</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">trailing_metadata</a>;</div>
+<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398">  535</a></span>&#160;      <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398">status</a>;</div>
+<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431">  539</a></span>&#160;      <a class="code" href="structgrpc__slice.html">grpc_slice</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431">status_details</a>;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d">send_status_from_server</a>;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">  546</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op_recv_initial_metadata</a> {</div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b">  547</a></span>&#160;      <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b">recv_initial_metadata</a>;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d">recv_initial_metadata</a>;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">  552</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op_recv_message</a> {</div>
+<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc">  553</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>** <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc">recv_message</a>;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d">recv_message</a>;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">  555</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">grpc_op_recv_status_on_client</a> {</div>
+<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">  561</a></span>&#160;      <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">trailing_metadata</a>;</div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758">  562</a></span>&#160;      <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758">status</a>;</div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f">  563</a></span>&#160;      <a class="code" href="structgrpc__slice.html">grpc_slice</a>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f">status_details</a>;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63">  567</a></span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63">error_string</a>;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37">recv_status_on_client</a>;</div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">  569</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op_recv_close_on_server</a> {</div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088">  572</a></span>&#160;      <span class="keywordtype">int</span>* <a class="code" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088">cancelled</a>;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    } <a class="code" href="uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517">recv_close_on_server</a>;</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;  } <a class="code" href="structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf">data</a>;</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;} <a class="code" href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a>;</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div>
+<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="structgrpc__channel__info.html">  578</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d">  581</a></span>&#160;  <span class="keywordtype">char</span>** <a class="code" href="structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d">lb_policy_name</a>;</div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba">  584</a></span>&#160;  <span class="keywordtype">char</span>** <a class="code" href="structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba">service_config_json</a>;</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;} <a class="code" href="structgrpc__channel__info.html">grpc_channel_info</a>;</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">  587</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a> <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>;</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;</div>
+<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">  598</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8">  601</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8">GRPC_CQ_DEFAULT_POLLING</a>,</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div>
+<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11">  606</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11">GRPC_CQ_NON_LISTENING</a>,</div>
 <div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div>
-<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575">  608</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">grpc_cq_polling_type</a> <a class="code" href="structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575">cq_polling_type</a>;</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;} <a class="code" href="grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422">grpc_completion_queue_attributes</a>;</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;</div>
-<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">  612</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a> <a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a>;</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a></div><div class="ttdoc">everything went ok </div><div class="ttdef"><b>Definition:</b> grpc_types.h:310</div></div>
-<div class="ttc" id="structgrpc__event_html_a883ab15e862db582116c72cdcdc4c201"><div class="ttname"><a href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event::tag</a></div><div class="ttdeci">void * tag</div><div class="ttdoc">The tag passed to grpc_call_start_batch etc to start this operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:423</div></div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849">  612</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849">GRPC_CQ_NON_POLLING</a></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;} <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">grpc_cq_polling_type</a>;</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div>
+<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">  616</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676">  618</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676">GRPC_CQ_NEXT</a>,</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;</div>
+<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a">  621</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a">GRPC_CQ_PLUCK</a></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;} <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">grpc_cq_completion_type</a>;</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div>
+<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97">  624</a></span>&#160;<span class="preprocessor">#define GRPC_CQ_CURRENT_VERSION 1</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html">  625</a></span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a> {</div>
+<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72">  628</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72">version</a>; </div>
+<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e">  630</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">grpc_cq_completion_type</a> <a class="code" href="structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e">cq_completion_type</a>;</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
+<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575">  632</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">grpc_cq_polling_type</a> <a class="code" href="structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575">cq_polling_type</a>;</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;} <a class="code" href="grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422">grpc_completion_queue_attributes</a>;</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">  636</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a> <a class="code" href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a>;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a></div><div class="ttdoc">everything went ok </div><div class="ttdef"><b>Definition:</b> grpc_types.h:318</div></div>
+<div class="ttc" id="structgrpc__event_html_a883ab15e862db582116c72cdcdc4c201"><div class="ttname"><a href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event::tag</a></div><div class="ttdeci">void * tag</div><div class="ttdoc">The tag passed to grpc_call_start_batch etc to start this operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:434</div></div>
 <div class="ttc" id="grpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:71</div></div>
-<div class="ttc" id="structgrpc__op_html_a702bcecc2462646b6740ed7c05f42115"><div class="ttname"><a href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op::op</a></div><div class="ttdeci">grpc_op_type op</div><div class="ttdoc">Operation type, as defined by grpc_op_type. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:489</div></div>
+<div class="ttc" id="structgrpc__op_html_a702bcecc2462646b6740ed7c05f42115"><div class="ttname"><a href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op::op</a></div><div class="ttdeci">grpc_op_type op</div><div class="ttdoc">Operation type, as defined by grpc_op_type. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:500</div></div>
 <div class="ttc" id="structgrpc__op_html_ad00e45845155bb6317cec7ec6ad05bdf"><div class="ttname"><a href="structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf">grpc_op::data</a></div><div class="ttdeci">union grpc_op::grpc_op_data data</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata_html_a9bf49fd41af6e577ba4befca4f6a4c8b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata</a></div><div class="ttdeci">grpc_metadata_array * recv_initial_metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:527</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata_html_a9bf49fd41af6e577ba4befca4f6a4c8b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata</a></div><div class="ttdeci">grpc_metadata_array * recv_initial_metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:547</div></div>
 <div class="ttc" id="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data_html_a1b18536aa82c2ad37c7a22d4485d280d"><div class="ttname"><a href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d">grpc_byte_buffer::grpc_byte_buffer_data::raw</a></div><div class="ttdeci">struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer raw</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN</a></div><div class="ttdoc">completion queue has been shutdown </div><div class="ttdef"><b>Definition:</b> grpc_types.h:342</div></div>
-<div class="ttc" id="structgrpc__op_html_a58d279ba14f133153eb0ee801deb74f5"><div class="ttname"><a href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">grpc_op::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future usage. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:493</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219_html_ae7b5c487af58eeee763326b2374aa3fe"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set</a></div><div class="ttdeci">uint8_t is_set</div><div class="ttdef"><b>Definition:</b> grpc_types.h:505</div></div>
-<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849">GRPC_CQ_NON_POLLING</a></div><div class="ttdoc">The completion queue will not have an associated pollset. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:588</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a></div><div class="ttdoc">this method is not available on the server </div><div class="ttdef"><b>Definition:</b> grpc_types.h:314</div></div>
-<div class="ttc" id="structgrpc__channel__info_html_abdd188fe2ff5b9e98a5088b350c3f36d"><div class="ttname"><a href="structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d">grpc_channel_info::lb_policy_name</a></div><div class="ttdeci">char ** lb_policy_name</div><div class="ttdoc">If non-NULL, will be set to point to a string indicating the LB policy name. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:557</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html_a6a02aecae6b8a2d8161ef14afa1bd4fb"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a6a02aecae6b8a2d8161ef14afa1bd4fb">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::maybe_stream_compression_level</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level maybe_stream_compression_level</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN</a></div><div class="ttdoc">completion queue has been shutdown </div><div class="ttdef"><b>Definition:</b> grpc_types.h:350</div></div>
+<div class="ttc" id="structgrpc__op_html_a58d279ba14f133153eb0ee801deb74f5"><div class="ttname"><a href="structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5">grpc_op::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future usage. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:504</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219_html_ae7b5c487af58eeee763326b2374aa3fe"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set</a></div><div class="ttdeci">uint8_t is_set</div><div class="ttdef"><b>Definition:</b> grpc_types.h:516</div></div>
+<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849">GRPC_CQ_NON_POLLING</a></div><div class="ttdoc">The completion queue will not have an associated pollset. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:612</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a></div><div class="ttdoc">this method is not available on the server </div><div class="ttdef"><b>Definition:</b> grpc_types.h:322</div></div>
+<div class="ttc" id="structgrpc__channel__info_html_abdd188fe2ff5b9e98a5088b350c3f36d"><div class="ttname"><a href="structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d">grpc_channel_info::lb_policy_name</a></div><div class="ttdeci">char ** lb_policy_name</div><div class="ttdoc">If non-NULL, will be set to point to a string indicating the LB policy name. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:581</div></div>
 <div class="ttc" id="grpc__types_8h_html_a6556a58ca45ad5132b89c770cf875215"><div class="ttname"><a href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a></div><div class="ttdeci">struct grpc_op grpc_op</div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div></div>
-<div class="ttc" id="grpc__types_8h_html_a7598a0f60120f40389e6e264d23b88a6"><div class="ttname"><a href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a></div><div class="ttdeci">struct grpc_completion_queue_factory grpc_completion_queue_factory</div><div class="ttdoc">The completion queue factory structure is opaque to the callers of grpc. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:612</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a></div><div class="ttdoc">If is_set, compression_level will be used for the call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:504</div></div>
+<div class="ttc" id="grpc__types_8h_html_a7598a0f60120f40389e6e264d23b88a6"><div class="ttname"><a href="grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6">grpc_completion_queue_factory</a></div><div class="ttdeci">struct grpc_completion_queue_factory grpc_completion_queue_factory</div><div class="ttdoc">The completion queue factory structure is opaque to the callers of grpc. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:636</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level</a></div><div class="ttdoc">If is_set, compression_level will be used for the call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:515</div></div>
 <div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:128</div></div>
 <div class="ttc" id="structgrpc__arg__pointer__vtable_html"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:86</div></div>
 <div class="ttc" id="structgrpc__channel__args_html_a05aa7aeb14aa9ae5f4d6a34f5c222b76"><div class="ttname"><a href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">grpc_channel_args::args</a></div><div class="ttdeci">grpc_arg * args</div><div class="ttdef"><b>Definition:</b> grpc_types.h:130</div></div>
-<div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_ad3859f113f08d8564d504161c263bc08"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">grpc_op::grpc_op_data::reserved</a></div><div class="ttdeci">void * reserved[8]</div><div class="ttdef"><b>Definition:</b> grpc_types.h:497</div></div>
+<div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_ad3859f113f08d8564d504161c263bc08"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08">grpc_op::grpc_op_data::reserved</a></div><div class="ttdeci">void * reserved[8]</div><div class="ttdef"><b>Definition:</b> grpc_types.h:508</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf_html_a646ca51472acf5ec3b3cf40fd103df57"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a646ca51472acf5ec3b3cf40fd103df57">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level::level</a></div><div class="ttdeci">grpc_stream_compression_level level</div><div class="ttdef"><b>Definition:</b> grpc_types.h:521</div></div>
 <div class="ttc" id="grpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:63</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message_html_a59e4b45136bd82fcb00d76977b5bfadc"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc">grpc_op::grpc_op_data::grpc_op_recv_message::recv_message</a></div><div class="ttdeci">struct grpc_byte_buffer ** recv_message</div><div class="ttdef"><b>Definition:</b> grpc_types.h:533</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message_html_ac5710965e63672497b156855e096a759"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759">grpc_op::grpc_op_data::grpc_op_send_message::send_message</a></div><div class="ttdeci">struct grpc_byte_buffer * send_message</div><div class="ttdef"><b>Definition:</b> grpc_types.h:510</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a></div><div class="ttdoc">Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:454</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a></div><div class="ttdoc">Send status from the server: one and only one instance MUST be sent from the server unless the call w...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:459</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message_html_a59e4b45136bd82fcb00d76977b5bfadc"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc">grpc_op::grpc_op_data::grpc_op_recv_message::recv_message</a></div><div class="ttdeci">struct grpc_byte_buffer ** recv_message</div><div class="ttdef"><b>Definition:</b> grpc_types.h:553</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message_html_ac5710965e63672497b156855e096a759"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759">grpc_op::grpc_op_data::grpc_op_send_message::send_message</a></div><div class="ttdeci">struct grpc_byte_buffer * send_message</div><div class="ttdoc">This op takes ownership of the slices in send_message. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:530</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a></div><div class="ttdoc">Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:465</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a></div><div class="ttdoc">Send status from the server: one and only one instance MUST be sent from the server unless the call w...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:470</div></div>
 <div class="ttc" id="grpc__types_8h_html_acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636"><div class="ttname"><a href="grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a></div><div class="ttdoc">Future types may include GRPC_BB_PROTOBUF, etc. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:37</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a6b72caadcf800d975987de18012f0f15"><div class="ttname"><a href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details::deadline</a></div><div class="ttdeci">gpr_timespec deadline</div><div class="ttdef"><b>Definition:</b> grpc_types.h:435</div></div>
-<div class="ttc" id="structgrpc__metadata_html_a97e0b57621fa9ae74f15e833bece37a6"><div class="ttname"><a href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">grpc_metadata::key</a></div><div class="ttdeci">grpc_slice key</div><div class="ttdoc">the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:386</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a></div><div class="ttdoc">there is already an outstanding read/write operation on the call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:327</div></div>
-<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:412</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a6b72caadcf800d975987de18012f0f15"><div class="ttname"><a href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details::deadline</a></div><div class="ttdeci">gpr_timespec deadline</div><div class="ttdef"><b>Definition:</b> grpc_types.h:446</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a97e0b57621fa9ae74f15e833bece37a6"><div class="ttname"><a href="structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6">grpc_metadata::key</a></div><div class="ttdeci">grpc_slice key</div><div class="ttdoc">the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:397</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a></div><div class="ttdoc">there is already an outstanding read/write operation on the call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:335</div></div>
+<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:423</div></div>
+<div class="ttc" id="compression__types_8h_html_a80e5bae1e06466c4b0a9ff0c8469b266"><div class="ttname"><a href="compression__types_8h.html#a80e5bae1e06466c4b0a9ff0c8469b266">grpc_stream_compression_level</a></div><div class="ttdeci">grpc_stream_compression_level</div><div class="ttdoc">Compression levels for stream compression algorithms. </div><div class="ttdef"><b>Definition:</b> compression_types.h:106</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_a5d369e04ed4961a75aa8ece96cae185d"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d">grpc_op::grpc_op_data::recv_message</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_recv_message recv_message</div></div>
 <div class="ttc" id="impl_2codegen_2slice_8h_html"><div class="ttname"><a href="impl_2codegen_2slice_8h.html">slice.h</a></div></div>
-<div class="ttc" id="structgrpc__metadata_html_ac49b42fcfe8ff2a31d371b878ce07ca7"><div class="ttname"><a href="structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7">grpc_metadata::value</a></div><div class="ttdeci">grpc_slice value</div><div class="ttdef"><b>Definition:</b> grpc_types.h:387</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_ac91a0142a9f4a7dc2bc4a186b08d237f"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details</a></div><div class="ttdeci">grpc_slice * status_details</div><div class="ttdef"><b>Definition:</b> grpc_types.h:543</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a></div><div class="ttdoc">completion queue for notification has not been registered with the server </div><div class="ttdef"><b>Definition:</b> grpc_types.h:336</div></div>
-<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a></div><div class="ttdoc">No event before timeout. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:404</div></div>
-<div class="ttc" id="structgrpc__completion__queue__attributes_html_a088c45a02ce2162ac11979e453939f6e"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e">grpc_completion_queue_attributes::cq_completion_type</a></div><div class="ttdeci">grpc_cq_completion_type cq_completion_type</div><div class="ttdoc">Set to GRPC_CQ_CURRENT_VERSION. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:606</div></div>
+<div class="ttc" id="structgrpc__metadata_html_ac49b42fcfe8ff2a31d371b878ce07ca7"><div class="ttname"><a href="structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7">grpc_metadata::value</a></div><div class="ttdeci">grpc_slice value</div><div class="ttdef"><b>Definition:</b> grpc_types.h:398</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_a6d5471266248e60c09104ca5bf2e4b63"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::error_string</a></div><div class="ttdeci">const char ** error_string</div><div class="ttdoc">If this is not nullptr, it will be populated with the full fidelity error string for debugging purpos...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:567</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_ac91a0142a9f4a7dc2bc4a186b08d237f"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details</a></div><div class="ttdeci">grpc_slice * status_details</div><div class="ttdef"><b>Definition:</b> grpc_types.h:563</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a></div><div class="ttdoc">completion queue for notification has not been registered with the server </div><div class="ttdef"><b>Definition:</b> grpc_types.h:344</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a></div><div class="ttdoc">No event before timeout. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:415</div></div>
+<div class="ttc" id="structgrpc__completion__queue__attributes_html_a088c45a02ce2162ac11979e453939f6e"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e">grpc_completion_queue_attributes::cq_completion_type</a></div><div class="ttdeci">grpc_cq_completion_type cq_completion_type</div><div class="ttdoc">Set to GRPC_CQ_CURRENT_VERSION. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:630</div></div>
 <div class="ttc" id="uniongrpc__arg_1_1grpc__arg__value_html_afd7cc41a1d8dd36aba15faa4a6c426e2"><div class="ttname"><a href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">grpc_arg::grpc_arg_value::string</a></div><div class="ttdeci">char * string</div><div class="ttdef"><b>Definition:</b> grpc_types.h:108</div></div>
-<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:76</div></div>
+<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:81</div></div>
 <div class="ttc" id="grpc__types_8h_html_a72c4781284bb0c964d281e6e46cf4a90"><div class="ttname"><a href="grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90">grpc_socket_mutator</a></div><div class="ttdeci">struct grpc_socket_mutator grpc_socket_mutator</div><div class="ttdoc">The Socket Mutator interface allows changes on socket options. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:74</div></div>
 <div class="ttc" id="grpc__types_8h_html_a8499b89a510e8a3d4e76e011776a1548"><div class="ttname"><a href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_arg_pointer_vtable</a></div><div class="ttdeci">struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable</div></div>
 <div class="ttc" id="impl_2codegen_2status_8h_html"><div class="ttname"><a href="impl_2codegen_2status_8h.html">status.h</a></div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a></div><div class="ttdoc">Send a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:449</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a></div><div class="ttdoc">Send a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:460</div></div>
 <div class="ttc" id="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer_html"><div class="ttname"><a href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html">grpc_arg::grpc_arg_value::grpc_arg_pointer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:110</div></div>
-<div class="ttc" id="structgrpc__event_html_a99d4215e5df50869af320b1cca5540db"><div class="ttname"><a href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">grpc_event::success</a></div><div class="ttdeci">int success</div><div class="ttdoc">If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:420</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a></div><div class="ttdoc">this method must be called before invoke </div><div class="ttdef"><b>Definition:</b> grpc_types.h:320</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:499</div></div>
+<div class="ttc" id="structgrpc__event_html_a99d4215e5df50869af320b1cca5540db"><div class="ttname"><a href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">grpc_event::success</a></div><div class="ttdeci">int success</div><div class="ttdoc">If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:431</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a></div><div class="ttdoc">this method must be called before invoke </div><div class="ttdef"><b>Definition:</b> grpc_types.h:328</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:510</div></div>
 <div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:66</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219_html_a4f5288a3e97d34f07f98792dda92ae8b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level</a></div><div class="ttdeci">grpc_compression_level level</div><div class="ttdef"><b>Definition:</b> grpc_types.h:506</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219_html_a4f5288a3e97d34f07f98792dda92ae8b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level</a></div><div class="ttdeci">grpc_compression_level level</div><div class="ttdef"><b>Definition:</b> grpc_types.h:517</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html_aa7357d67e401d5bc9d10d8fed008dec8"><div class="ttname"><a href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer::type</a></div><div class="ttdeci">grpc_byte_buffer_type type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:43</div></div>
 <div class="ttc" id="structgrpc__arg_html"><div class="ttname"><a href="structgrpc__arg.html">grpc_arg</a></div><div class="ttdoc">A single argument... </div><div class="ttdef"><b>Definition:</b> grpc_types.h:104</div></div>
 <div class="ttc" id="structgrpc__metadata_html_af57c3b2e391435caff04793bf30243f0"><div class="ttname"><a href="structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0">grpc_metadata::internal_data</a></div><div class="ttdeci">struct grpc_metadata::@1 internal_data</div><div class="ttdoc">The following fields are reserved for grpc internal use. </div></div>
-<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:432</div></div>
+<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:443</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:41</div></div>
-<div class="ttc" id="grpc__types_8h_html_a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676"><div class="ttname"><a href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676">GRPC_CQ_NEXT</a></div><div class="ttdoc">Events are popped out by calling grpc_completion_queue_next() API ONLY. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:594</div></div>
+<div class="ttc" id="grpc__types_8h_html_a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676"><div class="ttname"><a href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676">GRPC_CQ_NEXT</a></div><div class="ttdoc">Events are popped out by calling grpc_completion_queue_next() API ONLY. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:618</div></div>
 <div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html_a1912a64a40c7ebdba980b317629a6db8"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::maybe_compression_level</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level maybe_compression_level</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:426</div></div>
-<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdoc">Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...</div><div class="ttdef"><b>Definition:</b> compression_types.h:68</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a></div><div class="ttdoc">invalid message was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:333</div></div>
-<div class="ttc" id="structgrpc__slice__buffer_html"><div class="ttname"><a href="structgrpc__slice__buffer.html">grpc_slice_buffer</a></div><div class="ttdoc">Represents an expandable array of slices, to be interpreted as a single item. </div><div class="ttdef"><b>Definition:</b> slice.h:94</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:437</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdoc">Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...</div><div class="ttdef"><b>Definition:</b> compression_types.h:97</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a></div><div class="ttdoc">invalid message was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:341</div></div>
+<div class="ttc" id="structgrpc__slice__buffer_html"><div class="ttname"><a href="structgrpc__slice__buffer.html">grpc_slice_buffer</a></div><div class="ttdoc">Represents an expandable array of slices, to be interpreted as a single item. </div><div class="ttdef"><b>Definition:</b> slice.h:99</div></div>
 <div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a></div><div class="ttdeci">grpc_arg_type</div><div class="ttdoc">Type specifier for grpc_arg. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:80</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_ac9335d5e1ce9d7accc13364e1f772253"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata</a></div><div class="ttdeci">grpc_metadata_array * trailing_metadata</div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:541</div></div>
-<div class="ttc" id="structgrpc__completion__queue__attributes_html"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:601</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a8acee25b5bfd2a644e99cfd744fcd077"><div class="ttname"><a href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">grpc_call_details::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> grpc_types.h:436</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_ac9335d5e1ce9d7accc13364e1f772253"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata</a></div><div class="ttdeci">grpc_metadata_array * trailing_metadata</div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:561</div></div>
+<div class="ttc" id="structgrpc__completion__queue__attributes_html"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:625</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a8acee25b5bfd2a644e99cfd744fcd077"><div class="ttname"><a href="structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077">grpc_call_details::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> grpc_types.h:447</div></div>
 <div class="ttc" id="uniongrpc__arg_1_1grpc__arg__value_html"><div class="ttname"><a href="uniongrpc__arg_1_1grpc__arg__value.html">grpc_arg::grpc_arg_value</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:107</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:308</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:316</div></div>
 <div class="ttc" id="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer_html_a9ac50b325433ccb4c4a6f617ad4fdd8f"><div class="ttname"><a href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f">grpc_arg::grpc_arg_value::grpc_arg_pointer::vtable</a></div><div class="ttdeci">const grpc_arg_pointer_vtable * vtable</div><div class="ttdef"><b>Definition:</b> grpc_types.h:112</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a></div><div class="ttdoc">something failed, we don&#39;t know what </div><div class="ttdef"><b>Definition:</b> grpc_types.h:312</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a></div><div class="ttdoc">something failed, we don&#39;t know what </div><div class="ttdef"><b>Definition:</b> grpc_types.h:320</div></div>
 <div class="ttc" id="structgrpc__arg__pointer__vtable_html_a1037c7866bb3f070f4689b4a8ad04c09"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">grpc_arg_pointer_vtable::cmp</a></div><div class="ttdeci">int(* cmp)(void *p, void *q)</div><div class="ttdef"><b>Definition:</b> grpc_types.h:89</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html_ac930a0cc901913fafcd09ca9cca156fe"><div class="ttname"><a href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">grpc_metadata_array::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:429</div></div>
-<div class="ttc" id="grpc__types_8h_html_a1d6272e15d32381a9ffa027cefd60bf8"><div class="ttname"><a href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">grpc_cq_completion_type</a></div><div class="ttdeci">grpc_cq_completion_type</div><div class="ttdoc">Specifies the type of APIs to use to pop events from the completion queue. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:592</div></div>
-<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">grpc_cq_polling_type</a></div><div class="ttdeci">grpc_cq_polling_type</div><div class="ttdoc">Completion queues internally MAY maintain a set of file descriptors in a structure called &#39;pollset&#39;...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:574</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op::grpc_op_data::grpc_op_recv_close_on_server</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:545</div></div>
-<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a></div><div class="ttdoc">Shutting down. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:402</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html_a5b293b4f8e734b032b80741abf538a97"><div class="ttname"><a href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">grpc_metadata_array::capacity</a></div><div class="ttdeci">size_t capacity</div><div class="ttdef"><b>Definition:</b> grpc_types.h:428</div></div>
-<div class="ttc" id="grpc__types_8h_html_a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a"><div class="ttname"><a href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a">GRPC_CQ_PLUCK</a></div><div class="ttdoc">Events are popped out by calling grpc_completion_queue_pluck() API ONLY. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:597</div></div>
-<div class="ttc" id="structgrpc__metadata_html_a737f2161d2ccc9da44f340d923c97658"><div class="ttname"><a href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">grpc_metadata::obfuscated</a></div><div class="ttdeci">void * obfuscated[4]</div><div class="ttdef"><b>Definition:</b> grpc_types.h:395</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a></div><div class="ttdoc">this method must be called before server_accept </div><div class="ttdef"><b>Definition:</b> grpc_types.h:318</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a></div><div class="ttdoc">this method must be called after invoke </div><div class="ttdef"><b>Definition:</b> grpc_types.h:322</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html_ac930a0cc901913fafcd09ca9cca156fe"><div class="ttname"><a href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">grpc_metadata_array::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:440</div></div>
+<div class="ttc" id="grpc__types_8h_html_a1d6272e15d32381a9ffa027cefd60bf8"><div class="ttname"><a href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8">grpc_cq_completion_type</a></div><div class="ttdeci">grpc_cq_completion_type</div><div class="ttdoc">Specifies the type of APIs to use to pop events from the completion queue. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:616</div></div>
+<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343">grpc_cq_polling_type</a></div><div class="ttdeci">grpc_cq_polling_type</div><div class="ttdoc">Completion queues internally MAY maintain a set of file descriptors in a structure called &#39;pollset&#39;...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:598</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op::grpc_op_data::grpc_op_recv_close_on_server</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:569</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a></div><div class="ttdoc">Shutting down. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:413</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:519</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html_a5b293b4f8e734b032b80741abf538a97"><div class="ttname"><a href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">grpc_metadata_array::capacity</a></div><div class="ttdeci">size_t capacity</div><div class="ttdef"><b>Definition:</b> grpc_types.h:439</div></div>
+<div class="ttc" id="grpc__types_8h_html_a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a"><div class="ttname"><a href="grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a">GRPC_CQ_PLUCK</a></div><div class="ttdoc">Events are popped out by calling grpc_completion_queue_pluck() API ONLY. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:621</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a737f2161d2ccc9da44f340d923c97658"><div class="ttname"><a href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">grpc_metadata::obfuscated</a></div><div class="ttdeci">void * obfuscated[4]</div><div class="ttdef"><b>Definition:</b> grpc_types.h:406</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a></div><div class="ttdoc">this method must be called before server_accept </div><div class="ttdef"><b>Definition:</b> grpc_types.h:326</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a></div><div class="ttdoc">this method must be called after invoke </div><div class="ttdef"><b>Definition:</b> grpc_types.h:330</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_a9dddb27dfca57fa1322723845612c517"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517">grpc_op::grpc_op_data::recv_close_on_server</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server</div></div>
-<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></div><div class="ttdeci">grpc_completion_type</div><div class="ttdoc">The type of completion (for grpc_event) </div><div class="ttdef"><b>Definition:</b> grpc_types.h:400</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></div><div class="ttdeci">grpc_completion_type</div><div class="ttdoc">The type of completion (for grpc_event) </div><div class="ttdef"><b>Definition:</b> grpc_types.h:411</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_afeb42cc1f00c20aa10389e44fd804b3d"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d">grpc_op::grpc_op_data::recv_initial_metadata</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a86024f71c0534c2e454a73f241691717"><div class="ttname"><a href="structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717">grpc_call_details::method</a></div><div class="ttdeci">grpc_slice method</div><div class="ttdef"><b>Definition:</b> grpc_types.h:433</div></div>
-<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:383</div></div>
-<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:56</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a86024f71c0534c2e454a73f241691717"><div class="ttname"><a href="structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717">grpc_call_details::method</a></div><div class="ttdeci">grpc_slice method</div><div class="ttdef"><b>Definition:</b> grpc_types.h:444</div></div>
+<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:394</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:78</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_ae6ef97451e551478d4e4e5c74f0ece2f"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f">grpc_op::grpc_op_data::send_initial_metadata</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata</div></div>
-<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:487</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a5c323f3f0c94cbb867f13453dd43dd9d"><div class="ttname"><a href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_types.h:437</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a></div><div class="ttdoc">Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:464</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op::grpc_op_data::grpc_op_recv_message</a></div><div class="ttdoc">ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:532</div></div>
+<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:498</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a5c323f3f0c94cbb867f13453dd43dd9d"><div class="ttname"><a href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_types.h:448</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a></div><div class="ttdoc">Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:475</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op::grpc_op_data::grpc_op_recv_message</a></div><div class="ttdoc">ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:552</div></div>
 <div class="ttc" id="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data_html_a83dbb8e4a7b9660b1d8b3a21b68128c0"><div class="ttname"><a href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0">grpc_byte_buffer::grpc_byte_buffer_data::reserved</a></div><div class="ttdeci">void * reserved[8]</div><div class="ttdef"><b>Definition:</b> grpc_types.h:46</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div><div class="ttdoc">Receive close on the server: one and only one must be made on the server. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:480</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div><div class="ttdoc">Receive close on the server: one and only one must be made on the server. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:491</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_a475ece8579e74caec4338c3e9221702c"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c">grpc_op::grpc_op_data::send_message</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_send_message send_message</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a></div><div class="ttdoc">this call is already finished (writes_done or write_status has already been called) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:325</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a></div><div class="ttdoc">this call is already finished (writes_done or write_status has already been called) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:333</div></div>
 <div class="ttc" id="grpc__types_8h_html_a09ce3d7fa6473ac1cb39692adf257a13"><div class="ttname"><a href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></div><div class="ttdeci">struct grpc_alarm grpc_alarm</div><div class="ttdoc">An alarm associated with a completion queue. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:60</div></div>
 <div class="ttc" id="exec__ctx__fwd_8h_html_aabc6a414771ff6697446fc9d5d708057"><div class="ttname"><a href="exec__ctx__fwd_8h.html#aabc6a414771ff6697446fc9d5d708057">grpc_exec_ctx</a></div><div class="ttdeci">struct grpc_exec_ctx grpc_exec_ctx</div><div class="ttdef"><b>Definition:</b> exec_ctx_fwd.h:24</div></div>
-<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8">GRPC_CQ_DEFAULT_POLLING</a></div><div class="ttdoc">The completion queue will have an associated pollset and there is no restriction on the type of file ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:577</div></div>
-<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11">GRPC_CQ_NON_LISTENING</a></div><div class="ttdoc">Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any &#39;listening ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:582</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a></div><div class="ttdoc">Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:445</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a></div><div class="ttdoc">the flags value was illegal for this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:329</div></div>
+<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8">GRPC_CQ_DEFAULT_POLLING</a></div><div class="ttdoc">The completion queue will have an associated pollset and there is no restriction on the type of file ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:601</div></div>
+<div class="ttc" id="grpc__types_8h_html_a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11"><div class="ttname"><a href="grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11">GRPC_CQ_NON_LISTENING</a></div><div class="ttdoc">Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any &#39;listening ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:606</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a></div><div class="ttdoc">Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:456</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a></div><div class="ttdoc">the flags value was illegal for this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:337</div></div>
 <div class="ttc" id="grpc__types_8h_html_acdc94363b280bde9c82e3d9b5dc3b3e6"><div class="ttname"><a href="grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a></div><div class="ttdeci">grpc_byte_buffer_type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:36</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server_html_a9245c801a7d3efc4ded0a04d680f9088"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088">grpc_op::grpc_op_data::grpc_op_recv_close_on_server::cancelled</a></div><div class="ttdeci">int * cancelled</div><div class="ttdoc">out argument, set to 1 if the call failed in any way (seen as a cancellation on the server)...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:548</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server_html_a9245c801a7d3efc4ded0a04d680f9088"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088">grpc_op::grpc_op_data::grpc_op_recv_close_on_server::cancelled</a></div><div class="ttdeci">int * cancelled</div><div class="ttdoc">out argument, set to 1 if the call failed in any way (seen as a cancellation on the server)...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:572</div></div>
 <div class="ttc" id="grpc__types_8h_html_a6bb7fdad6ac88edb9468eb46c801ddb0"><div class="ttname"><a href="grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0">grpc_socket_factory</a></div><div class="ttdeci">struct grpc_socket_factory grpc_socket_factory</div><div class="ttdoc">The Socket Factory interface creates and binds sockets. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:77</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_aa2c7d136d26d0ed523239f911681f431"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431">grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details</a></div><div class="ttdeci">grpc_slice * status_details</div><div class="ttdoc">optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained pa...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:519</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_aa2c7d136d26d0ed523239f911681f431"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431">grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details</a></div><div class="ttdeci">grpc_slice * status_details</div><div class="ttdoc">optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained pa...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:539</div></div>
 <div class="ttc" id="grpc__types_8h_html_acf22f6b5ce464dd73df59c9c49f8871c"><div class="ttname"><a href="grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c">grpc_byte_buffer</a></div><div class="ttdeci">struct grpc_byte_buffer grpc_byte_buffer</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_aa33b27b5379b47e32202ccb420d1f87b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata_count</a></div><div class="ttdeci">size_t trailing_metadata_count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:513</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html_a63b1dda7c22c528ebb1bdfc68bd6b8c0"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:501</div></div>
-<div class="ttc" id="structgrpc__call__details_html_ae241885cfb88a9036b02df6436437caf"><div class="ttname"><a href="structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf">grpc_call_details::host</a></div><div class="ttdeci">grpc_slice host</div><div class="ttdef"><b>Definition:</b> grpc_types.h:434</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_aa33b27b5379b47e32202ccb420d1f87b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b">grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata_count</a></div><div class="ttdeci">size_t trailing_metadata_count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:533</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html_a63b1dda7c22c528ebb1bdfc68bd6b8c0"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:512</div></div>
+<div class="ttc" id="structgrpc__call__details_html_ae241885cfb88a9036b02df6436437caf"><div class="ttname"><a href="structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf">grpc_call_details::host</a></div><div class="ttdeci">grpc_slice host</div><div class="ttdef"><b>Definition:</b> grpc_types.h:445</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html_a90ca7aa2eed302f8a1a935c80ec47c36"><div class="ttname"><a href="structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36">grpc_byte_buffer::data</a></div><div class="ttdeci">union grpc_byte_buffer::grpc_byte_buffer_data data</div></div>
 <div class="ttc" id="structgrpc__channel__args_html_a41e5d0b22449f062b3a7798dd528afde"><div class="ttname"><a href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">grpc_channel_args::num_args</a></div><div class="ttdeci">size_t num_args</div><div class="ttdef"><b>Definition:</b> grpc_types.h:129</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:48</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html_a314ce51b22a5934cc672f3736d44b9e4"><div class="ttname"><a href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">grpc_metadata_array::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:427</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html_a314ce51b22a5934cc672f3736d44b9e4"><div class="ttname"><a href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">grpc_metadata_array::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:438</div></div>
 <div class="ttc" id="structgrpc__arg_html_aeb230fbd50daacfe654abc3500a44968"><div class="ttname"><a href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg::key</a></div><div class="ttdeci">char * key</div><div class="ttdef"><b>Definition:</b> grpc_types.h:106</div></div>
 <div class="ttc" id="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer_html_ae710895cf375541f68bcf2c46940c63e"><div class="ttname"><a href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e">grpc_arg::grpc_arg_value::grpc_arg_pointer::p</a></div><div class="ttdeci">void * p</div><div class="ttdef"><b>Definition:</b> grpc_types.h:111</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata</a></div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:526</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata</a></div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:546</div></div>
 <div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:83</div></div>
 <div class="ttc" id="grpc__types_8h_html_a07990645ca218f6965fd83edf3f421b7"><div class="ttname"><a href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a></div><div class="ttdeci">struct grpc_event grpc_event</div><div class="ttdoc">The result of an operation. </div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op::grpc_op_data::grpc_op_send_message</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:509</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html">grpc_op::grpc_op_data::grpc_op_send_message</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:524</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_adc789e7a8a91b5f20a16a989e9150a0d"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d">grpc_op::grpc_op_data::send_status_from_server</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server</div></div>
 <div class="ttc" id="uniongrpc__arg_1_1grpc__arg__value_html_aada65cd74c1358967cc52bb42bae99e8"><div class="ttname"><a href="uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8">grpc_arg::grpc_arg_value::integer</a></div><div class="ttdeci">int integer</div><div class="ttdef"><b>Definition:</b> grpc_types.h:109</div></div>
-<div class="ttc" id="structgrpc__channel__info_html"><div class="ttname"><a href="structgrpc__channel__info.html">grpc_channel_info</a></div><div class="ttdoc">Information requested from the channel. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:554</div></div>
-<div class="ttc" id="structgrpc__metadata_html_a133ac4f411ab967565bebce75a0e1b91"><div class="ttname"><a href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> grpc_types.h:389</div></div>
-<div class="ttc" id="grpc__types_8h_html_a16d58b8d7c93609d01311b869f4a8d05"><div class="ttname"><a href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a></div><div class="ttdeci">struct grpc_resource_quota grpc_resource_quota</div><div class="ttdef"><b>Definition:</b> grpc_types.h:563</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a></div><div class="ttdoc">Receive status on the client: one and only one must be made on the client. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:474</div></div>
-<div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html">grpc_op::grpc_op_data</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:494</div></div>
+<div class="ttc" id="structgrpc__channel__info_html"><div class="ttname"><a href="structgrpc__channel__info.html">grpc_channel_info</a></div><div class="ttdoc">Information requested from the channel. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:578</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a133ac4f411ab967565bebce75a0e1b91"><div class="ttname"><a href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> grpc_types.h:400</div></div>
+<div class="ttc" id="grpc__types_8h_html_a16d58b8d7c93609d01311b869f4a8d05"><div class="ttname"><a href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a></div><div class="ttdeci">struct grpc_resource_quota grpc_resource_quota</div><div class="ttdef"><b>Definition:</b> grpc_types.h:587</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a></div><div class="ttdoc">Receive status on the client: one and only one must be made on the client. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:485</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf_html_a6bb43d45af0d182e3b8eff51a8c5dc10"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initial84a8b7c8eb97c0b2b7caa20e8cb5dcdf.html#a6bb43d45af0d182e3b8eff51a8c5dc10">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_stream_compression_level::is_set</a></div><div class="ttdeci">uint8_t is_set</div><div class="ttdef"><b>Definition:</b> grpc_types.h:520</div></div>
+<div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html">grpc_op::grpc_op_data</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:505</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdoc">Analogous to struct timespec. </div><div class="ttdef"><b>Definition:</b> gpr_types.h:47</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer_html_a110cdc07225f77ae580e50a8944bcb7c"><div class="ttname"><a href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer::compression</a></div><div class="ttdeci">grpc_compression_algorithm compression</div><div class="ttdef"><b>Definition:</b> grpc_types.h:49</div></div>
 <div class="ttc" id="compression__types_8h_html"><div class="ttname"><a href="compression__types_8h.html">compression_types.h</a></div></div>
 <div class="ttc" id="grpc__types_8h_html_a8113e2fd72a5fbb372d691a0c2206422"><div class="ttname"><a href="grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422">grpc_completion_queue_attributes</a></div><div class="ttdeci">struct grpc_completion_queue_attributes grpc_completion_queue_attributes</div></div>
 <div class="ttc" id="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data_html"><div class="ttname"><a href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html">grpc_byte_buffer::grpc_byte_buffer_data</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:44</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_ab4f0d42f69e3920aea595fd1e02da398"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398">grpc_op::grpc_op_data::grpc_op_send_status_from_server::status</a></div><div class="ttdeci">grpc_status_code status</div><div class="ttdef"><b>Definition:</b> grpc_types.h:515</div></div>
-<div class="ttc" id="structgrpc__channel__info_html_a578275f6c9da1610e3bf2f99a89d14ba"><div class="ttname"><a href="structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba">grpc_channel_info::service_config_json</a></div><div class="ttdeci">char ** service_config_json</div><div class="ttdoc">If non-NULL, will be set to point to a string containing the service config used by the channel in JS...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:560</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_ab4f0d42f69e3920aea595fd1e02da398"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398">grpc_op::grpc_op_data::grpc_op_send_status_from_server::status</a></div><div class="ttdeci">grpc_status_code status</div><div class="ttdef"><b>Definition:</b> grpc_types.h:535</div></div>
+<div class="ttc" id="structgrpc__channel__info_html_a578275f6c9da1610e3bf2f99a89d14ba"><div class="ttname"><a href="structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba">grpc_channel_info::service_config_json</a></div><div class="ttdeci">char ** service_config_json</div><div class="ttdoc">If non-NULL, will be set to point to a string containing the service config used by the channel in JS...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:584</div></div>
 <div class="ttc" id="structgrpc__arg__pointer__vtable_html_aa56514dd670d6fc91f2b36cdd2a27be6"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html#aa56514dd670d6fc91f2b36cdd2a27be6">grpc_arg_pointer_vtable::destroy</a></div><div class="ttdeci">void(* destroy)(grpc_exec_ctx *exec_ctx, void *p)</div><div class="ttdef"><b>Definition:</b> grpc_types.h:88</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_a2118d693bf827b6098f6963ffedc0758"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status</a></div><div class="ttdeci">grpc_status_code * status</div><div class="ttdef"><b>Definition:</b> grpc_types.h:542</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html_adb1b8160a56a0a3328bb1f199fb27f0b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:500</div></div>
-<div class="ttc" id="structgrpc__op_html_a5b6e034719e0ac3cd6bcf5efbc7cb019"><div class="ttname"><a href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdoc">Write flags bitset for grpc_begin_messages. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:491</div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:512</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html_a2118d693bf827b6098f6963ffedc0758"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758">grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status</a></div><div class="ttdeci">grpc_status_code * status</div><div class="ttdef"><b>Definition:</b> grpc_types.h:562</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_html_adb1b8160a56a0a3328bb1f199fb27f0b"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b">grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:511</div></div>
+<div class="ttc" id="structgrpc__op_html_a5b6e034719e0ac3cd6bcf5efbc7cb019"><div class="ttname"><a href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdoc">Write flags bitset for grpc_begin_messages. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:502</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html">grpc_op::grpc_op_data::grpc_op_send_status_from_server</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:532</div></div>
 <div class="ttc" id="exec__ctx__fwd_8h_html"><div class="ttname"><a href="exec__ctx__fwd_8h.html">exec_ctx_fwd.h</a></div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:535</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client_html"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html">grpc_op::grpc_op_data::grpc_op_recv_status_on_client</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:555</div></div>
 <div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:82</div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="grpc__types_8h_html_a895faab0e6035445750e43482651ba2f"><div class="ttname"><a href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></div><div class="ttdeci">struct grpc_completion_queue grpc_completion_queue</div><div class="ttdoc">Completion Queues enable notification of the completion of asynchronous actions. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:57</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH</a></div><div class="ttdoc">payload type requested is not the type registered </div><div class="ttdef"><b>Definition:</b> grpc_types.h:340</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a></div><div class="ttdoc">Receive a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:468</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a></div><div class="ttdoc">this batch of operations leads to more operations than allowed </div><div class="ttdef"><b>Definition:</b> grpc_types.h:338</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH</a></div><div class="ttdoc">payload type requested is not the type registered </div><div class="ttdef"><b>Definition:</b> grpc_types.h:348</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a></div><div class="ttdoc">Receive a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:479</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a></div><div class="ttdoc">this batch of operations leads to more operations than allowed </div><div class="ttdef"><b>Definition:</b> grpc_types.h:346</div></div>
 <div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:26</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a></div><div class="ttdoc">this method is not available on the client </div><div class="ttdef"><b>Definition:</b> grpc_types.h:316</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a></div><div class="ttdoc">this method is not available on the client </div><div class="ttdef"><b>Definition:</b> grpc_types.h:324</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer_html_a89f407381d073054e2227572dd920f37"><div class="ttname"><a href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer::slice_buffer</a></div><div class="ttdeci">grpc_slice_buffer slice_buffer</div><div class="ttdef"><b>Definition:</b> grpc_types.h:50</div></div>
-<div class="ttc" id="structgrpc__event_html_a8e7f571b759f55db4f6bebc2a4f56ad7"><div class="ttname"><a href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event::type</a></div><div class="ttdeci">grpc_completion_type type</div><div class="ttdoc">The type of the completion. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:414</div></div>
+<div class="ttc" id="structgrpc__event_html_a8e7f571b759f55db4f6bebc2a4f56ad7"><div class="ttname"><a href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event::type</a></div><div class="ttdeci">grpc_completion_type type</div><div class="ttdoc">The type of the completion. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:425</div></div>
 <div class="ttc" id="structgrpc__arg_html_aa26f2d3c4b1649c9eb061d24a8c10fd4"><div class="ttname"><a href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg::type</a></div><div class="ttdeci">grpc_arg_type type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:105</div></div>
-<div class="ttc" id="structgrpc__completion__queue__attributes_html_a9cfd2d6b5b395d9d8f8592b994c30575"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575">grpc_completion_queue_attributes::cq_polling_type</a></div><div class="ttdeci">grpc_cq_polling_type cq_polling_type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:608</div></div>
+<div class="ttc" id="structgrpc__completion__queue__attributes_html_a9cfd2d6b5b395d9d8f8592b994c30575"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575">grpc_completion_queue_attributes::cq_polling_type</a></div><div class="ttdeci">grpc_cq_polling_type cq_polling_type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:632</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html_a0945e647b3a7b14083537a6d3e51fde5"><div class="ttname"><a href="structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5">grpc_byte_buffer::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_types.h:42</div></div>
 <div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:81</div></div>
 <div class="ttc" id="grpc__types_8h_html_a1da84eaead787d991c5a0c87aed7c30b"><div class="ttname"><a href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a></div><div class="ttdeci">struct grpc_metadata grpc_metadata</div><div class="ttdoc">A single metadata element. </div></div>
 <div class="ttc" id="gpr__types_8h_html"><div class="ttname"><a href="gpr__types_8h.html">gpr_types.h</a></div></div>
-<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_a9725188c1ad2a9a27b5b6c643085d38f"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata</a></div><div class="ttdeci">grpc_metadata * trailing_metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:514</div></div>
-<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div><div class="ttdoc">Operation completion. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:406</div></div>
+<div class="ttc" id="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server_html_a9725188c1ad2a9a27b5b6c643085d38f"><div class="ttname"><a href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f">grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata</a></div><div class="ttdeci">grpc_metadata * trailing_metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:534</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div><div class="ttdoc">Operation completion. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:417</div></div>
 <div class="ttc" id="uniongrpc__op_1_1grpc__op__data_html_a1bae2dbd6283da5ebecd33489f5e3d37"><div class="ttname"><a href="uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37">grpc_op::grpc_op_data::recv_status_on_client</a></div><div class="ttdeci">struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client</div></div>
-<div class="ttc" id="structgrpc__completion__queue__attributes_html_a77193c57fac60071d907ceda3be64f72"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72">grpc_completion_queue_attributes::version</a></div><div class="ttdeci">int version</div><div class="ttdoc">The version number of this structure. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:604</div></div>
-<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a></div><div class="ttdoc">invalid metadata was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:331</div></div>
-<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939a"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a></div><div class="ttdeci">grpc_op_type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:440</div></div>
+<div class="ttc" id="structgrpc__completion__queue__attributes_html_a77193c57fac60071d907ceda3be64f72"><div class="ttname"><a href="structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72">grpc_completion_queue_attributes::version</a></div><div class="ttdeci">int version</div><div class="ttdoc">The version number of this structure. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:628</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a></div><div class="ttdoc">invalid metadata was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:339</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939a"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a></div><div class="ttdeci">grpc_op_type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:451</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/health-checking_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/histogram_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -493,7 +493,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 21 - 21
core/histogram_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -120,28 +120,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">   29</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>;</div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *<a class="code" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">gpr_histogram_create</a>(<span class="keywordtype">double</span> resolution,</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* <a class="code" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">gpr_histogram_create</a>(<span class="keywordtype">double</span> resolution,</div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                                           <span class="keywordtype">double</span> max_bucket_start);</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">gpr_histogram_destroy</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h);</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">gpr_histogram_add</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h, <span class="keywordtype">double</span> x);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">gpr_histogram_destroy</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* h);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">gpr_histogram_add</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* h, <span class="keywordtype">double</span> x);</div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">gpr_histogram_merge</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *dst, <span class="keyword">const</span> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *src);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">gpr_histogram_merge</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* dst, <span class="keyword">const</span> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* src);</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">gpr_histogram_percentile</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">gpr_histogram_percentile</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram,</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                                       <span class="keywordtype">double</span> percentile);</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">gpr_histogram_mean</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">gpr_histogram_stddev</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">gpr_histogram_variance</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">gpr_histogram_maximum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">gpr_histogram_minimum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">gpr_histogram_count</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">gpr_histogram_sum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">gpr_histogram_sum_of_squares</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">gpr_histogram_mean</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">gpr_histogram_stddev</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">gpr_histogram_variance</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">gpr_histogram_maximum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">gpr_histogram_minimum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">gpr_histogram_count</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">gpr_histogram_sum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">gpr_histogram_sum_of_squares</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram);</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">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keyword">const</span> uint32_t *<a class="code" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">gpr_histogram_get_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                                                  <span class="keywordtype">size_t</span> *count);</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">gpr_histogram_merge_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                                         <span class="keyword">const</span> uint32_t *data,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keyword">const</span> uint32_t* <a class="code" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">gpr_histogram_get_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                                                  <span class="keywordtype">size_t</span>* count);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">gpr_histogram_merge_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* histogram,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                                         <span class="keyword">const</span> uint32_t* data,</div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                                         <span class="keywordtype">size_t</span> data_count, <span class="keywordtype">double</span> min_seen,</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                                         <span class="keywordtype">double</span> max_seen, <span class="keywordtype">double</span> sum,</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                                         <span class="keywordtype">double</span> sum_of_squares, <span class="keywordtype">double</span> count);</div>
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="histogram_8h_html_aff7334c462f915cb7bba90cb735a3bf5"><div class="ttname"><a href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">gpr_histogram_variance</a></div><div class="ttdeci">GPRAPI double gpr_histogram_variance(gpr_histogram *histogram)</div></div>
 <div class="ttc" id="histogram_8h_html_a91ccdae54fa075df03fc12fca721ec34"><div class="ttname"><a href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">gpr_histogram_minimum</a></div><div class="ttdeci">GPRAPI double gpr_histogram_minimum(gpr_histogram *histogram)</div></div>
 <div class="ttc" id="histogram_8h_html_abc9e00d4f5410abaadc2a98dc95d178d"><div class="ttname"><a href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">gpr_histogram_mean</a></div><div class="ttdeci">GPRAPI double gpr_histogram_mean(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:401</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:440</div></div>
 <div class="ttc" id="histogram_8h_html_a199efc11a0cef2daaf27d2869cd07cce"><div class="ttname"><a href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">gpr_histogram_merge</a></div><div class="ttdeci">GPRAPI int gpr_histogram_merge(gpr_histogram *dst, const gpr_histogram *src)</div><div class="ttdoc">The following merges the second histogram into the first. </div></div>
 <div class="ttc" id="histogram_8h_html_acb1c9b30e0473ad37a4e0899d9bb058d"><div class="ttname"><a href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">gpr_histogram_percentile</a></div><div class="ttdeci">GPRAPI double gpr_histogram_percentile(gpr_histogram *histogram, double percentile)</div></div>
 <div class="ttc" id="histogram_8h_html_af8710eaa83e60a3210834a144af90158"><div class="ttname"><a href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">gpr_histogram_stddev</a></div><div class="ttdeci">GPRAPI double gpr_histogram_stddev(gpr_histogram *histogram)</div></div>
@@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/host__port_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -181,7 +181,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 6 - 6
core/host__port_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_f6ce077e8fd33d16d09ec0399b2cff44.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_109c1a2f285164b9e5e86b540d57c7ff.html">support</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -117,9 +117,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">gpr_join_host_port</a>(<span class="keywordtype">char</span> **out, <span class="keyword">const</span> <span class="keywordtype">char</span> *host, <span class="keywordtype">int</span> port);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">gpr_join_host_port</a>(<span class="keywordtype">char</span>** out, <span class="keyword">const</span> <span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port);</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">gpr_split_host_port</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> **host, <span class="keywordtype">char</span> **port);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">gpr_split_host_port</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">char</span>** host, <span class="keywordtype">char</span>** port);</div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span>}</div>
@@ -127,13 +127,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_HOST_PORT_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="host__port_8h_html_a86c89d6e6e9a39b310706b703f6e7cdd"><div class="ttname"><a href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">gpr_split_host_port</a></div><div class="ttdeci">GPRAPI int gpr_split_host_port(const char *name, char **host, char **port)</div><div class="ttdoc">Given a name in the form &quot;host:port&quot; or &quot;[ho:st]:port&quot;, split into hostname and port number...</div></div>
-<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:401</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:440</div></div>
 <div class="ttc" id="host__port_8h_html_a0aceae7a79506c44f063093a0a855049"><div class="ttname"><a href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">gpr_join_host_port</a></div><div class="ttdeci">GPRAPI int gpr_join_host_port(char **out, const char *host, int port)</div><div class="ttdoc">Given a host and port, creates a newly-allocated string of the form &quot;host:port&quot; or &quot;[ho:st]:port&quot;...</div></div>
 <div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/http-grpc-status-mapping_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 2 - 2
core/http2-interop-test-descriptions_8md.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 4 - 4
core/impl_2codegen_2atm_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -147,7 +147,7 @@ Functions</h2></td></tr>
 <p>The routines may be implemented as macros.</p>
 <p>Atomic operations act on an intergral_type gpr_atm that is guaranteed to be the same size as a pointer. typedef intptr_t gpr_atm;</p>
 <p>A memory barrier, providing both acquire and release semantics, but not otherwise acting on memory. void <a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier(void)</a>;</p>
-<p>Atomically return *p, with acquire semantics. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load(gpr_atm *p)</a>;</p>
+<p>Atomically return *p, with acquire semantics. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load(gpr_atm *p)</a>; gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load(gpr_atm *p)</a>;</p>
 <p>Atomically set *p = value, with release semantics. void <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store(gpr_atm *p, gpr_atm value)</a>;</p>
 <p>Atomically add delta to *p, and return the old value of *p, with the barriers specified. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add(gpr_atm *p, gpr_atm delta)</a>; gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add(gpr_atm *p, gpr_atm delta)</a>;</p>
 <p>Atomically, if *p==o, set *p=n and return non-zero otherwise return 0, with the barriers specified if the operation succeeds. int <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas(gpr_atm *p, gpr_atm o, gpr_atm n)</a>; int <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas(gpr_atm *p, gpr_atm o, gpr_atm n)</a>; int <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas(gpr_atm *p, gpr_atm o, gpr_atm n)</a>; int <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas(gpr_atm *p, gpr_atm o, gpr_atm n)</a>;</p>
@@ -158,7 +158,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 28 - 20
core/impl_2codegen_2atm_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -111,24 +111,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_ATM_H</span></div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_ATM_H</span></div>
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC)</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html">grpc/impl/codegen/atm_gcc_atomic.h</a>&gt;</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#elif defined(GPR_GCC_SYNC)</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html">grpc/impl/codegen/atm_gcc_sync.h</a>&gt;</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#elif defined(GPR_WINDOWS_ATOMIC)</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__windows_8h.html">grpc/impl/codegen/atm_windows.h</a>&gt;</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error could not determine platform for atm</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">gpr_atm_no_barrier_clamped_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *value, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                                       <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> min, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> max);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html">grpc/impl/codegen/atm_gcc_atomic.h</a>&gt;</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#elif defined(GPR_GCC_SYNC)</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html">grpc/impl/codegen/atm_gcc_sync.h</a>&gt;</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#elif defined(GPR_WINDOWS_ATOMIC)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__windows_8h.html">grpc/impl/codegen/atm_windows.h</a>&gt;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error could not determine platform for atm</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">gpr_atm_no_barrier_clamped_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* value, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta,</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                                       <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> min, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> max);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="impl_2codegen_2atm_8h_html_acd924aafc13347097cc06c74c8b5a68d"><div class="ttname"><a href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">gpr_atm_no_barrier_clamped_add</a></div><div class="ttdeci">gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max)</div><div class="ttdoc">This interface provides atomic operations and barriers. </div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:26</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:30</div></div>
 <div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html">atm_gcc_atomic.h</a></div></div>
 <div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html">atm_gcc_sync.h</a></div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
@@ -136,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 19 - 5
core/impl_2codegen_2atm__gcc__atomic_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -101,6 +101,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 Macros</h2></td></tr>
 <tr class="memitem:a5fb170a483552faeb4b6d4acb674c44c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">GPR_ATM_MAX</a>&#160;&#160;&#160;INTPTR_MAX</td></tr>
 <tr class="separator:a5fb170a483552faeb4b6d4acb674c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">GPR_ATM_MIN</a>&#160;&#160;&#160;INTPTR_MIN</td></tr>
+<tr class="separator:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af498a174edbc5b41c4d972480f892eac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(blah)&#160;&#160;&#160;blah</td></tr>
 <tr class="separator:af498a174edbc5b41c4d972480f892eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c18195c74f7c1fb80e26462ea55d2ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a>(blah)&#160;&#160;&#160;blah</td></tr>
@@ -184,7 +186,7 @@ Typedefs</h2></td></tr>
 </div><div class="memdoc">
 <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a>(                  \</div>
 <div class="line">      __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))</div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a9c18195c74f7c1fb80e26462ea55d2ab"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_ADD_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:40</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a9c18195c74f7c1fb80e26462ea55d2ab"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_ADD_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -256,6 +258,18 @@ Typedefs</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
+</div>
+</div>
+<a class="anchor" id="a99e375c7c261fecdf2ffed0ec491c8e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_ATM_MIN&#160;&#160;&#160;INTPTR_MIN</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
 </div>
 </div>
 <a class="anchor" id="ae337dc477a6a45ac3d91e41e8f3f2f8c"></a>
@@ -283,7 +297,7 @@ Typedefs</h2></td></tr>
 </div><div class="memdoc">
 <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a>(                        \</div>
 <div class="line">      __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))</div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a9c18195c74f7c1fb80e26462ea55d2ab"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_ADD_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:40</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a9c18195c74f7c1fb80e26462ea55d2ab"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_ADD_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -371,7 +385,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 66 - 57
core/impl_2codegen_2atm__gcc__atomic_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -115,74 +115,83 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">   __atomic_* interface.  */</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">   26</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">   27</a></span>&#160;<span class="preprocessor">#define GPR_ATM_MAX INTPTR_MAX</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifdef GPR_LOW_LEVEL_COUNTERS</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> gpr_counter_atm_cas;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> gpr_counter_atm_add;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define GPR_ATM_INC_COUNTER(counter) \</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">  __atomic_fetch_add(&amp;counter, 1, __ATOMIC_RELAXED)</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_CAS_THEN(blah) \</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">  (GPR_ATM_INC_COUNTER(gpr_counter_atm_cas), blah)</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_ADD_THEN(blah) \</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">  (GPR_ATM_INC_COUNTER(gpr_counter_atm_add), blah)</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">   39</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_CAS_THEN(blah) blah</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">   40</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_ADD_THEN(blah) blah</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">   43</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">   45</a></span>&#160;<span class="preprocessor">#define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">   46</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">   47</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_store(p, value) \</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_store(p, value) \</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   52</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  GPR_ATM_INC_ADD_THEN(                        \</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">      __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">   55</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) \</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">  GPR_ATM_INC_ADD_THEN(                  \</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">      __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_compare_exchange_n(</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      p, &amp;o, n, 0, __ATOMIC_RELAXED, __ATOMIC_RELAXED));</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">   30</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">   31</a></span>&#160;<span class="preprocessor">#define GPR_ATM_MAX INTPTR_MAX</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">   32</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_MIN INTPTR_MIN</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifdef GPR_LOW_LEVEL_COUNTERS</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> gpr_atm gpr_counter_atm_cas;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">extern</span> gpr_atm gpr_counter_atm_add;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define GPR_ATM_INC_COUNTER(counter) \</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">  __atomic_fetch_add(&amp;counter, 1, __ATOMIC_RELAXED)</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_CAS_THEN(blah) \</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">  (GPR_ATM_INC_COUNTER(gpr_counter_atm_cas), blah)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_ADD_THEN(blah) \</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">  (GPR_ATM_INC_COUNTER(gpr_counter_atm_add), blah)</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">   44</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_CAS_THEN(blah) blah</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">   45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_INC_ADD_THEN(blah) blah</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">   48</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">   50</a></span>&#160;<span class="preprocessor">#define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">   51</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">   52</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_store(p, value) \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">   54</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_store(p, value) \</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   57</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">  GPR_ATM_INC_ADD_THEN(                        \</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">      __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">   60</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) \</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">  GPR_ATM_INC_ADD_THEN(                  \</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">      __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(gpr_atm* p, gpr_atm o, gpr_atm n) {</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_compare_exchange_n(</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      p, &amp;o, n, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED));</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      p, &amp;o, n, 0, __ATOMIC_RELAXED, __ATOMIC_RELAXED));</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;}</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(gpr_atm* p, gpr_atm o, gpr_atm n) {</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_compare_exchange_n(</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      p, &amp;o, n, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED));</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      p, &amp;o, n, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED));</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;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(gpr_atm* p, gpr_atm o, gpr_atm n) {</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_compare_exchange_n(</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      p, &amp;o, n, 0, __ATOMIC_ACQ_REL, __ATOMIC_RELAXED));</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      p, &amp;o, n, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED));</div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">   79</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_xchg(p, n) \</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">  GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:70</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:72</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:71</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:26</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:69</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_af498a174edbc5b41c4d972480f892eac"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_CAS_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:39</div></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a>(gpr_atm* p, gpr_atm o, gpr_atm n) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_compare_exchange_n(</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      p, &amp;o, n, 0, __ATOMIC_ACQ_REL, __ATOMIC_RELAXED));</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">   84</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_xchg(p, n) \</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">  GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:71</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:73</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:72</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:30</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:70</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_af498a174edbc5b41c4d972480f892eac"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_CAS_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:44</div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 17 - 3
core/impl_2codegen_2atm__gcc__sync_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -101,6 +101,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 Macros</h2></td></tr>
 <tr class="memitem:a5fb170a483552faeb4b6d4acb674c44c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">GPR_ATM_MAX</a>&#160;&#160;&#160;INTPTR_MAX</td></tr>
 <tr class="separator:a5fb170a483552faeb4b6d4acb674c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">GPR_ATM_MIN</a>&#160;&#160;&#160;INTPTR_MIN</td></tr>
+<tr class="separator:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>()&#160;&#160;&#160;__asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</td></tr>
 <tr class="separator:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>()&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td></tr>
@@ -271,6 +273,18 @@ Typedefs</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
+</div>
+</div>
+<a class="anchor" id="a99e375c7c261fecdf2ffed0ec491c8e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_ATM_MIN&#160;&#160;&#160;INTPTR_MIN</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
 </div>
 </div>
 <a class="anchor" id="ad39536b08912ac4a0770655ed334d260"></a>
@@ -379,7 +393,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 68 - 67
core/impl_2codegen_2atm__gcc__sync_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -117,76 +117,77 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
 <div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">   26</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
 <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">   27</a></span>&#160;<span class="preprocessor">#define GPR_ATM_MAX INTPTR_MAX</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">   29</a></span>&#160;<span class="preprocessor">#define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#if defined(__i386) || defined(__x86_64__)</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span><span class="comment">/* All loads are acquire loads and all stores are release stores.  */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">   35</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">   38</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__sync_synchronize())</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value = *p;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordflow">return</span> value;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value = *p;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordflow">return</span> value;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</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">   52</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  *p = value;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  *p = value;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#undef GPR_ATM_LS_BARRIER_</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_ATM_COMPILE_BARRIER_</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   65</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">  gpr_atm_full_fetch_add((p), (delta))</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">   67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">   69</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">   70</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">   71</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">   72</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> cur;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    cur = <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(p, cur, n));</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordflow">return</span> cur;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:46</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:49</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a724691b6d48f35bbd9f575c82fdfb526"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a></div><div class="ttdeci">#define gpr_atm_full_xchg(p, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:79</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:71</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:47</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:26</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a4ceb46c9b854db0ade8cfe2f37edb878"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_LS_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:35</div></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">   28</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_MIN INTPTR_MIN</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">   30</a></span>&#160;<span class="preprocessor">#define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#if defined(__i386) || defined(__x86_64__)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="comment">/* All loads are acquire loads and all stores are release stores.  */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">   36</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">   39</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__sync_synchronize())</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value = *p;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keywordflow">return</span> value;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;}</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value = *p;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keywordflow">return</span> value;</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">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  *p = value;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;}</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  *p = value;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#undef GPR_ATM_LS_BARRIER_</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_ATM_COMPILE_BARRIER_</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   66</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  gpr_atm_full_fetch_add((p), (delta))</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">   68</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">   70</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">   71</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">   72</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">   73</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> cur;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    cur = <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(p, cur, n));</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keywordflow">return</span> cur;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:51</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:54</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a724691b6d48f35bbd9f575c82fdfb526"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a></div><div class="ttdeci">#define gpr_atm_full_xchg(p, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:84</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:72</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:50</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:30</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a4ceb46c9b854db0ade8cfe2f37edb878"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_LS_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:36</div></div>
 <div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:26</div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a5a1f94112dcd03309d6716d43c8edf3f"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_COMPILE_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:29</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a5a1f94112dcd03309d6716d43c8edf3f"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_COMPILE_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 17 - 3
core/impl_2codegen_2atm__windows_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -101,6 +101,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 Macros</h2></td></tr>
 <tr class="memitem:a5fb170a483552faeb4b6d4acb674c44c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">GPR_ATM_MAX</a>&#160;&#160;&#160;INTPTR_MAX</td></tr>
 <tr class="separator:a5fb170a483552faeb4b6d4acb674c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">GPR_ATM_MIN</a>&#160;&#160;&#160;INTPTR_MIN</td></tr>
+<tr class="separator:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>&#160;&#160;&#160;MemoryBarrier</td></tr>
 <tr class="separator:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -133,6 +135,18 @@ Typedefs</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
+</div>
+</div>
+<a class="anchor" id="a99e375c7c261fecdf2ffed0ec491c8e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_ATM_MIN&#160;&#160;&#160;INTPTR_MIN</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
@@ -153,7 +167,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 112 - 111
core/impl_2codegen_2atm__windows_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -115,120 +115,121 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
 <div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">   25</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
 <div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">   26</a></span>&#160;<span class="preprocessor">#define GPR_ATM_MAX INTPTR_MAX</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">   28</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier MemoryBarrier</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> result = *p;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;}</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="comment">/* TODO(dklempner): Can we implement something better here? */</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  *p = value;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="comment">/* TODO(ctiller): Can we implement something better here? */</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG *)p,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                                                         (LONG)n, (LONG)o);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG *)p,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                                         (LONG)n, (LONG)o);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span>}</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="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease64(</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease((<span class="keyword">volatile</span> LONG *)p,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                                                         (LONG)n, (LONG)o);</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG *)p,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                                                    (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange((<span class="keyword">volatile</span> LONG *)p, (LONG)n,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                                                  (LONG)o);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                                     <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, old, old + delta));</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordflow">return</span> old;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG *)p,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                                                        (LONGLONG)old + delta,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                                                        (LONGLONG)old));</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange(</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                      (<span class="keyword">volatile</span> LONG *)p, (LONG)old + delta, (LONG)old));</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> old;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;}</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedExchangePointer((PVOID *)p, (PVOID)n);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:46</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_abada8771b338845e4c6ef93c8392582c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a></div><div class="ttdeci">#define gpr_atm_full_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:55</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:49</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:70</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a724691b6d48f35bbd9f575c82fdfb526"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a></div><div class="ttdeci">#define gpr_atm_full_xchg(p, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:79</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:72</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:71</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:47</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_ae337dc477a6a45ac3d91e41e8f3f2f8c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a></div><div class="ttdeci">#define gpr_atm_no_barrier_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:26</div></div>
-<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:69</div></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">   27</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_MIN INTPTR_MIN</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">   29</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier MemoryBarrier</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> result = *p;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <a class="code" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="comment">/* TODO(dklempner): Can we implement something better here? */</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <a class="code" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  *p = value;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;}</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">/* TODO(ctiller): Can we implement something better here? */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</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">   52</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG*)p,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                                                         (LONG)n, (LONG)o);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG*)p,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                                                         (LONG)n, (LONG)o);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease64(</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease((<span class="keyword">volatile</span> LONG*)p,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                                                         (LONG)n, (LONG)o);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG*)p,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                                                    (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange((<span class="keyword">volatile</span> LONG*)p, (LONG)n,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                                                  (LONG)o);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p,</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                                                     <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    old = *p;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, old, old + delta));</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">return</span> old;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    old = *p;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG*)p,</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                                                        (LONGLONG)old + delta,</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                                                        (LONGLONG)old));</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    old = *p;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange(</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                      (<span class="keyword">volatile</span> LONG*)p, (LONG)old + delta, (LONG)old));</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> old;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</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">  122</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedExchangePointer((PVOID*)p, (PVOID)n);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;}</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:51</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_abada8771b338845e4c6ef93c8392582c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a></div><div class="ttdeci">#define gpr_atm_full_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:60</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:54</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:71</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a724691b6d48f35bbd9f575c82fdfb526"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a></div><div class="ttdeci">#define gpr_atm_full_xchg(p, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:84</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:73</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:72</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:50</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_ae337dc477a6a45ac3d91e41e8f3f2f8c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a></div><div class="ttdeci">#define gpr_atm_no_barrier_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:57</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:30</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:70</div></div>
 <div class="ttc" id="impl_2codegen_2atm__windows_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdoc">Win32 variant of atm_platform.h. </div><div class="ttdef"><b>Definition:</b> atm_windows.h:25</div></div>
 <div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="impl_2codegen_2atm__windows_8h_html_a8e58c94aff5c7161bc3cbfde878dd03d"><div class="ttname"><a href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a></div><div class="ttdeci">#define gpr_atm_full_barrier</div><div class="ttdef"><b>Definition:</b> atm_windows.h:28</div></div>
+<div class="ttc" id="impl_2codegen_2atm__windows_8h_html_a8e58c94aff5c7161bc3cbfde878dd03d"><div class="ttname"><a href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a></div><div class="ttdeci">#define gpr_atm_full_barrier</div><div class="ttdef"><b>Definition:</b> atm_windows.h:29</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 395 - 0
core/impl_2codegen_2byte__buffer_8h.html

@@ -0,0 +1,395 @@
+<!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: include/grpc/impl/codegen/byte_buffer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">byte_buffer.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="grpc__types_8h_source.html">grpc/impl/codegen/grpc_types.h</a>&gt;</code><br/>
+</div>
+<p><a href="impl_2codegen_2byte__buffer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">grpc_byte_buffer_reader</a></td></tr>
+<tr class="separator:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a5ab72d6615ee89c975c46ad4e50c1387"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> *slices, size_t nslices)</td></tr>
+<tr class="memdesc:a5ab72d6615ee89c975c46ad4e50c1387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#a5ab72d6615ee89c975c46ad4e50c1387">More...</a><br/></td></tr>
+<tr class="separator:a5ab72d6615ee89c975c46ad4e50c1387"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49ca36baa74fa2f9ae0c615bf53cec7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> *slices, size_t nslices, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> compression)</td></tr>
+<tr class="memdesc:a49ca36baa74fa2f9ae0c615bf53cec7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#a49ca36baa74fa2f9ae0c615bf53cec7d">More...</a><br/></td></tr>
+<tr class="separator:a49ca36baa74fa2f9ae0c615bf53cec7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
+<tr class="memdesc:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies input byte buffer <em>bb</em>.  <a href="#a4ebb8f0714bee2c84fed0be62d0dc259">More...</a><br/></td></tr>
+<tr class="separator:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9532c0f54de763057e185a950368b0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
+<tr class="memdesc:a9532c0f54de763057e185a950368b0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given byte buffer, in bytes.  <a href="#a9532c0f54de763057e185a950368b0bb">More...</a><br/></td></tr>
+<tr class="separator:a9532c0f54de763057e185a950368b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32c878db8b0a48035ce777844360a6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer)</td></tr>
+<tr class="memdesc:a32c878db8b0a48035ce777844360a6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <em>byte_buffer</em> deallocating all its memory.  <a href="#a32c878db8b0a48035ce777844360a6f0">More...</a><br/></td></tr>
+<tr class="separator:a32c878db8b0a48035ce777844360a6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affd8fb29176a60c44fe704983fa87406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer)</td></tr>
+<tr class="memdesc:affd8fb29176a60c44fe704983fa87406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize <em>reader</em> to read over <em>buffer</em>.  <a href="#affd8fb29176a60c44fe704983fa87406">More...</a><br/></td></tr>
+<tr class="separator:affd8fb29176a60c44fe704983fa87406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
+<tr class="memdesc:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup and destroy <em>reader</em>.  <a href="#ae28a4ce16b0d8ddd506f1df3fcb3c619">More...</a><br/></td></tr>
+<tr class="separator:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8352c7f73cf930c8195e547bd1a5a242"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">grpc_byte_buffer_reader_next</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__slice.html">grpc_slice</a> *slice)</td></tr>
+<tr class="memdesc:a8352c7f73cf930c8195e547bd1a5a242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns.  <a href="#a8352c7f73cf930c8195e547bd1a5a242">More...</a><br/></td></tr>
+<tr class="separator:a8352c7f73cf930c8195e547bd1a5a242"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cbf1eb762ea3c6c08bcfc46201c7691"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">grpc_byte_buffer_reader_readall</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
+<tr class="memdesc:a4cbf1eb762ea3c6c08bcfc46201c7691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge all data from <em>reader</em> into single slice.  <a href="#a4cbf1eb762ea3c6c08bcfc46201c7691">More...</a><br/></td></tr>
+<tr class="separator:a4cbf1eb762ea3c6c08bcfc46201c7691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
+<tr class="memdesc:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance from the output of <em>reader</em>.  <a href="#ac7407c6fa60073adb166ca4f3cfbc8e7">More...</a><br/></td></tr>
+<tr class="separator:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a16143f22ea46cc7fa6b53e6cb30715f1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a4ebb8f0714bee2c84fed0be62d0dc259"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_byte_buffer_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies input byte buffer <em>bb</em>. </p>
+<p>Increases the reference count of all the source slices. The user is responsible for calling grpc_byte_buffer_destroy over the returned copy. </p>
+
+</div>
+</div>
+<a class="anchor" id="a32c878db8b0a48035ce777844360a6f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>byte_buffer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destroys <em>byte_buffer</em> deallocating all its memory. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9532c0f54de763057e185a950368b0bb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t grpc_byte_buffer_length </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the size of the given byte buffer, in bytes. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae28a4ce16b0d8ddd506f1df3fcb3c619"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_reader_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cleanup and destroy <em>reader</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="affd8fb29176a60c44fe704983fa87406"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_byte_buffer_reader_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize <em>reader</em> to read over <em>buffer</em>. </p>
+<p>Returns 1 upon success, 0 otherwise. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8352c7f73cf930c8195e547bd1a5a242"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_byte_buffer_reader_next </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a> *&#160;</td>
+          <td class="paramname"><em>slice</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns. </p>
+<ol type="1">
+<li>Returns 0 at the end of the stream. Caller is responsible for calling grpc_slice_unref on the result. </li>
+</ol>
+
+</div>
+</div>
+<a class="anchor" id="a4cbf1eb762ea3c6c08bcfc46201c7691"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__slice.html">grpc_slice</a> grpc_byte_buffer_reader_readall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Merge all data from <em>reader</em> into single slice. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5ab72d6615ee89c975c46ad4e50c1387"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a> *&#160;</td>
+          <td class="paramname"><em>slices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>nslices</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
+<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac7407c6fa60073adb166ca4f3cfbc8e7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_from_reader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a RAW byte buffer instance from the output of <em>reader</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a49ca36baa74fa2f9ae0c615bf53cec7d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_compressed_byte_buffer_create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a> *&#160;</td>
+          <td class="paramname"><em>slices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>nslices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
+          <td class="paramname"><em>compression</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
+<p>The <em>compression</em> argument defines the compression algorithm used to generate the data in <em>slices</em>.</p>
+<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 178 - 0
core/impl_2codegen_2byte__buffer_8h_source.html

@@ -0,0 +1,178 @@
+<!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: include/grpc/impl/codegen/byte_buffer.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">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">byte_buffer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="impl_2codegen_2byte__buffer_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 gRPC authors.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_BYTE_BUFFER_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_BYTE_BUFFER_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__types_8h.html">grpc/impl/codegen/grpc_types.h</a>&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a>* slices,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                                                      <span class="keywordtype">size_t</span> nslices);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a>(</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a>* slices, <span class="keywordtype">size_t</span> nslices, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> compression);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* bb);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* bb);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* byte_buffer);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">   58</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>* reader,</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                                         <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* buffer);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>* reader);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">grpc_byte_buffer_reader_next</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>* reader,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                                         <a class="code" href="structgrpc__slice.html">grpc_slice</a>* slice);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__slice.html">grpc_slice</a></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">grpc_byte_buffer_reader_readall</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>* reader);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a>(</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>* reader);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_ac7407c6fa60073adb166ca4f3cfbc8e7"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Returns a RAW byte buffer instance from the output of reader. </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a8352c7f73cf930c8195e547bd1a5a242"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242">grpc_byte_buffer_reader_next</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)</div><div class="ttdoc">Updates slice with the next piece of data from from reader and returns. </div></div>
+<div class="ttc" id="structgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...</div><div class="ttdef"><b>Definition:</b> slice.h:81</div></div>
+<div class="ttc" id="grpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_affd8fb29176a60c44fe704983fa87406"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)</div><div class="ttdoc">Initialize reader to read over buffer. </div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC. </div><div class="ttdef"><b>Definition:</b> compression_types.h:78</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a4ebb8f0714bee2c84fed0be62d0dc259"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)</div><div class="ttdoc">Copies input byte buffer bb. </div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:444</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a9532c0f54de763057e185a950368b0bb"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a></div><div class="ttdeci">GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)</div><div class="ttdoc">Returns the size of the given byte buffer, in bytes. </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a4cbf1eb762ea3c6c08bcfc46201c7691"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691">grpc_byte_buffer_reader_readall</a></div><div class="ttdeci">GRPCAPI grpc_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Merge all data from reader into single slice. </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a5ab72d6615ee89c975c46ad4e50c1387"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)</div><div class="ttdoc">Returns a RAW byte buffer instance over the given slices (up to nslices). </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a49ca36baa74fa2f9ae0c615bf53cec7d"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)</div><div class="ttdoc">Returns a compressed RAW byte buffer instance over the given slices (up to nslices). </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_ae28a4ce16b0d8ddd506f1df3fcb3c619"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Cleanup and destroy reader. </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a32c878db8b0a48035ce777844360a6f0"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)</div><div class="ttdoc">Destroys byte_buffer deallocating all its memory. </div></div>
+<div class="ttc" id="structgrpc__byte__buffer__reader_html"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 3 - 3
core/impl_2codegen_2byte__buffer__reader_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -106,7 +106,7 @@ Data Structures</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 5 - 5
core/impl_2codegen_2byte__buffer__reader_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_a8e30387f66bf56f1146fa5d3496d838.html">include</a></li><li class="navelem"><a class="el" href="dir_f93e102bce67c94e5a77dcd42507568e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_659ae97ef5bbf397d65f88fc549b7461.html">impl</a></li><li class="navelem"><a class="el" href="dir_4c11e77fd81979dbb81b685ce26f5187.html">codegen</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -118,8 +118,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>;</div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
 <div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html">   28</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3">   29</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3">buffer_in</a>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e">   30</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e">buffer_out</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3">   29</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3">buffer_in</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e">   30</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* <a class="code" href="structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e">buffer_out</a>;</div>
 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html">   32</a></span>&#160;  <span class="keyword">union </span><a class="code" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html">grpc_byte_buffer_reader_current</a> {</div>
 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea">   34</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea">index</a>;</div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  } <a class="code" href="structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199">current</a>;</div>
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 50 - 39
core/structcensus__context__iterator.html → core/impl_2codegen_2fork_8h.html

@@ -4,7 +4,7 @@
 <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: census_context_iterator Struct Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/fork.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">4.0.0</span>
+   &#160;<span id="projectnumber">5.0.0</span>
    </div>
   </td>
  </tr>
@@ -40,8 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
+      <li><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">
@@ -62,9 +62,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow2" class="tabs2">
     <ul class="tablist">
-      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
-      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
-      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+      <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 -->
@@ -81,90 +80,102 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </iframe>
 </div>
 
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
+</div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-attribs">Data Fields</a>  </div>
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">census_context_iterator Struct Reference</div>  </div>
+<div class="title">fork.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Structure used for iterating over the tags in a context.  
- <a href="structcensus__context__iterator.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="census_8h_source.html">census.h</a>&gt;</code></p>
+<p><a href="impl_2codegen_2fork_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a729daa66104d74f11aa6c5b25c27f563"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">context</a></td></tr>
-<tr class="separator:a729daa66104d74f11aa6c5b25c27f563"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab591e487d86084f6e73c79c82bc3b1bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">base</a></td></tr>
-<tr class="separator:ab591e487d86084f6e73c79c82bc3b1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d3bd63edb21b2c2692610f9440b0111"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">index</a></td></tr>
-<tr class="separator:a1d3bd63edb21b2c2692610f9440b0111"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad565429de91ad3f42c6e7091c2532804"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">kvm</a></td></tr>
-<tr class="separator:ad565429de91ad3f42c6e7091c2532804"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a45af85c12915966d690317baf8d66394"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394">grpc_prefork</a> ()</td></tr>
+<tr class="memdesc:a45af85c12915966d690317baf8d66394"><td class="mdescLeft">&#160;</td><td class="mdescRight">gRPC applications should call this before calling fork().  <a href="#a45af85c12915966d690317baf8d66394">More...</a><br/></td></tr>
+<tr class="separator:a45af85c12915966d690317baf8d66394"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b058da83d00b21f330a3cef892c63d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">grpc_postfork_parent</a> ()</td></tr>
+<tr class="separator:a1b058da83d00b21f330a3cef892c63d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68a5250f3e3642bdcc8b574fc6b3b1db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2fork_8h.html#a68a5250f3e3642bdcc8b574fc6b3b1db">grpc_postfork_child</a> ()</td></tr>
+<tr class="separator:a68a5250f3e3642bdcc8b574fc6b3b1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46892c005745fbe0e68910ebd664be10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2fork_8h.html#a46892c005745fbe0e68910ebd664be10">grpc_fork_handlers_auto_register</a> ()</td></tr>
+<tr class="separator:a46892c005745fbe0e68910ebd664be10"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Structure used for iterating over the tags in a context. </p>
-<p>API clients should not use or reference internal fields - neither their contents or presence/absence are guaranteed. </p>
-</div><h2 class="groupheader">Field Documentation</h2>
-<a class="anchor" id="ab591e487d86084f6e73c79c82bc3b1bc"></a>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a46892c005745fbe0e68910ebd664be10"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int census_context_iterator::base</td>
+          <td class="memname">void grpc_fork_handlers_auto_register </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a729daa66104d74f11aa6c5b25c27f563"></a>
+<a class="anchor" id="a68a5250f3e3642bdcc8b574fc6b3b1db"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>* census_context_iterator::context</td>
+          <td class="memname">void grpc_postfork_child </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a1d3bd63edb21b2c2692610f9440b0111"></a>
+<a class="anchor" id="a1b058da83d00b21f330a3cef892c63d9"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int census_context_iterator::index</td>
+          <td class="memname">void grpc_postfork_parent </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="ad565429de91ad3f42c6e7091c2532804"></a>
+<a class="anchor" id="a45af85c12915966d690317baf8d66394"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* census_context_iterator::kvm</td>
+          <td class="memname">void grpc_prefork </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
+<p>gRPC applications should call this before calling fork(). </p>
+<p>There should be no active gRPC function calls between calling <a class="el" href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394" title="gRPC applications should call this before calling fork(). ">grpc_prefork()</a> and <a class="el" href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">grpc_postfork_parent()</a>/grpc_postfork_child().</p>
+<p>Typical use: <a class="el" href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394" title="gRPC applications should call this before calling fork(). ">grpc_prefork()</a>; int pid = fork(); if (pid) { <a class="el" href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">grpc_postfork_parent()</a>; // Parent process.. } else { <a class="el" href="impl_2codegen_2fork_8h.html#a68a5250f3e3642bdcc8b574fc6b3b1db">grpc_postfork_child()</a>; // Child process... } </p>
+
 </div>
 </div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/grpc/<a class="el" href="census_8h_source.html">census.h</a></li>
-</ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Sep 8 2017 09:46:05 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Dec 12 2017 18:36:12 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>

+ 135 - 0
core/impl_2codegen_2fork_8h_source.html

@@ -0,0 +1,135 @@
+<!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: include/grpc/impl/codegen/fork.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">5.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="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</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>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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_04ed5e7a0931afed58b44427831a7c00.html">include</a></li><li class="navelem"><a class="el" href="dir_70e6a53b947bcbad872060ddc188ca9d.html">grpc</a></li><li class="navelem"><a class="el" href="dir_32f37f9fc4aaaa68ca3d1d71f794f7c4.html">impl</a></li><li class="navelem"><a class="el" href="dir_5502caef0f6b800bde740a6356fce088.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fork.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="impl_2codegen_2fork_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 2017 gRPC authors.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_FORK_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_FORK_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394">grpc_prefork</a>();</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">grpc_postfork_parent</a>();</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2fork_8h.html#a68a5250f3e3642bdcc8b574fc6b3b1db">grpc_postfork_child</a>();</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2fork_8h.html#a46892c005745fbe0e68910ebd664be10">grpc_fork_handlers_auto_register</a>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_FORK_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2fork_8h_html_a46892c005745fbe0e68910ebd664be10"><div class="ttname"><a href="impl_2codegen_2fork_8h.html#a46892c005745fbe0e68910ebd664be10">grpc_fork_handlers_auto_register</a></div><div class="ttdeci">void grpc_fork_handlers_auto_register()</div></div>
+<div class="ttc" id="impl_2codegen_2fork_8h_html_a1b058da83d00b21f330a3cef892c63d9"><div class="ttname"><a href="impl_2codegen_2fork_8h.html#a1b058da83d00b21f330a3cef892c63d9">grpc_postfork_parent</a></div><div class="ttdeci">void grpc_postfork_parent()</div></div>
+<div class="ttc" id="impl_2codegen_2fork_8h_html_a45af85c12915966d690317baf8d66394"><div class="ttname"><a href="impl_2codegen_2fork_8h.html#a45af85c12915966d690317baf8d66394">grpc_prefork</a></div><div class="ttdeci">void grpc_prefork()</div><div class="ttdoc">gRPC applications should call this before calling fork(). </div></div>
+<div class="ttc" id="impl_2codegen_2fork_8h_html_a68a5250f3e3642bdcc8b574fc6b3b1db"><div class="ttname"><a href="impl_2codegen_2fork_8h.html#a68a5250f3e3642bdcc8b574fc6b3b1db">grpc_postfork_child</a></div><div class="ttdeci">void grpc_postfork_child()</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Dec 12 2017 18:36:12 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>

Неке датотеке нису приказане због велике количине промена