Browse Source

Add Objective-C API refernce

Muxi Yan 5 years ago
parent
commit
820cda6066
100 changed files with 11954 additions and 0 deletions
  1. 94 0
      objc/_g_r_p_c_call_09_channel_arg_8h.html
  2. 125 0
      objc/_g_r_p_c_call_09_channel_arg_8h_source.html
  3. 93 0
      objc/_g_r_p_c_call_09_channel_credentials_8h.html
  4. 115 0
      objc/_g_r_p_c_call_09_channel_credentials_8h_source.html
  5. 136 0
      objc/_g_r_p_c_call_09_cronet_8h.html
  6. 120 0
      objc/_g_r_p_c_call_09_cronet_8h_source.html
  7. 95 0
      objc/_g_r_p_c_call_09_g_i_d_8h.html
  8. 111 0
      objc/_g_r_p_c_call_09_g_i_d_8h_source.html
  9. 93 0
      objc/_g_r_p_c_call_09_interceptor_8h.html
  10. 115 0
      objc/_g_r_p_c_call_09_interceptor_8h_source.html
  11. 93 0
      objc/_g_r_p_c_call_09_o_auth2_8h.html
  12. 113 0
      objc/_g_r_p_c_call_09_o_auth2_8h_source.html
  13. 93 0
      objc/_g_r_p_c_call_09_tests_8h.html
  14. 112 0
      objc/_g_r_p_c_call_09_tests_8h_source.html
  15. 103 0
      objc/_g_r_p_c_call_8h.html
  16. 196 0
      objc/_g_r_p_c_call_8h_source.html
  17. 100 0
      objc/_g_r_p_c_call_legacy_8h.html
  18. 164 0
      objc/_g_r_p_c_call_legacy_8h_source.html
  19. 97 0
      objc/_g_r_p_c_call_options_8h.html
  20. 275 0
      objc/_g_r_p_c_call_options_8h_source.html
  21. 77 0
      objc/_g_r_p_c_client_2_r_e_a_d_m_e_8md.html
  22. 92 0
      objc/_g_r_p_c_dispatchable_8h.html
  23. 107 0
      objc/_g_r_p_c_dispatchable_8h_source.html
  24. 155 0
      objc/_g_r_p_c_interceptor_8h.html
  25. 220 0
      objc/_g_r_p_c_interceptor_8h_source.html
  26. 184 0
      objc/_g_r_p_c_transport_8h.html
  27. 164 0
      objc/_g_r_p_c_transport_8h_source.html
  28. 355 0
      objc/_g_r_p_c_types_8h.html
  29. 174 0
      objc/_g_r_p_c_types_8h_source.html
  30. 95 0
      objc/_g_r_x_buffered_pipe_8h.html
  31. 115 0
      objc/_g_r_x_buffered_pipe_8h_source.html
  32. 95 0
      objc/_g_r_x_concurrent_writeable_8h.html
  33. 124 0
      objc/_g_r_x_concurrent_writeable_8h_source.html
  34. 93 0
      objc/_g_r_x_forwarding_writer_8h.html
  35. 107 0
      objc/_g_r_x_forwarding_writer_8h_source.html
  36. 94 0
      objc/_g_r_x_immediate_single_writer_8h.html
  37. 112 0
      objc/_g_r_x_immediate_single_writer_8h_source.html
  38. 94 0
      objc/_g_r_x_immediate_writer_8h.html
  39. 122 0
      objc/_g_r_x_immediate_writer_8h_source.html
  40. 93 0
      objc/_g_r_x_mapping_writer_8h.html
  41. 109 0
      objc/_g_r_x_mapping_writer_8h_source.html
  42. 165 0
      objc/_g_r_x_writeable_8h.html
  43. 128 0
      objc/_g_r_x_writeable_8h_source.html
  44. 92 0
      objc/_g_r_x_writer_09_immediate_8h.html
  45. 118 0
      objc/_g_r_x_writer_09_immediate_8h_source.html
  46. 92 0
      objc/_g_r_x_writer_09_transformations_8h.html
  47. 109 0
      objc/_g_r_x_writer_09_transformations_8h_source.html
  48. 138 0
      objc/_g_r_x_writer_8h.html
  49. 126 0
      objc/_g_r_x_writer_8h_source.html
  50. 92 0
      objc/_n_s_enumerator_09_g_r_x_util_8h.html
  51. 110 0
      objc/_n_s_enumerator_09_g_r_x_util_8h_source.html
  52. 77 0
      objc/_network_transition_behavior_8md.html
  53. 77 0
      objc/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html
  54. 77 0
      objc/_p_r_o_t_o_c_o_l-_w_e_b_8md.html
  55. 190 0
      objc/_proto_method_8h.html
  56. 125 0
      objc/_proto_method_8h_source.html
  57. 104 0
      objc/_proto_r_p_c_8h.html
  58. 206 0
      objc/_proto_r_p_c_8h_source.html
  59. 167 0
      objc/_proto_r_p_c_legacy_8h.html
  60. 150 0
      objc/_proto_r_p_c_legacy_8h_source.html
  61. 97 0
      objc/_proto_service_8h.html
  62. 164 0
      objc/_proto_service_8h_source.html
  63. 84 0
      objc/_proto_service_legacy_8h.html
  64. 108 0
      objc/_proto_service_legacy_8h_source.html
  65. 77 0
      objc/_r_e_a_d_m_e-_c_f_s_t_r_e_a_m_8md.html
  66. 77 0
      objc/_r_e_a_d_m_e_8md.html
  67. 77 0
      objc/_rx_library_2_r_e_a_d_m_e_8md.html
  68. 126 0
      objc/annotated.html
  69. BIN
      objc/bc_s.png
  70. BIN
      objc/bdwn.png
  71. 77 0
      objc/binary-logging_8md.html
  72. 77 0
      objc/c-style-guide_8md.html
  73. 118 0
      objc/category_g_i_d_sign_in_07_g_r_p_c_08.html
  74. 151 0
      objc/category_g_r_p_c_call2_07_interceptor_08.html
  75. 326 0
      objc/category_g_r_p_c_call_07_channel_arg_08.html
  76. 183 0
      objc/category_g_r_p_c_call_07_channel_credentials_08.html
  77. 159 0
      objc/category_g_r_p_c_call_07_cronet_08.html
  78. 173 0
      objc/category_g_r_p_c_call_07_o_auth2_08.html
  79. 176 0
      objc/category_g_r_p_c_call_07_tests_08.html
  80. 242 0
      objc/category_g_r_x_writer_07_immediate_08.html
  81. 114 0
      objc/category_g_r_x_writer_07_transformations_08.html
  82. 161 0
      objc/category_n_s_enumerator_07_g_r_x_util_08.html
  83. 103 0
      objc/category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html
  84. 167 0
      objc/category_proto_service_07_legacy_08.html
  85. 144 0
      objc/classes.html
  86. BIN
      objc/closed.png
  87. 77 0
      objc/command__line__tool_8md.html
  88. 77 0
      objc/compression_8md.html
  89. 77 0
      objc/compression__cookbook_8md.html
  90. 77 0
      objc/connection-backoff-interop-test-description_8md.html
  91. 77 0
      objc/connection-backoff_8md.html
  92. 77 0
      objc/connectivity-semantics-and-api_8md.html
  93. 77 0
      objc/cpp-style-guide_8md.html
  94. 81 0
      objc/dir_0f601881c6b182f6fda7488b83edb1ff.html
  95. 95 0
      objc/dir_4cd61089102e4513f03798aaef5eda59.html
  96. 115 0
      objc/dir_5cc52d91eb5c710f2aae2973ec7ec56c.html
  97. 87 0
      objc/dir_68267d1309a1af8e8297ef4c3efbcdba.html
  98. 87 0
      objc/dir_7fcb5f461b6637662c747a5725343157.html
  99. 107 0
      objc/dir_95f3a131c6b4571d4edce6eaa88e2ffe.html
  100. 95 0
      objc/dir_a1b3eed7d9ff3e94b4e425a902e10bae.html

+ 94 - 0
objc/_g_r_p_c_call_09_channel_arg_8h.html

@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+ChannelArg.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+ChannelArg.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+<code>#include &lt;AvailabilityMacros.h&gt;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_channel_arg_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html">GRPCCall(ChannelArg)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface is deprecated.  <a href="category_g_r_p_c_call_07_channel_arg_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 125 - 0
objc/_g_r_p_c_call_09_channel_arg_8h_source.html

@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+ChannelArg.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+ChannelArg.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_channel_arg_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 2016 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">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;AvailabilityMacros.h&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="category_g_r_p_c_call_07_channel_arg_08.html">   26</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_p_c_call_07_channel_arg_08.html">GRPCCall (ChannelArg)</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">   28</span>&#160;+ (void)setUserAgentPrefix:(nonnull NSString *)userAgentPrefix forHost:(nonnull NSString *)host;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;+ (void)setResponseSizeLimit:(NSUInteger)limit forHost:(nonnull NSString *)host;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;+ (void)closeOpenConnections DEPRECATED_MSG_ATTRIBUTE(</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    &quot;The API for this feature is experimental, &quot;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    &quot;and might be removed or modified at any &quot;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    &quot;time.&quot;);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;+ (void)setDefaultCompressMethod:(<a class="code" href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a>)algorithm forhost:(nonnull NSString *)host;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;+ (void)setKeepaliveWithInterval:(<span class="keywordtype">int</span>)interval</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                         timeout:(<span class="keywordtype">int</span>)timeout</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                         forHost:(nonnull NSString *)host;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;+ (void)enableRetry:(BOOL)enabled forHost:(nonnull NSString *)host;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;+ (void)setMinConnectTimeout:(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)timeout</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;              initialBackoff:(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)initialBackoff</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                  maxBackoff:(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)maxBackoff</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                     forHost:(nonnull NSString *)host;</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="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="acategory_g_r_p_c_call_07_channel_arg_08_html"><div class="ttname"><a href="category_g_r_p_c_call_07_channel_arg_08.html">GRPCCall(ChannelArg)</a></div><div class="ttdoc">The interface is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCCall+ChannelArg.h:26</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a6d1c0685676b450f85433dc8b8920153"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a></div><div class="ttdeci">GRPCCompressionAlgorithm GRPCCompressAlgorithm</div><div class="ttdoc">GRPCCompressAlgorithm is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:152</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 93 - 0
objc/_g_r_p_c_call_09_channel_credentials_8h.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+ChannelCredentials.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_channel_credentials_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_channel_credentials_08.html">GRPCCall(ChannelCredentials)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface is deprecated.  <a href="category_g_r_p_c_call_07_channel_credentials_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 115 - 0
objc/_g_r_p_c_call_09_channel_credentials_8h_source.html

@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+ChannelCredentials.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_channel_credentials_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 2016 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">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="category_g_r_p_c_call_07_channel_credentials_08.html">   24</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_p_c_call_07_channel_credentials_08.html">GRPCCall (ChannelCredentials)</a></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">   26</span>&#160;+ (BOOL)setTLSPEMRootCerts:(nullable NSString *)pemRootCert</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;                   forHost:(nonnull NSString *)host</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;                     error:(NSError *_Nullable *_Nullable)errorPtr;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;+ (BOOL)setTLSPEMRootCerts:(nullable NSString *)pemRootCerts</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;            withPrivateKey:(nullable NSString *)pemPrivateKey</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;             withCertChain:(nullable NSString *)pemCertChain</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                   forHost:(nonnull NSString *)host</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                     error:(NSError *_Nullable *_Nullable)errorPtr;</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;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="acategory_g_r_p_c_call_07_channel_credentials_08_html"><div class="ttname"><a href="category_g_r_p_c_call_07_channel_credentials_08.html">GRPCCall(ChannelCredentials)</a></div><div class="ttdoc">The interface is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCCall+ChannelCredentials.h:24</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 136 - 0
objc/_g_r_p_c_call_09_cronet_8h.html

@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+Cronet.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+Cronet.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_types_8h_source.html">GRPCTypes.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_cronet_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_cronet_08.html">GRPCCall(Cronet)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface is deprecated.  <a href="category_g_r_p_c_call_07_cronet_08.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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a7af5da50e43e0e2787473025918ed4ca"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a></td></tr>
+<tr class="separator:a7af5da50e43e0e2787473025918ed4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a7b64f95f2f49a79572cc7351413178cf"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7b64f95f2f49a79572cc7351413178cf">gGRPCCoreCronetID</a></td></tr>
+<tr class="separator:a7b64f95f2f49a79572cc7351413178cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="a7af5da50e43e0e2787473025918ed4ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7af5da50e43e0e2787473025918ed4ca">&#9670;&nbsp;</a></span>stream_engine</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a> <a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="a7b64f95f2f49a79572cc7351413178cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b64f95f2f49a79572cc7351413178cf">&#9670;&nbsp;</a></span>gGRPCCoreCronetID</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> gGRPCCoreCronetID</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 120 - 0
objc/_g_r_p_c_call_09_cronet_8h_source.html

@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+Cronet.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+Cronet.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_cronet_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 2016 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">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_types_8h.html">GRPCTypes.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">   22</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a> <a class="code" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a>;</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="comment">// Transport id for Cronet transport</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> <a class="code" href="_g_r_p_c_call_09_cronet_8h.html#a7b64f95f2f49a79572cc7351413178cf">gGRPCCoreCronetID</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="category_g_r_p_c_call_07_cronet_08.html">   30</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_p_c_call_07_cronet_08.html">GRPCCall (Cronet)</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;+ (void)useCronetWithEngine:(<a class="code" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a>*)engine;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;+ (<a class="code" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a>*)cronetEngine;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;+ (BOOL)isUsingCronet;</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">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a1cf875c3f6d8737657907e38b468d05f"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></div><div class="ttdeci">char *_Nonnull GRPCTransportID</div><div class="ttdoc">The id of a transport implementation.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:179</div></div>
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="acategory_g_r_p_c_call_07_cronet_08_html"><div class="ttname"><a href="category_g_r_p_c_call_07_cronet_08.html">GRPCCall(Cronet)</a></div><div class="ttdoc">The interface is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCCall+Cronet.h:30</div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_cronet_8h_html_a7b64f95f2f49a79572cc7351413178cf"><div class="ttname"><a href="_g_r_p_c_call_09_cronet_8h.html#a7b64f95f2f49a79572cc7351413178cf">gGRPCCoreCronetID</a></div><div class="ttdeci">const GRPCTransportID gGRPCCoreCronetID</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html"><div class="ttname"><a href="_g_r_p_c_types_8h.html">GRPCTypes.h</a></div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_cronet_8h_html_a7af5da50e43e0e2787473025918ed4ca"><div class="ttname"><a href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a></div><div class="ttdeci">struct stream_engine stream_engine</div><div class="ttdef"><b>Definition:</b> GRPCCall+Cronet.h:22</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 95 - 0
objc/_g_r_p_c_call_09_g_i_d_8h.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+GID.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+GID.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_09_o_auth2_8h_source.html">GRPCCall+OAuth2.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+<code>#import &lt;Google/SignIn.h&gt;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_g_i_d_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_i_d_sign_in_07_g_r_p_c_08.html">GIDSignIn(GRPC)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend GIDSignIn class to comply <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html" title="Implement this protocol to provide a token to gRPC when a call is initiated.">GRPCAuthorizationProtocol</a>.  <a href="category_g_i_d_sign_in_07_g_r_p_c_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 111 - 0
objc/_g_r_p_c_call_09_g_i_d_8h_source.html

@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+GID.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+GID.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_g_i_d_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">#import &quot;<a class="code" href="_g_r_p_c_call_09_o_auth2_8h.html">GRPCCall+OAuth2.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#import &lt;Google/SignIn.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="category_g_i_d_sign_in_07_g_r_p_c_08.html">   27</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_i_d_sign_in_07_g_r_p_c_08.html">GIDSignIn (GRPC)</a>&lt;<a class="code" href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol</a>&gt;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;- (void)getTokenWithHandler:(<span class="keywordtype">void</span> (^)(NSString *token))hander;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="acategory_g_i_d_sign_in_07_g_r_p_c_08_html"><div class="ttname"><a href="category_g_i_d_sign_in_07_g_r_p_c_08.html">GIDSignIn(GRPC)</a></div><div class="ttdoc">Extend GIDSignIn class to comply GRPCAuthorizationProtocol.</div><div class="ttdef"><b>Definition:</b> GRPCCall+GID.h:27</div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_o_auth2_8h_html"><div class="ttname"><a href="_g_r_p_c_call_09_o_auth2_8h.html">GRPCCall+OAuth2.h</a></div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_authorization_protocol-p_html"><div class="ttname"><a href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol-p</a></div><div class="ttdoc">Implement this protocol to provide a token to gRPC when a call is initiated.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:184</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 93 - 0
objc/_g_r_p_c_call_09_interceptor_8h.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+Interceptor.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+Interceptor.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_8h_source.html">GRPCCall.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_interceptor_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call2_07_interceptor_08.html">GRPCCall2(Interceptor)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface for gRPC global interceptor.  <a href="category_g_r_p_c_call2_07_interceptor_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 115 - 0
objc/_g_r_p_c_call_09_interceptor_8h_source.html

@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+Interceptor.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+Interceptor.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_interceptor_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 2019 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="comment">// The global interceptor feature is experimental and might be modified or removed at any time.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_call_8h.html">GRPCCall.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="category_g_r_p_c_call2_07_interceptor_08.html">   30</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_p_c_call2_07_interceptor_08.html">GRPCCall2 (Interceptor)</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;+ (void)registerGlobalInterceptor:(nonnull <span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>&gt;)interceptorFactory;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;+ (nullable id&lt;<a class="code" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>&gt;)globalInterceptorFactory;</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">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_call_8h_html"><div class="ttname"><a href="_g_r_p_c_call_8h.html">GRPCCall.h</a></div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_factory-p_html"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory-p</a></div><div class="ttdoc">An interceptor factory object is used to create interceptor object for the call at the call start tim...</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:160</div></div>
+<div class="ttc" id="acategory_g_r_p_c_call2_07_interceptor_08_html"><div class="ttname"><a href="category_g_r_p_c_call2_07_interceptor_08.html">GRPCCall2(Interceptor)</a></div><div class="ttdoc">The interface for gRPC global interceptor.</div><div class="ttdef"><b>Definition:</b> GRPCCall+Interceptor.h:30</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 93 - 0
objc/_g_r_p_c_call_09_o_auth2_8h.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+OAuth2.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+OAuth2.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_o_auth2_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_o_auth2_08.html">GRPCCall(OAuth2)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface is deprecated.  <a href="category_g_r_p_c_call_07_o_auth2_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 113 - 0
objc/_g_r_p_c_call_09_o_auth2_8h_source.html

@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+OAuth2.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+OAuth2.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_o_auth2_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">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="category_g_r_p_c_call_07_o_auth2_08.html">   27</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_p_c_call_07_o_auth2_08.html">GRPCCall (OAuth2)</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#a59b887ecf7843b5a73bcaf38660e9683">   29</a></span>&#160;<span class="keyword">@property</span>(atomic, copy) NSString* oauth2AccessToken;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#a31a0d06ec3de57ad78f730cd6deef108">   30</a></span>&#160;<span class="keyword">@property</span>(atomic, copy, readonly) NSString* oauth2ChallengeHeader;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#a6279b2991b6ebabc8f92e28da4ba0cdb">   31</a></span>&#160;<span class="keyword">@property</span>(atomic, strong) id&lt;GRPCAuthorizationProtocol&gt; tokenProvider;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="acategory_g_r_p_c_call_07_o_auth2_08_html"><div class="ttname"><a href="category_g_r_p_c_call_07_o_auth2_08.html">GRPCCall(OAuth2)</a></div><div class="ttdoc">The interface is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCCall+OAuth2.h:27</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_authorization_protocol-p_html"><div class="ttname"><a href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol-p</a></div><div class="ttdoc">Implement this protocol to provide a token to gRPC when a call is initiated.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:184</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 93 - 0
objc/_g_r_p_c_call_09_tests_8h.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+Tests.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall+Tests.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_09_tests_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_tests_08.html">GRPCCall(Tests)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface is deprecated.  <a href="category_g_r_p_c_call_07_tests_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 112 - 0
objc/_g_r_p_c_call_09_tests_8h_source.html

@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall+Tests.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall+Tests.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_09_tests_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">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="category_g_r_p_c_call_07_tests_08.html">   24</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_p_c_call_07_tests_08.html">GRPCCall (Tests)</a></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">   26</span>&#160;+ (void)useTestCertsPath:(NSString *)certsPath</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;                testName:(NSString *)testName</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;                 forHost:(NSString *)host;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;+ (void)useInsecureConnectionsForHost:(NSString *)host;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;+ (void)resetHostSettings;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acategory_g_r_p_c_call_07_tests_08_html"><div class="ttname"><a href="category_g_r_p_c_call_07_tests_08.html">GRPCCall(Tests)</a></div><div class="ttdoc">The interface is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCCall+Tests.h:24</div></div>
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 103 - 0
objc/_g_r_p_c_call_8h.html

@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_call_options_8h_source.html">GRPCCallOptions.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_dispatchable_8h_source.html">GRPCDispatchable.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_types_8h_source.html">GRPCTypes.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_response_handler-p.html">&lt;GRPCResponseHandler&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An object can implement this protocol to receive responses from server from a call.  <a href="protocol_g_r_p_c_response_handler-p.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP request parameters.  <a href="interface_g_r_p_c_request_options.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_call2.html">GRPCCall2</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="interface_g_r_p_c_call2.html" title="A GRPCCall2 object represents an RPC call.">GRPCCall2</a> object represents an RPC call.  <a href="interface_g_r_p_c_call2.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 196 - 0
objc/_g_r_p_c_call_8h_source.html

@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCall.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCall.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_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="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_call_options_8h.html">GRPCCallOptions.h</a>&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_dispatchable_8h.html">GRPCDispatchable.h</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_types_8h.html">GRPCTypes.h</a>&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// The legacy header is included for backwards compatibility. Some V1 API users are still using</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// GRPCCall by importing GRPCCall.h header so we need this import.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a>&quot;</span></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;NS_ASSUME_NONNULL_BEGIN</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_response_handler-p.html">   50</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&lt;NSObject, <a class="code" href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable</a>&gt;</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">@optional</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;- (void)didReceiveInitialMetadata:(nullable NSDictionary *)initialMetadata;</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">   68</span>&#160;- (void)didReceiveRawMessage:(nullable NSData *)message;</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">   79</span>&#160;- (void)didReceiveData:(<span class="keywordtype">id</span>)data;</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;- (void)didCloseWithTrailingMetadata:(nullable NSDictionary *)trailingMetadata</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                               error:(nullable NSError *)error;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;- (void)<a class="code" href="protocol_g_r_p_c_response_handler-p.html#a5c5aa4f2f8623e00344ca5e6a3180300">didWriteData</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_request_options.html">  102</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> : NSObject&lt;NSCopying&gt;</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;- (instancetype)init <a class="code" href="interface_g_r_p_c_request_options.html#a1313dfed07298fd6ddd31b0df78af655">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;+ (instancetype) new <a class="code" href="interface_g_r_p_c_request_options.html#a1313dfed07298fd6ddd31b0df78af655">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;- (instancetype)initWithHost:(NSString *)host</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                        path:(NSString *)path</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                      safety:(GRPCCallSafety)safety NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_request_options.html#a981cdd0594065ef638e7b072124d5812">  114</a></span>&#160;<span class="keyword">@property</span>(copy, readonly) NSString *<a class="code" href="interface_g_r_p_c_request_options.html#a981cdd0594065ef638e7b072124d5812">host</a>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_request_options.html#a80855bd704d0e4f82894f99ce25562ed">  116</a></span>&#160;<span class="keyword">@property</span>(copy, readonly) NSString *<a class="code" href="interface_g_r_p_c_request_options.html#a80855bd704d0e4f82894f99ce25562ed">path</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_request_options.html#a857a1f5e7a6423adf9e3d6f8e2ea3677">  121</a></span>&#160;<span class="keyword">@property</span>(readonly) GRPCCallSafety <a class="code" href="interface_g_r_p_c_request_options.html#a857a1f5e7a6423adf9e3d6f8e2ea3677">safety</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">@end</span></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">#pragma mark GRPCCall</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call2.html">  130</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_call2.html">GRPCCall2</a> : NSObject</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;- (instancetype)init <a class="code" href="interface_g_r_p_c_call2.html#a3b7330e0d74134162a3cf2f32bdc9b33">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;+ (instancetype) new <a class="code" href="interface_g_r_p_c_call2.html#a3b7330e0d74134162a3cf2f32bdc9b33">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;- (instancetype)initWithRequestOptions:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                       responseHandler:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&gt;)responseHandler</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                           callOptions:(nullable <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;- (instancetype)initWithRequestOptions:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                       responseHandler:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&gt;)responseHandler;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_call2.html#af31e80526cf25bfc569d620f8a5ad2dd">start</a>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_call2.html#a7336ef3fd484b2425816e118850ae138">cancel</a>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;- (void)writeData:(<span class="keywordtype">id</span>)data;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_call2.html#a1b713af434fed56790a18a37b9fc7368">finish</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;- (void)receiveNextMessages:(NSUInteger)numberOfMessages;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call2.html#aa5eb53c957d82686d1f8f97c4469362f">  188</a></span>&#160;<span class="keyword">@property</span>(readonly, copy) <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *<a class="code" href="interface_g_r_p_c_call2.html#aa5eb53c957d82686d1f8f97c4469362f">callOptions</a>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call2.html#a7dd38889c137bbdf0b68c3d992a38357">  191</a></span>&#160;<span class="keyword">@property</span>(readonly, copy) <a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *<a class="code" href="interface_g_r_p_c_call2.html#a7dd38889c137bbdf0b68c3d992a38357">requestOptions</a>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;NS_ASSUME_NONNULL_END</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aprotocol_g_r_p_c_dispatchable-p_html"><div class="ttname"><a href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable-p</a></div><div class="ttdoc">An object that processes its methods with a dispatch queue.</div><div class="ttdef"><b>Definition:</b> GRPCDispatchable.h:23</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html_a7dd38889c137bbdf0b68c3d992a38357"><div class="ttname"><a href="interface_g_r_p_c_call2.html#a7dd38889c137bbdf0b68c3d992a38357">GRPCCall2::requestOptions</a></div><div class="ttdeci">GRPCRequestOptions * requestOptions</div><div class="ttdoc">Get a copy of the original request options.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:191</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_response_handler-p_html_a5c5aa4f2f8623e00344ca5e6a3180300"><div class="ttname"><a href="protocol_g_r_p_c_response_handler-p.html#a5c5aa4f2f8623e00344ca5e6a3180300">-[GRPCResponseHandler-p didWriteData]</a></div><div class="ttdeci">void didWriteData()</div><div class="ttdoc">Issued when flow control is enabled for the call and a message written with GRPCCall2::writeData is p...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html"><div class="ttname"><a href="interface_g_r_p_c_call2.html">GRPCCall2</a></div><div class="ttdoc">A GRPCCall2 object represents an RPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:130</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></div><div class="ttdoc">Immutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:30</div></div>
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html_a981cdd0594065ef638e7b072124d5812"><div class="ttname"><a href="interface_g_r_p_c_request_options.html#a981cdd0594065ef638e7b072124d5812">GRPCRequestOptions::host</a></div><div class="ttdeci">NSString * host</div><div class="ttdoc">The host serving the RPC service.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:114</div></div>
+<div class="ttc" id="a_g_r_p_c_dispatchable_8h_html"><div class="ttname"><a href="_g_r_p_c_dispatchable_8h.html">GRPCDispatchable.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html_a857a1f5e7a6423adf9e3d6f8e2ea3677"><div class="ttname"><a href="interface_g_r_p_c_request_options.html#a857a1f5e7a6423adf9e3d6f8e2ea3677">GRPCRequestOptions::safety</a></div><div class="ttdeci">GRPCCallSafety safety</div><div class="ttdoc">Specify whether the call is idempotent or cachable.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:121</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html_af31e80526cf25bfc569d620f8a5ad2dd"><div class="ttname"><a href="interface_g_r_p_c_call2.html#af31e80526cf25bfc569d620f8a5ad2dd">-[GRPCCall2 start]</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Starts the call.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html_a1b713af434fed56790a18a37b9fc7368"><div class="ttname"><a href="interface_g_r_p_c_call2.html#a1b713af434fed56790a18a37b9fc7368">-[GRPCCall2 finish]</a></div><div class="ttdeci">void finish()</div><div class="ttdoc">Finish the RPC request and half-close the call.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html_aa5eb53c957d82686d1f8f97c4469362f"><div class="ttname"><a href="interface_g_r_p_c_call2.html#aa5eb53c957d82686d1f8f97c4469362f">GRPCCall2::callOptions</a></div><div class="ttdeci">GRPCCallOptions * callOptions</div><div class="ttdoc">Get a copy of the original call options.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:188</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html_a1313dfed07298fd6ddd31b0df78af655"><div class="ttname"><a href="interface_g_r_p_c_request_options.html#a1313dfed07298fd6ddd31b0df78af655">-[GRPCRequestOptions NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html_a80855bd704d0e4f82894f99ce25562ed"><div class="ttname"><a href="interface_g_r_p_c_request_options.html#a80855bd704d0e4f82894f99ce25562ed">GRPCRequestOptions::path</a></div><div class="ttdeci">NSString * path</div><div class="ttdoc">The path to the RPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:116</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html_a3b7330e0d74134162a3cf2f32bdc9b33"><div class="ttname"><a href="interface_g_r_p_c_call2.html#a3b7330e0d74134162a3cf2f32bdc9b33">-[GRPCCall2 NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html"><div class="ttname"><a href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a></div><div class="ttdoc">HTTP request parameters.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:102</div></div>
+<div class="ttc" id="a_g_r_p_c_call_options_8h_html"><div class="ttname"><a href="_g_r_p_c_call_options_8h.html">GRPCCallOptions.h</a></div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html"><div class="ttname"><a href="_g_r_p_c_types_8h.html">GRPCTypes.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call2_html_a7336ef3fd484b2425816e118850ae138"><div class="ttname"><a href="interface_g_r_p_c_call2.html#a7336ef3fd484b2425816e118850ae138">-[GRPCCall2 cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdoc">Cancel the request of this call at best effort.</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_response_handler-p_html"><div class="ttname"><a href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler-p</a></div><div class="ttdoc">An object can implement this protocol to receive responses from server from a call.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:50</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 100 - 0
objc/_g_r_p_c_call_legacy_8h.html

@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCallLegacy.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCallLegacy.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;<a class="el" href="_g_r_x_writer_8h_source.html">RxLibrary/GRXWriter.h</a>&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_types_8h_source.html">GRPCTypes.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_legacy_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_call.html">GRPCCall</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the legacy interface of this gRPC library.  <a href="interface_g_r_p_c_call.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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_request_headers-p.html">&lt;GRPCRequestHeaders&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This protocol is kept for backwards compatibility with existing code.  <a href="protocol_g_r_p_c_request_headers-p.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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html">NSMutableDictionary(GRPCRequestHeaders)</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is only needed for backwards-compatibility.  <a href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 164 - 0
objc/_g_r_p_c_call_legacy_8h_source.html

@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCallLegacy.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCallLegacy.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_legacy_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 2019 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">#import &lt;<a class="code" href="_g_r_x_writer_8h.html">RxLibrary/GRXWriter.h</a>&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_types_8h.html">GRPCTypes.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#pragma clang diagnostic push</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wnullability-completeness&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html">   30</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_call.html">GRPCCall</a> : <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;- (instancetype)init <a class="code" href="interface_g_r_p_c_call.html#a4a103787d117d9a2c96ac6bd19427ea9">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#a2ed2de5d312a9d6e6d350f3f6d1b8756">   58</a></span>&#160;<span class="keyword">@property</span>(atomic, readonly) NSMutableDictionary *<a class="code" href="interface_g_r_p_c_call.html#a2ed2de5d312a9d6e6d350f3f6d1b8756">requestHeaders</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#ac169b143f3ff705b6d3f3b3b26a53771">   69</a></span>&#160;<span class="keyword">@property</span>(atomic, readonly) NSDictionary *<a class="code" href="interface_g_r_p_c_call.html#ac169b143f3ff705b6d3f3b3b26a53771">responseHeaders</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#a47397e8d3c5f177e7d40f3b5dfbe11f1">   78</a></span>&#160;<span class="keyword">@property</span>(atomic, readonly) NSDictionary *<a class="code" href="interface_g_r_p_c_call.html#a47397e8d3c5f177e7d40f3b5dfbe11f1">responseTrailers</a>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;- (instancetype)initWithHost:(NSString *)host</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                        path:(NSString *)path</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;              requestsWriter:(<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)requestWriter;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_call.html#a0fde84e208ae42ca92bc8a0d7d1e8df3">cancel</a>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;+ (void)setCallSafety:(GRPCCallSafety)callSafety host:(NSString *)host path:(NSString *)path;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#aa1c3b1f6bb443722fa23586d19b6036f">  105</a></span>&#160;<span class="keyword">@property</span>(atomic, copy, readwrite) NSString *<a class="code" href="interface_g_r_p_c_call.html#aa1c3b1f6bb443722fa23586d19b6036f">serverName</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call.html#a69939e1a3793eecffa72fb1458bf026a">  106</a></span>&#160;<span class="keyword">@property</span> NSTimeInterval <a class="code" href="interface_g_r_p_c_call.html#a69939e1a3793eecffa72fb1458bf026a">timeout</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;- (void)setResponseDispatchQueue:(dispatch_queue_t)queue;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#pragma mark Backwards compatibiity</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<a class="code" href="category_g_r_p_c_call_07_channel_arg_08.html#a8d045ade7403654462b6318e9df482e1">DEPRECATED_MSG_ATTRIBUTE</a>(<span class="stringliteral">&quot;Use NSDictionary or NSMutableDictionary instead.&quot;</span>)</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_request_headers-p.html">  115</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_request_headers-p.html">GRPCRequestHeaders</a>&lt;NSObject&gt;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_request_headers-p.html#a6907a5df1d28d6580304cd4653969a0c">  116</a></span>&#160;<span class="keyword">@property</span>(nonatomic, readonly) NSUInteger <a class="code" href="protocol_g_r_p_c_request_headers-p.html#a6907a5df1d28d6580304cd4653969a0c">count</a>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;- (id)objectForKeyedSubscript:(<span class="keywordtype">id</span>)key;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;- (void)setObject:(<span class="keywordtype">id</span>)obj forKeyedSubscript:(<span class="keywordtype">id</span>)key;</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;- (void)<a class="code" href="protocol_g_r_p_c_request_headers-p.html#a2c70d17d2feba3b80e6688b9eec3a06a">removeAllObjects</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;- (void)removeObjectForKey:(<span class="keywordtype">id</span>)key;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">@end</span></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">#pragma clang diagnostic push</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wdeprecated&quot;</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html">  128</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html">NSMutableDictionary (GRPCRequestHeaders)</a>&lt;<a class="code" href="protocol_g_r_p_c_request_headers-p.html">GRPCRequestHeaders</a>&gt;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#pragma clang diagnostic pop</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#pragma clang diagnostic pop</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="ainterface_g_r_p_c_call_html_a69939e1a3793eecffa72fb1458bf026a"><div class="ttname"><a href="interface_g_r_p_c_call.html#a69939e1a3793eecffa72fb1458bf026a">GRPCCall::timeout</a></div><div class="ttdeci">NSTimeInterval timeout</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:106</div></div>
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_request_headers-p_html_a6907a5df1d28d6580304cd4653969a0c"><div class="ttname"><a href="protocol_g_r_p_c_request_headers-p.html#a6907a5df1d28d6580304cd4653969a0c">GRPCRequestHeaders-p::count</a></div><div class="ttdeci">NSUInteger count</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:116</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html_aa1c3b1f6bb443722fa23586d19b6036f"><div class="ttname"><a href="interface_g_r_p_c_call.html#aa1c3b1f6bb443722fa23586d19b6036f">GRPCCall::serverName</a></div><div class="ttdeci">NSString * serverName</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:105</div></div>
+<div class="ttc" id="acategory_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08_html"><div class="ttname"><a href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html">NSMutableDictionary(GRPCRequestHeaders)</a></div><div class="ttdoc">This is only needed for backwards-compatibility.</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:128</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html_a47397e8d3c5f177e7d40f3b5dfbe11f1"><div class="ttname"><a href="interface_g_r_p_c_call.html#a47397e8d3c5f177e7d40f3b5dfbe11f1">GRPCCall::responseTrailers</a></div><div class="ttdeci">NSDictionary * responseTrailers</div><div class="ttdoc">Same as responseHeaders, but populated with the HTTP trailers received from the server before the cal...</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:78</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html_a2ed2de5d312a9d6e6d350f3f6d1b8756"><div class="ttname"><a href="interface_g_r_p_c_call.html#a2ed2de5d312a9d6e6d350f3f6d1b8756">GRPCCall::requestHeaders</a></div><div class="ttdeci">NSMutableDictionary * requestHeaders</div><div class="ttdoc">The container of the request headers of an RPC conforms to this protocol, which is a subset of NSMuta...</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:58</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html_ac169b143f3ff705b6d3f3b3b26a53771"><div class="ttname"><a href="interface_g_r_p_c_call.html#ac169b143f3ff705b6d3f3b3b26a53771">GRPCCall::responseHeaders</a></div><div class="ttdeci">NSDictionary * responseHeaders</div><div class="ttdoc">This dictionary is populated with the HTTP headers received from the server.</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:69</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html"><div class="ttname"><a href="interface_g_r_p_c_call.html">GRPCCall</a></div><div class="ttdoc">This is the legacy interface of this gRPC library.</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:30</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_request_headers-p_html_a2c70d17d2feba3b80e6688b9eec3a06a"><div class="ttname"><a href="protocol_g_r_p_c_request_headers-p.html#a2c70d17d2feba3b80e6688b9eec3a06a">-[GRPCRequestHeaders-p removeAllObjects]</a></div><div class="ttdeci">void removeAllObjects()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html_a0fde84e208ae42ca92bc8a0d7d1e8df3"><div class="ttname"><a href="interface_g_r_p_c_call.html#a0fde84e208ae42ca92bc8a0d7d1e8df3">-[GRPCCall cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdoc">Finishes the request side of this call, notifies the server that the RPC should be cancelled,...</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html"><div class="ttname"><a href="_g_r_p_c_types_8h.html">GRPCTypes.h</a></div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_request_headers-p_html"><div class="ttname"><a href="protocol_g_r_p_c_request_headers-p.html">GRPCRequestHeaders-p</a></div><div class="ttdoc">This protocol is kept for backwards compatibility with existing code.</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:115</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html_a4a103787d117d9a2c96ac6bd19427ea9"><div class="ttname"><a href="interface_g_r_p_c_call.html#a4a103787d117d9a2c96ac6bd19427ea9">-[GRPCCall NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<div class="ttc" id="acategory_g_r_p_c_call_07_channel_arg_08_html_a8d045ade7403654462b6318e9df482e1"><div class="ttname"><a href="category_g_r_p_c_call_07_channel_arg_08.html#a8d045ade7403654462b6318e9df482e1">+[GRPCCall(ChannelArg) DEPRECATED_MSG_ATTRIBUTE]</a></div><div class="ttdeci">&quot;The API for this feature is experimental, &quot; &quot;and might be removed or modified at any &quot; &quot;time.&quot; DEPRECATED_MSG_ATTRIBUTE()</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 97 - 0
objc/_g_r_p_c_call_options_8h.html

@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCallOptions.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCallOptions.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_types_8h_source.html">GRPCTypes.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_call_options_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immutable user configurable options for a gRPC call.  <a href="interface_g_r_p_c_call_options.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_mutable_call_options.html">GRPCMutableCallOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutable user configurable options for a gRPC call.  <a href="interface_g_r_p_c_mutable_call_options.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 275 - 0
objc/_g_r_p_c_call_options_8h_source.html

@@ -0,0 +1,275 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCCallOptions.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCCallOptions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_call_options_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 2018 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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_types_8h.html">GRPCTypes.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;NS_ASSUME_NONNULL_BEGIN</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="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html">   30</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> : NSObject&lt;NSCopying, NSMutableCopying&gt;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// Call parameters</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a8414f883f2319f6e912ea6eace1799a8">   41</a></span>&#160;<span class="comment"></span><span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a8414f883f2319f6e912ea6eace1799a8">serverAuthority</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#ad772eb38a4759bd2704ffaaf88436fff">   48</a></span>&#160;<span class="keyword">@property</span>(readonly) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#ad772eb38a4759bd2704ffaaf88436fff">timeout</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a562145222d8aa153ec360a75769d0c83">   56</a></span>&#160;<span class="keyword">@property</span>(readonly) BOOL <a class="code" href="interface_g_r_p_c_call_options.html#a562145222d8aa153ec360a75769d0c83">flowControlEnabled</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a227885e226ea89ad173f539b81e921e4">   64</a></span>&#160;<span class="keyword">@property</span>(copy, readonly) NSArray&lt;id&lt;GRPCInterceptorFactory&gt;&gt; *<a class="code" href="interface_g_r_p_c_call_options.html#a227885e226ea89ad173f539b81e921e4">interceptorFactories</a>;</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="comment">// OAuth2 parameters. Users of gRPC may specify one of the following two parameters.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a0e4b368a7e2aa6d2bdc3bfbd5135f682">   73</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a0e4b368a7e2aa6d2bdc3bfbd5135f682">oauth2AccessToken</a>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#ad2aa5130b2af506268df213eda81c94d">   79</a></span>&#160;<span class="keyword">@property</span>(readonly, nullable) id&lt;GRPCAuthorizationProtocol&gt; <a class="code" href="interface_g_r_p_c_call_options.html#ad2aa5130b2af506268df213eda81c94d">authTokenProvider</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#ad2ef8624337871abd6f55b8459de1531">   84</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSDictionary *<a class="code" href="interface_g_r_p_c_call_options.html#ad2ef8624337871abd6f55b8459de1531">initialMetadata</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">   86</span>&#160;<span class="comment">// Channel parameters; take into account of channel signature.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a0b242934e525531f24bb6ef944b977ca">   92</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a0b242934e525531f24bb6ef944b977ca">userAgentPrefix</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#adfc34b4132ebb80e45ef939380c2d669">   98</a></span>&#160;<span class="keyword">@property</span>(readonly) NSUInteger <a class="code" href="interface_g_r_p_c_call_options.html#adfc34b4132ebb80e45ef939380c2d669">responseSizeLimit</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a9bb06364dfe4fff623a57f80c8c13c56">  104</a></span>&#160;<span class="keyword">@property</span>(readonly) GRPCCompressionAlgorithm <a class="code" href="interface_g_r_p_c_call_options.html#a9bb06364dfe4fff623a57f80c8c13c56">compressionAlgorithm</a>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a5f8f4bbb48dab6d80d6117333e618c39">  111</a></span>&#160;<span class="keyword">@property</span>(readonly) BOOL <a class="code" href="interface_g_r_p_c_call_options.html#a5f8f4bbb48dab6d80d6117333e618c39">retryEnabled</a>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">// HTTP/2 keep-alive feature. The parameter \a keepaliveInterval specifies the interval between two</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// PING frames. The parameter \a keepaliveTimeout specifies the length of the period for which the</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">// call should wait for PING ACK. If PING ACK is not received after this period, the call fails.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// Negative values are not allowed.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a28c443631bf8c35ed130b6b3d09ccb32">  117</a></span>&#160;<span class="keyword">@property</span>(readonly) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#a28c443631bf8c35ed130b6b3d09ccb32">keepaliveInterval</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#aa0717bcb368a2618f057ae9a2a4d75fb">  118</a></span>&#160;<span class="keyword">@property</span>(readonly) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#aa0717bcb368a2618f057ae9a2a4d75fb">keepaliveTimeout</a>;</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;<span class="comment">// Parameters for connection backoff. Negative values are not allowed.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">// For details of gRPC&#39;s backoff behavior, refer to</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">// https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#aec5232b6202b6bcaf5015497c5f16a64">  123</a></span>&#160;<span class="keyword">@property</span>(readonly) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#aec5232b6202b6bcaf5015497c5f16a64">connectMinTimeout</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a1281bfee83a60b3294d15e47b7ab4181">  124</a></span>&#160;<span class="keyword">@property</span>(readonly) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#a1281bfee83a60b3294d15e47b7ab4181">connectInitialBackoff</a>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a18221a069dc28cbfd0952e6ddaffdcad">  125</a></span>&#160;<span class="keyword">@property</span>(readonly) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#a18221a069dc28cbfd0952e6ddaffdcad">connectMaxBackoff</a>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#acaae6c45c2b8e14f70641fd420c26348">  131</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSDictionary *<a class="code" href="interface_g_r_p_c_call_options.html#acaae6c45c2b8e14f70641fd420c26348">additionalChannelArgs</a>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// Parameters for SSL authentication.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a76406ede45d7edc906ea5c6b2456825f">  139</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a76406ede45d7edc906ea5c6b2456825f">PEMRootCertificates</a>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#ae62a83a8eaee16969d3b6a260f0232f6">  144</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#ae62a83a8eaee16969d3b6a260f0232f6">PEMPrivateKey</a>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a366ef2da494a1775ad8086b66f88f46e">  149</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a366ef2da494a1775ad8086b66f88f46e">PEMCertificateChain</a>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#ac38248d60740e74c9c94be5b84c63736">  157</a></span>&#160;<span class="keyword">@property</span>(readonly) GRPCTransportType <a class="code" href="interface_g_r_p_c_call_options.html#ac38248d60740e74c9c94be5b84c63736">transportType</a>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a3f0320b2b930914466e58f32fcc84cc1">  167</a></span>&#160;<span class="keyword">@property</span>(readonly) <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> <a class="code" href="interface_g_r_p_c_call_options.html#a3f0320b2b930914466e58f32fcc84cc1">transport</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a46711bd09bd8f039628cc7e10deaf910">  172</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a46711bd09bd8f039628cc7e10deaf910">hostNameOverride</a>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#af24068f28e9b38a8b84e063e20fad1a6">  178</a></span>&#160;<span class="keyword">@property</span>(copy, readonly, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#af24068f28e9b38a8b84e063e20fad1a6">channelPoolDomain</a>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#af0f15cca69804310c31142e9ad241418">  186</a></span>&#160;<span class="keyword">@property</span>(readonly) NSUInteger <a class="code" href="interface_g_r_p_c_call_options.html#af0f15cca69804310c31142e9ad241418">channelID</a>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;- (BOOL)hasChannelOptionsEqualTo:(<a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_call_options.html#a337151c941a8fcf367939acd8a21dadc">  196</a></span>&#160;<span class="keyword">@property</span>(readonly) NSUInteger <a class="code" href="interface_g_r_p_c_call_options.html#a337151c941a8fcf367939acd8a21dadc">channelOptionsHash</a>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html">  203</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_mutable_call_options.html">GRPCMutableCallOptions</a> : <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a>&lt;NSCopying, NSMutableCopying&gt;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">// Call parameters</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#acb5b7596feb4af3d40d4e9342ad497f4">  214</a></span>&#160;<span class="comment"></span><span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a8414f883f2319f6e912ea6eace1799a8">serverAuthority</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#aeb5d10c580392a88ba271bf7b7ebef6e">  222</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#ad772eb38a4759bd2704ffaaf88436fff">timeout</a>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a31047067de200ea6b4d5404697ef0d21">  235</a></span>&#160;<span class="keyword">@property</span>(readwrite) BOOL <a class="code" href="interface_g_r_p_c_call_options.html#a562145222d8aa153ec360a75769d0c83">flowControlEnabled</a>;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a40365f95be57f3baeba0058b01d8c1fa">  243</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite) NSArray&lt;id&lt;GRPCInterceptorFactory&gt;&gt; *<a class="code" href="interface_g_r_p_c_call_options.html#a227885e226ea89ad173f539b81e921e4">interceptorFactories</a>;</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="comment">// OAuth2 parameters. Users of gRPC may specify one of the following two parameters.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a52bd62361c33766d4fea4e83dd76a1ca">  252</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a0e4b368a7e2aa6d2bdc3bfbd5135f682">oauth2AccessToken</a>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#ab9c0ad7f714b44862e9080df5016a3f6">  258</a></span>&#160;<span class="keyword">@property</span>(readwrite, nullable) id&lt;GRPCAuthorizationProtocol&gt; <a class="code" href="interface_g_r_p_c_call_options.html#ad2aa5130b2af506268df213eda81c94d">authTokenProvider</a>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a0b627b339c050d6558007077ee13963a">  263</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSDictionary *<a class="code" href="interface_g_r_p_c_call_options.html#ad2ef8624337871abd6f55b8459de1531">initialMetadata</a>;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">// Channel parameters; take into account of channel signature.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#ac41ba720e3dbe3a091e3cfafcdcf0d77">  271</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a0b242934e525531f24bb6ef944b977ca">userAgentPrefix</a>;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a87947a9b236b6cad84f7e6743f43649b">  277</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSUInteger <a class="code" href="interface_g_r_p_c_call_options.html#adfc34b4132ebb80e45ef939380c2d669">responseSizeLimit</a>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a84b411d988bc6f8b0ee3764520b57183">  283</a></span>&#160;<span class="keyword">@property</span>(readwrite) GRPCCompressionAlgorithm <a class="code" href="interface_g_r_p_c_call_options.html#a9bb06364dfe4fff623a57f80c8c13c56">compressionAlgorithm</a>;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; </div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#ac39bb383754ef889b82f7447c110c8ec">  290</a></span>&#160;<span class="keyword">@property</span>(readwrite) BOOL <a class="code" href="interface_g_r_p_c_call_options.html#a5f8f4bbb48dab6d80d6117333e618c39">retryEnabled</a>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">// HTTP/2 keep-alive feature. The parameter \a keepaliveInterval specifies the interval between two</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">// PING frames. The parameter \a keepaliveTimeout specifies the length of the period for which the</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">// call should wait for PING ACK. If PING ACK is not received after this period, the call fails.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">// Negative values are invalid; setting these parameters to negative value will reset the</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">// corresponding parameter to 0.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#aa30b0c153497cfd48b2a20921f1d1df5">  297</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#a28c443631bf8c35ed130b6b3d09ccb32">keepaliveInterval</a>;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a9636fdae2c3a6f79a97b9f148d060359">  298</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#aa0717bcb368a2618f057ae9a2a4d75fb">keepaliveTimeout</a>;</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">// Parameters for connection backoff. Negative value is invalid; setting the parameters to negative</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">// value will reset corresponding parameter to 0.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">// For details of gRPC&#39;s backoff behavior, refer to</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">// https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#afc7e69a4c65c94c4e0890806a1ae2b98">  304</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#aec5232b6202b6bcaf5015497c5f16a64">connectMinTimeout</a>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#aab3d4a4116c491a7106116936192efed">  305</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#a1281bfee83a60b3294d15e47b7ab4181">connectInitialBackoff</a>;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#aa014c37b4ca5b795424e09ca08050b16">  306</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSTimeInterval <a class="code" href="interface_g_r_p_c_call_options.html#a18221a069dc28cbfd0952e6ddaffdcad">connectMaxBackoff</a>;</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="interface_g_r_p_c_mutable_call_options.html#a8ea6f1bbeaecf477efd798a44b4d3d16">  312</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSDictionary *<a class="code" href="interface_g_r_p_c_call_options.html#acaae6c45c2b8e14f70641fd420c26348">additionalChannelArgs</a>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">// Parameters for SSL authentication.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#aede2e87ee80a80244d52477cc660f039">  320</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a76406ede45d7edc906ea5c6b2456825f">PEMRootCertificates</a>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; </div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#ae2acdf2fe250cebdbd4ddc2aae84c4f5">  325</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#ae62a83a8eaee16969d3b6a260f0232f6">PEMPrivateKey</a>;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a0395f7963b3aafcd23134aa45b0cb540">  330</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a366ef2da494a1775ad8086b66f88f46e">PEMCertificateChain</a>;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#ae46622c4cd0c7d71461b33cc4f8fdbc6">  338</a></span>&#160;<span class="keyword">@property</span>(readwrite) GRPCTransportType <a class="code" href="interface_g_r_p_c_call_options.html#ac38248d60740e74c9c94be5b84c63736">transportType</a>;</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"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a7ed951c31b691c9bce0cd751a63152a1">  348</a></span>&#160;<span class="keyword">@property</span>(readwrite) <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> <a class="code" href="interface_g_r_p_c_call_options.html#a3f0320b2b930914466e58f32fcc84cc1">transport</a>;</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a99b18869a9711ee21f381b4ac0b0a4a0">  353</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#a46711bd09bd8f039628cc7e10deaf910">hostNameOverride</a>;</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a76f9cae90ea6f1b11a100bbb93042eef">  361</a></span>&#160;<span class="keyword">@property</span>(copy, readwrite, nullable) NSString *<a class="code" href="interface_g_r_p_c_call_options.html#af24068f28e9b38a8b84e063e20fad1a6">channelPoolDomain</a>;</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_mutable_call_options.html#a6b502d95fb37e35dae5eb1563e9bda71">  367</a></span>&#160;<span class="keyword">@property</span>(readwrite) NSUInteger <a class="code" href="interface_g_r_p_c_call_options.html#af0f15cca69804310c31142e9ad241418">channelID</a>;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="keyword">@end</span></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;NS_ASSUME_NONNULL_END</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_aa0717bcb368a2618f057ae9a2a4d75fb"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#aa0717bcb368a2618f057ae9a2a4d75fb">GRPCCallOptions::keepaliveTimeout</a></div><div class="ttdeci">NSTimeInterval keepaliveTimeout</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:118</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a1cf875c3f6d8737657907e38b468d05f"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></div><div class="ttdeci">char *_Nonnull GRPCTransportID</div><div class="ttdoc">The id of a transport implementation.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:179</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></div><div class="ttdoc">Immutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:30</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_ad2ef8624337871abd6f55b8459de1531"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#ad2ef8624337871abd6f55b8459de1531">GRPCCallOptions::initialMetadata</a></div><div class="ttdeci">NSDictionary * initialMetadata</div><div class="ttdoc">Initial metadata key-value pairs that should be included in the request.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:84</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_mutable_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_mutable_call_options.html">GRPCMutableCallOptions</a></div><div class="ttdoc">Mutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:203</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_acaae6c45c2b8e14f70641fd420c26348"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#acaae6c45c2b8e14f70641fd420c26348">GRPCCallOptions::additionalChannelArgs</a></div><div class="ttdeci">NSDictionary * additionalChannelArgs</div><div class="ttdoc">Specify channel args to be used for this call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:131</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a337151c941a8fcf367939acd8a21dadc"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a337151c941a8fcf367939acd8a21dadc">GRPCCallOptions::channelOptionsHash</a></div><div class="ttdeci">NSUInteger channelOptionsHash</div><div class="ttdoc">Hash for channel options.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:196</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_ad772eb38a4759bd2704ffaaf88436fff"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#ad772eb38a4759bd2704ffaaf88436fff">GRPCCallOptions::timeout</a></div><div class="ttdeci">NSTimeInterval timeout</div><div class="ttdoc">The timeout for the RPC call in seconds.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:48</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a8414f883f2319f6e912ea6eace1799a8"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a8414f883f2319f6e912ea6eace1799a8">GRPCCallOptions::serverAuthority</a></div><div class="ttdeci">NSString * serverAuthority</div><div class="ttdoc">The authority for the RPC.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:41</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_af0f15cca69804310c31142e9ad241418"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#af0f15cca69804310c31142e9ad241418">GRPCCallOptions::channelID</a></div><div class="ttdeci">NSUInteger channelID</div><div class="ttdoc">Channel id allows control of channel caching within a channelPoolDomain.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:186</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a28c443631bf8c35ed130b6b3d09ccb32"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a28c443631bf8c35ed130b6b3d09ccb32">GRPCCallOptions::keepaliveInterval</a></div><div class="ttdeci">NSTimeInterval keepaliveInterval</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:117</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a227885e226ea89ad173f539b81e921e4"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a227885e226ea89ad173f539b81e921e4">GRPCCallOptions::interceptorFactories</a></div><div class="ttdeci">NSArray&lt; id&lt; GRPCInterceptorFactory &gt; &gt; * interceptorFactories</div><div class="ttdoc">An array of interceptor factories.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:64</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a46711bd09bd8f039628cc7e10deaf910"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a46711bd09bd8f039628cc7e10deaf910">GRPCCallOptions::hostNameOverride</a></div><div class="ttdeci">NSString * hostNameOverride</div><div class="ttdoc">Override the hostname during the TLS hostname validation process.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:172</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a366ef2da494a1775ad8086b66f88f46e"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a366ef2da494a1775ad8086b66f88f46e">GRPCCallOptions::PEMCertificateChain</a></div><div class="ttdeci">NSString * PEMCertificateChain</div><div class="ttdoc">PEM format certificate chain for client authentication, if required by the server.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:149</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a0e4b368a7e2aa6d2bdc3bfbd5135f682"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a0e4b368a7e2aa6d2bdc3bfbd5135f682">GRPCCallOptions::oauth2AccessToken</a></div><div class="ttdeci">NSString * oauth2AccessToken</div><div class="ttdoc">The OAuth2 access token string.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:73</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_ac38248d60740e74c9c94be5b84c63736"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#ac38248d60740e74c9c94be5b84c63736">GRPCCallOptions::transportType</a></div><div class="ttdeci">GRPCTransportType transportType</div><div class="ttdoc">Deprecated: this option is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:157</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a5f8f4bbb48dab6d80d6117333e618c39"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a5f8f4bbb48dab6d80d6117333e618c39">GRPCCallOptions::retryEnabled</a></div><div class="ttdeci">BOOL retryEnabled</div><div class="ttdoc">Enable/Disable gRPC call's retry feature.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:111</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_ad2aa5130b2af506268df213eda81c94d"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#ad2aa5130b2af506268df213eda81c94d">GRPCCallOptions::authTokenProvider</a></div><div class="ttdeci">id&lt; GRPCAuthorizationProtocol &gt; authTokenProvider</div><div class="ttdoc">The interface to get the OAuth2 access token string.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:79</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_adfc34b4132ebb80e45ef939380c2d669"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#adfc34b4132ebb80e45ef939380c2d669">GRPCCallOptions::responseSizeLimit</a></div><div class="ttdeci">NSUInteger responseSizeLimit</div><div class="ttdoc">The size limit for the response received from server.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:98</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a18221a069dc28cbfd0952e6ddaffdcad"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a18221a069dc28cbfd0952e6ddaffdcad">GRPCCallOptions::connectMaxBackoff</a></div><div class="ttdeci">NSTimeInterval connectMaxBackoff</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:125</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_factory-p_html"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory-p</a></div><div class="ttdoc">An interceptor factory object is used to create interceptor object for the call at the call start tim...</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:160</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a76406ede45d7edc906ea5c6b2456825f"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a76406ede45d7edc906ea5c6b2456825f">GRPCCallOptions::PEMRootCertificates</a></div><div class="ttdeci">NSString * PEMRootCertificates</div><div class="ttdoc">PEM format root certifications that is trusted.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:139</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_af24068f28e9b38a8b84e063e20fad1a6"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#af24068f28e9b38a8b84e063e20fad1a6">GRPCCallOptions::channelPoolDomain</a></div><div class="ttdeci">NSString * channelPoolDomain</div><div class="ttdoc">A string that specify the domain where channel is being cached.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:178</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html"><div class="ttname"><a href="_g_r_p_c_types_8h.html">GRPCTypes.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a0b242934e525531f24bb6ef944b977ca"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a0b242934e525531f24bb6ef944b977ca">GRPCCallOptions::userAgentPrefix</a></div><div class="ttdeci">NSString * userAgentPrefix</div><div class="ttdoc">Custom string that is prefixed to a request's user-agent header field before gRPC's internal user-age...</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:92</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a1281bfee83a60b3294d15e47b7ab4181"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a1281bfee83a60b3294d15e47b7ab4181">GRPCCallOptions::connectInitialBackoff</a></div><div class="ttdeci">NSTimeInterval connectInitialBackoff</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:124</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a3f0320b2b930914466e58f32fcc84cc1"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a3f0320b2b930914466e58f32fcc84cc1">GRPCCallOptions::transport</a></div><div class="ttdeci">GRPCTransportID transport</div><div class="ttdoc">The transport to be used for this call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:167</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a562145222d8aa153ec360a75769d0c83"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a562145222d8aa153ec360a75769d0c83">GRPCCallOptions::flowControlEnabled</a></div><div class="ttdeci">BOOL flowControlEnabled</div><div class="ttdoc">Enable flow control of a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:56</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_aec5232b6202b6bcaf5015497c5f16a64"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#aec5232b6202b6bcaf5015497c5f16a64">GRPCCallOptions::connectMinTimeout</a></div><div class="ttdeci">NSTimeInterval connectMinTimeout</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:123</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_a9bb06364dfe4fff623a57f80c8c13c56"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#a9bb06364dfe4fff623a57f80c8c13c56">GRPCCallOptions::compressionAlgorithm</a></div><div class="ttdeci">GRPCCompressionAlgorithm compressionAlgorithm</div><div class="ttdoc">The compression algorithm to be used by the gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:104</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html_ae62a83a8eaee16969d3b6a260f0232f6"><div class="ttname"><a href="interface_g_r_p_c_call_options.html#ae62a83a8eaee16969d3b6a260f0232f6">GRPCCallOptions::PEMPrivateKey</a></div><div class="ttdeci">NSString * PEMPrivateKey</div><div class="ttdoc">PEM format private key for client authentication, if required by the server.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:144</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_g_r_p_c_client_2_r_e_a_d_m_e_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/README.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">src/objective-c/GRPCClient/README.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 92 - 0
objc/_g_r_p_c_dispatchable_8h.html

@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCDispatchable.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCDispatchable.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_g_r_p_c_dispatchable_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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_dispatchable-p.html">&lt;GRPCDispatchable&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An object that processes its methods with a dispatch queue.  <a href="protocol_g_r_p_c_dispatchable-p.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 107 - 0
objc/_g_r_p_c_dispatchable_8h_source.html

@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCDispatchable.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCDispatchable.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_dispatchable_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; </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"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Copyright 2019 gRPC authors.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</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="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * limitations under the License.</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;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_dispatchable-p.html">   23</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable</a></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_dispatchable-p.html#ab896f3635c26fb9185a79c0aa26e89c0">   28</a></span>&#160;<span class="keyword">@property</span>(atomic, readonly) dispatch_queue_t <a class="code" href="protocol_g_r_p_c_dispatchable-p.html#ab896f3635c26fb9185a79c0aa26e89c0">dispatchQueue</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aprotocol_g_r_p_c_dispatchable-p_html"><div class="ttname"><a href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable-p</a></div><div class="ttdoc">An object that processes its methods with a dispatch queue.</div><div class="ttdef"><b>Definition:</b> GRPCDispatchable.h:23</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_dispatchable-p_html_ab896f3635c26fb9185a79c0aa26e89c0"><div class="ttname"><a href="protocol_g_r_p_c_dispatchable-p.html#ab896f3635c26fb9185a79c0aa26e89c0">GRPCDispatchable-p::dispatchQueue</a></div><div class="ttdeci">dispatch_queue_t dispatchQueue</div><div class="ttdoc">The dispatch queue where the object's methods should be run on.</div><div class="ttdef"><b>Definition:</b> GRPCDispatchable.h:28</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 155 - 0
objc/_g_r_p_c_interceptor_8h.html

@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCInterceptor.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCInterceptor.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_call_8h_source.html">GRPCCall.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_p_c_dispatchable_8h_source.html">GRPCDispatchable.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_interceptor_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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_interceptor_interface-p.html">&lt;GRPCInterceptorInterface&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="protocol_g_r_p_c_interceptor_interface-p.html" title="The GRPCInterceptorInterface defines the request events that can occur to an interceptor.">GRPCInterceptorInterface</a> defines the request events that can occur to an interceptor.  <a href="protocol_g_r_p_c_interceptor_interface-p.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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_interceptor_factory-p.html">&lt;GRPCInterceptorFactory&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interceptor factory object is used to create interceptor object for the call at the call start time.  <a href="protocol_g_r_p_c_interceptor_factory-p.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="interface_g_r_p_c_interceptor_manager.html" title="GRPCInterceptorManager is a helper class to forward messages between the interceptors.">GRPCInterceptorManager</a> is a helper class to forward messages between the interceptors.  <a href="interface_g_r_p_c_interceptor_manager.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_interceptor.html">GRPCInterceptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for a gRPC interceptor.  <a href="interface_g_r_p_c_interceptor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><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>API for interceptors implementation. This feature is currently EXPERIMENTAL and is subject to breaking changes without prior notice.</p>
+<p>The interceptors in the gRPC system forms a chain. When a call is made by the user, each interceptor on the chain has chances to react to events of the call and make necessary modifications to the call's parameters, data, metadata, or flow.</p>
+<pre class="fragment">                                  -----------
+                                 | GRPCCall2 |
+                                  -----------
+                                       |
+                                       |
+                          --------------------------
+                         | GRPCInterceptorManager 1 |
+                          --------------------------
+                         | GRPCInterceptor 1        |
+                          --------------------------
+                                       |
+                                      ...
+                                       |
+                          --------------------------
+                         | GRPCInterceptorManager N |
+                          --------------------------
+                         | GRPCInterceptor N        |
+                          --------------------------
+                                       |
+                                       |
+                              ------------------
+                             | GRPCCallInternal |
+                              ------------------
+</pre><p>The chain of interceptors is initialized when the corresponding <a class="el" href="interface_g_r_p_c_call2.html" title="A GRPCCall2 object represents an RPC call.">GRPCCall2</a> object or proto call object (<a class="el" href="interface_g_r_p_c_unary_proto_call.html" title="A unary-request RPC call with Protobuf.">GRPCUnaryProtoCall</a> and <a class="el" href="interface_g_r_p_c_streaming_proto_call.html" title="A client-streaming RPC call with Protobuf.">GRPCStreamingProtoCall</a>) is initialized. The initialization of the chain is controlled by the property interceptorFactories in the callOptions parameter of the corresponding call object. Property interceptorFactories is an array of id&lt;GRPCInterceptorFactory&gt; objects provided by the user. When a call object is initialized, each interceptor factory generates an interceptor object for the call. gRPC internally links the interceptors with each other and with the actual call object. The order of the interceptors in the chain is exactly the same as the order of factory objects in interceptorFactories property. All requests (start, write, finish, cancel, receive next) initiated by the user will be processed in the order of interceptors, and all responses (initial metadata, data, trailing metadata, write data done) are processed in the reverse order.</p>
+<p>Each interceptor in the interceptor chain should behave as a user of the next interceptor, and at the same time behave as a call to the previous interceptor. Therefore interceptor implementations must follow the state transition of gRPC calls and must also forward events that are consistent with the current state of the next/previous interceptor. They should also make sure that the events they forwarded to the next and previous interceptors will, in the end, make the neighbour interceptor terminate correctly and reaches "finished" state. The diagram below shows the state transitions. Any event not appearing on the diagram means the event is not permitted for that particular state.</p>
+<pre class="fragment">                                     writeData
+                                 receiveNextMessages
+                              didReceiveInitialMetadata
+                                   didReceiveData
+                                    didWriteData                   receiveNextmessages
+          writeData  -----             -----                 ----  didReceiveInitialMetadata
+receiveNextMessages |     |           |     |               |    | didReceiveData
+                    |     V           |     V               |    V didWriteData
+              -------------  start   ---------   finish    ------------
+             | initialized | -----&gt; | started | --------&gt; | half-close |
+              -------------          ---------             ------------
+                    |                     |                      |
+                    |                     | didClose             | didClose
+                    |cancel               | cancel               | cancel
+                    |                     V                      |
+                    |                 ----------                 |
+                     --------------&gt; | finished | &lt;--------------
+                                      ----------
+                                       |      ^ writeData
+                                       |      | finish
+                                        ------  cancel
+                                                receiveNextMessages
+</pre><p>Events of requests and responses are dispatched to interceptor objects using the interceptor's dispatch queue. The dispatch queue should be serial queue to make sure the events are processed in order. Interceptor implementations must derive from <a class="el" href="interface_g_r_p_c_interceptor.html" title="Base class for a gRPC interceptor.">GRPCInterceptor</a> class. The class makes some basic implementation of all methods responding to an event of a call. If an interceptor does not care about a particular event, it can use the basic implementation of the <a class="el" href="interface_g_r_p_c_interceptor.html" title="Base class for a gRPC interceptor.">GRPCInterceptor</a> class, which simply forward the event to the next or previous interceptor in the chain.</p>
+<p>The interceptor object should be unique for each call since the call context is not passed to the interceptor object in a call event. However, the interceptors can be implemented to share states by receiving state sharing object from the factory upon construction. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 220 - 0
objc/_g_r_p_c_interceptor_8h_source.html

@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCInterceptor.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCInterceptor.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_interceptor_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 2019 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="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_call_8h.html">GRPCCall.h</a>&quot;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_dispatchable_8h.html">GRPCDispatchable.h</a>&quot;</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;NS_ASSUME_NONNULL_BEGIN</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_interceptor.html">GRPCInterceptor</a>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_interceptor_interface-p.html">  126</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface</a>&lt;NSObject, <a class="code" href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable</a>&gt;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;- (void)startWithRequestOptions:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                    callOptions:(<a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;- (void)writeData:(<span class="keywordtype">id</span>)data;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;- (void)<a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html#af01872822c9e4adb7c08a51833cde1b7">finish</a>;</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">  147</span>&#160;- (void)<a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html#a89a419fec845010f6f90a3e20aa0debe">cancel</a>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;- (void)receiveNextMessages:(NSUInteger)numberOfMessages;</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="keyword">@end</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_interceptor_factory-p.html">  160</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;- (<a class="code" href="interface_g_r_p_c_interceptor.html">GRPCInterceptor</a> *)createInterceptorWithManager:(<a class="code" href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a> *)interceptorManager;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_interceptor_manager.html">  183</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a> : NSObject&lt;<a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface</a>, <a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&gt;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;- (instancetype)init <a class="code" href="interface_g_r_p_c_interceptor_manager.html#a6309ab3d41465c97af0912b50d4253bd">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;+ (instancetype) new <a class="code" href="interface_g_r_p_c_interceptor_manager.html#a6309ab3d41465c97af0912b50d4253bd">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;- (nullable instancetype)initWithFactories:(nullable NSArray&lt;<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>&gt;&gt; *)factories</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                       previousInterceptor:(nullable <span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&gt;)previousInterceptor</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                               transportID:(<a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>)transportID;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor_manager.html#a3bc4ea3ab1052dc4b8f95b2b13743fd5">shutDown</a>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">// Methods to forward GRPCInterceptorInterface calls to the next interceptor</span></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;- (void)startNextInterceptorWithRequest:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                            callOptions:(<a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;- (void)writeNextInterceptorWithData:(<span class="keywordtype">id</span>)data;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor_manager.html#acb8d895d60cef4c1aa6a59d6fcb760f5">finishNextInterceptor</a>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor_manager.html#aa10392a6b50d19d2543e930187f8e7b8">cancelNextInterceptor</a>;</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;- (void)receiveNextInterceptorMessages:(NSUInteger)numberOfMessages;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// Methods to forward GRPCResponseHandler callbacks to the previous object</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;- (void)forwardPreviousInterceptorWithInitialMetadata:(nullable NSDictionary *)initialMetadata;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;- (void)forwardPreviousInterceptorWithData:(nullable <span class="keywordtype">id</span>)data;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;- (void)forwardPreviousInterceptorCloseWithTrailingMetadata:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            (nullable NSDictionary *)trailingMetadata</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                                                      error:(nullable NSError *)error;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor_manager.html#a7c50f52ef0f359dba6247b7fe50a2999">forwardPreviousInterceptorDidWriteData</a>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_interceptor.html">  245</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_interceptor.html">GRPCInterceptor</a> : NSObject&lt;<a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface</a>, <a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&gt;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;- (instancetype)init <a class="code" href="interface_g_r_p_c_interceptor.html#ae5df94d26ea028ec2210deb12f08c416">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;+ (instancetype) new <a class="code" href="interface_g_r_p_c_interceptor.html#ae5df94d26ea028ec2210deb12f08c416">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;- (nullable instancetype)initWithInterceptorManager:(<a class="code" href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a> *)interceptorManager</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                                      dispatchQueue:(dispatch_queue_t)dispatchQueue;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">// Default implementation of GRPCInterceptorInterface</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;- (void)startWithRequestOptions:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                    callOptions:(<a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;- (void)writeData:(<span class="keywordtype">id</span>)data;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor.html#a53a77a72ebaf711d17e59cb243169032">finish</a>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor.html#aaab821f901be3d354d9fce8f98a12979">cancel</a>;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;- (void)receiveNextMessages:(NSUInteger)numberOfMessages;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">// Default implementation of GRPCResponeHandler</span></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;- (void)didReceiveInitialMetadata:(nullable NSDictionary *)initialMetadata;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;- (void)didReceiveData:(<span class="keywordtype">id</span>)data;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;- (void)didCloseWithTrailingMetadata:(nullable NSDictionary *)trailingMetadata</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                               error:(nullable NSError *)error;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_interceptor.html#a4a9d9fbfe49dbe6305ced6cc516da038">didWriteData</a>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;NS_ASSUME_NONNULL_END</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_call_8h_html"><div class="ttname"><a href="_g_r_p_c_call_8h.html">GRPCCall.h</a></div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a1cf875c3f6d8737657907e38b468d05f"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></div><div class="ttdeci">char *_Nonnull GRPCTransportID</div><div class="ttdoc">The id of a transport implementation.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:179</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_dispatchable-p_html"><div class="ttname"><a href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable-p</a></div><div class="ttdoc">An object that processes its methods with a dispatch queue.</div><div class="ttdef"><b>Definition:</b> GRPCDispatchable.h:23</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_interface-p_html_af01872822c9e4adb7c08a51833cde1b7"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_interface-p.html#af01872822c9e4adb7c08a51833cde1b7">-[GRPCInterceptorInterface-p finish]</a></div><div class="ttdeci">void finish()</div><div class="ttdoc">To finish the stream of requests.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_manager_html_a7c50f52ef0f359dba6247b7fe50a2999"><div class="ttname"><a href="interface_g_r_p_c_interceptor_manager.html#a7c50f52ef0f359dba6247b7fe50a2999">-[GRPCInterceptorManager forwardPreviousInterceptorDidWriteData]</a></div><div class="ttdeci">void forwardPreviousInterceptorDidWriteData()</div><div class="ttdoc">Forward write completion to the previous interceptor in the chain.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_html_aaab821f901be3d354d9fce8f98a12979"><div class="ttname"><a href="interface_g_r_p_c_interceptor.html#aaab821f901be3d354d9fce8f98a12979">-[GRPCInterceptor cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdoc">To cancel the call.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_html_a53a77a72ebaf711d17e59cb243169032"><div class="ttname"><a href="interface_g_r_p_c_interceptor.html#a53a77a72ebaf711d17e59cb243169032">-[GRPCInterceptor finish]</a></div><div class="ttdeci">void finish()</div><div class="ttdoc">To finish the stream of requests.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></div><div class="ttdoc">Immutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:30</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_interface-p_html"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface-p</a></div><div class="ttdoc">The GRPCInterceptorInterface defines the request events that can occur to an interceptor.</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:126</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_interface-p_html_a89a419fec845010f6f90a3e20aa0debe"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_interface-p.html#a89a419fec845010f6f90a3e20aa0debe">-[GRPCInterceptorInterface-p cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdoc">To cancel the call.</div></div>
+<div class="ttc" id="a_g_r_p_c_dispatchable_8h_html"><div class="ttname"><a href="_g_r_p_c_dispatchable_8h.html">GRPCDispatchable.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_html_ae5df94d26ea028ec2210deb12f08c416"><div class="ttname"><a href="interface_g_r_p_c_interceptor.html#ae5df94d26ea028ec2210deb12f08c416">-[GRPCInterceptor NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_manager_html_a6309ab3d41465c97af0912b50d4253bd"><div class="ttname"><a href="interface_g_r_p_c_interceptor_manager.html#a6309ab3d41465c97af0912b50d4253bd">-[GRPCInterceptorManager NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_html"><div class="ttname"><a href="interface_g_r_p_c_interceptor.html">GRPCInterceptor</a></div><div class="ttdoc">Base class for a gRPC interceptor.</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:245</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_manager_html_aa10392a6b50d19d2543e930187f8e7b8"><div class="ttname"><a href="interface_g_r_p_c_interceptor_manager.html#aa10392a6b50d19d2543e930187f8e7b8">-[GRPCInterceptorManager cancelNextInterceptor]</a></div><div class="ttdeci">void cancelNextInterceptor()</div><div class="ttdoc">Notify the next interceptor in the chain to cancel the call.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_manager_html_a3bc4ea3ab1052dc4b8f95b2b13743fd5"><div class="ttname"><a href="interface_g_r_p_c_interceptor_manager.html#a3bc4ea3ab1052dc4b8f95b2b13743fd5">-[GRPCInterceptorManager shutDown]</a></div><div class="ttdeci">void shutDown()</div><div class="ttdoc">Notify the manager that the interceptor has shut down and the manager should release references to ot...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_html_a4a9d9fbfe49dbe6305ced6cc516da038"><div class="ttname"><a href="interface_g_r_p_c_interceptor.html#a4a9d9fbfe49dbe6305ced6cc516da038">-[GRPCInterceptor didWriteData]</a></div><div class="ttdeci">void didWriteData()</div><div class="ttdoc">Issued when flow control is enabled for the call and a message written with GRPCCall2::writeData is p...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html"><div class="ttname"><a href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a></div><div class="ttdoc">HTTP request parameters.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:102</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_factory-p_html"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory-p</a></div><div class="ttdoc">An interceptor factory object is used to create interceptor object for the call at the call start tim...</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:160</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_manager_html"><div class="ttname"><a href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a></div><div class="ttdoc">GRPCInterceptorManager is a helper class to forward messages between the interceptors.</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:183</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_interceptor_manager_html_acb8d895d60cef4c1aa6a59d6fcb760f5"><div class="ttname"><a href="interface_g_r_p_c_interceptor_manager.html#acb8d895d60cef4c1aa6a59d6fcb760f5">-[GRPCInterceptorManager finishNextInterceptor]</a></div><div class="ttdeci">void finishNextInterceptor()</div><div class="ttdoc">Notify the next interceptor in the chain to finish the call.</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_response_handler-p_html"><div class="ttname"><a href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler-p</a></div><div class="ttdoc">An object can implement this protocol to receive responses from server from a call.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:50</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 184 - 0
objc/_g_r_p_c_transport_8h.html

@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCTransport.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCTransport.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_p_c_interceptor_8h_source.html">GRPCInterceptor.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_p_c_transport_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="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default transport implementations available in gRPC.  <a href="struct_g_r_p_c_default_transport_impl_list.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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_transport_factory-p.html">&lt;GRPCTransportFactory&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The factory to create a transport.  <a href="protocol_g_r_p_c_transport_factory-p.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_transport_registry.html">GRPCTransportRegistry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The registry of transport implementations.  <a href="interface_g_r_p_c_transport_registry.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_transport.html">GRPCTransport</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for transport implementations.  <a href="interface_g_r_p_c_transport.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="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a8e2c93e95c228339afb5476dcfdbdf23"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_transport_8h.html#a8e2c93e95c228339afb5476dcfdbdf23">TransportIDIsEqual</a> (<a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> lhs, <a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> rhs)</td></tr>
+<tr class="memdesc:a8e2c93e95c228339afb5476dcfdbdf23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether two transport id's are identical.  <a href="_g_r_p_c_transport_8h.html#a8e2c93e95c228339afb5476dcfdbdf23">More...</a><br /></td></tr>
+<tr class="separator:a8e2c93e95c228339afb5476dcfdbdf23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8536fda3bc41e502616e208e4f813b8"><td class="memItemLeft" align="right" valign="top">NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_transport_8h.html#ab8536fda3bc41e502616e208e4f813b8">TransportIDHash</a> (<a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>)</td></tr>
+<tr class="memdesc:ab8536fda3bc41e502616e208e4f813b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hash value of a transport id.  <a href="_g_r_p_c_transport_8h.html#ab8536fda3bc41e502616e208e4f813b8">More...</a><br /></td></tr>
+<tr class="separator:ab8536fda3bc41e502616e208e4f813b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ae9e2dcee61ee00b6c7a4c74957a13346"><td class="memItemLeft" align="right" valign="top">NS_ASSUME_NONNULL_BEGIN const struct <a class="el" href="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_transport_8h.html#ae9e2dcee61ee00b6c7a4c74957a13346">GRPCDefaultTransportImplList</a></td></tr>
+<tr class="separator:ae9e2dcee61ee00b6c7a4c74957a13346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ab8536fda3bc41e502616e208e4f813b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8536fda3bc41e502616e208e4f813b8">&#9670;&nbsp;</a></span>TransportIDHash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSUInteger TransportIDHash </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the hash value of a transport id. </p>
+
+</div>
+</div>
+<a id="a8e2c93e95c228339afb5476dcfdbdf23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e2c93e95c228339afb5476dcfdbdf23">&#9670;&nbsp;</a></span>TransportIDIsEqual()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">BOOL TransportIDIsEqual </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>&#160;</td>
+          <td class="paramname"><em>lhs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>&#160;</td>
+          <td class="paramname"><em>rhs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns whether two transport id's are identical. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="ae9e2dcee61ee00b6c7a4c74957a13346"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9e2dcee61ee00b6c7a4c74957a13346">&#9670;&nbsp;</a></span>GRPCDefaultTransportImplList</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">NS_ASSUME_NONNULL_BEGIN const struct <a class="el" href="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a>  <a class="el" href="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 164 - 0
objc/_g_r_p_c_transport_8h_source.html

@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCTransport.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCTransport.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_transport_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 2019 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="comment">// The interface for a transport implementation</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_p_c_interceptor_8h.html">GRPCInterceptor.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;NS_ASSUME_NONNULL_BEGIN</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">#pragma mark Transport ID</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_g_r_p_c_default_transport_impl_list.html">   31</a></span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct_g_r_p_c_default_transport_impl_list.html#a5c0d9361a2025eb78a7a8bbd33903945">   32</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> <a class="code" href="struct_g_r_p_c_default_transport_impl_list.html#a5c0d9361a2025eb78a7a8bbd33903945">core_secure</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_g_r_p_c_default_transport_impl_list.html#a18c8456c85ddb2bba6ade62461af424f">   33</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> <a class="code" href="struct_g_r_p_c_default_transport_impl_list.html#a18c8456c85ddb2bba6ade62461af424f">core_insecure</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;} <a class="code" href="_g_r_p_c_transport_8h.html#ae9e2dcee61ee00b6c7a4c74957a13346">GRPCDefaultTransportImplList</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;BOOL <a class="code" href="_g_r_p_c_transport_8h.html#a8e2c93e95c228339afb5476dcfdbdf23">TransportIDIsEqual</a>(<a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> lhs, <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a> rhs);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;NSUInteger <a class="code" href="_g_r_p_c_transport_8h.html#ab8536fda3bc41e502616e208e4f813b8">TransportIDHash</a>(<a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</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">#pragma mark Transport and factory</span></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="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">@class</span> GRPCTransportManager;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_transport.html">GRPCTransport</a>;</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"><a class="line" href="protocol_g_r_p_c_transport_factory-p.html">   52</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_transport_factory-p.html">GRPCTransportFactory</a>&lt;NSObject&gt;</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="interface_g_r_p_c_transport.html">GRPCTransport</a> *)createTransportWithManager:(GRPCTransportManager *)transportManager;</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"><a class="line" href="protocol_g_r_p_c_transport_factory-p.html#a5b8f42f2df56228993ad6c91a22aba15">   58</a></span>&#160;<span class="keyword">@property</span>(nonatomic, readonly) NSArray&lt;id&lt;GRPCInterceptorFactory&gt;&gt; *<a class="code" href="protocol_g_r_p_c_transport_factory-p.html#a5b8f42f2df56228993ad6c91a22aba15">transportInterceptorFactories</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">@end</span></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"><a class="line" href="interface_g_r_p_c_transport_registry.html">   63</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_transport_registry.html">GRPCTransportRegistry</a> : NSObject</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;+ (instancetype)<a class="code" href="interface_g_r_p_c_transport_registry.html#a50779d7e74659a3a83873efeef390e03">sharedInstance</a>;</div>
+<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;- (void)registerTransportWithID:(<a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>)transportID</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                        factory:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_transport_factory-p.html">GRPCTransportFactory</a>&gt;)factory;</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">   76</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_transport.html">   82</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_transport.html">GRPCTransport</a> : NSObject&lt;<a class="code" href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface</a>&gt;</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">@end</span></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;NS_ASSUME_NONNULL_END</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a1cf875c3f6d8737657907e38b468d05f"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></div><div class="ttdeci">char *_Nonnull GRPCTransportID</div><div class="ttdoc">The id of a transport implementation.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:179</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_transport_factory-p_html_a5b8f42f2df56228993ad6c91a22aba15"><div class="ttname"><a href="protocol_g_r_p_c_transport_factory-p.html#a5b8f42f2df56228993ad6c91a22aba15">GRPCTransportFactory-p::transportInterceptorFactories</a></div><div class="ttdeci">NSArray&lt; id&lt; GRPCInterceptorFactory &gt; &gt; * transportInterceptorFactories</div><div class="ttdoc">Get a list of factories for transport inteceptors.</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:58</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_transport_registry_html"><div class="ttname"><a href="interface_g_r_p_c_transport_registry.html">GRPCTransportRegistry</a></div><div class="ttdoc">The registry of transport implementations.</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:63</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></div><div class="ttdoc">Immutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:30</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_interceptor_interface-p_html"><div class="ttname"><a href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface-p</a></div><div class="ttdoc">The GRPCInterceptorInterface defines the request events that can occur to an interceptor.</div><div class="ttdef"><b>Definition:</b> GRPCInterceptor.h:126</div></div>
+<div class="ttc" id="astruct_g_r_p_c_default_transport_impl_list_html"><div class="ttname"><a href="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a></div><div class="ttdoc">The default transport implementations available in gRPC.</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:31</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_transport_html"><div class="ttname"><a href="interface_g_r_p_c_transport.html">GRPCTransport</a></div><div class="ttdoc">Base class for transport implementations.</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:82</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_transport_registry_html_a50779d7e74659a3a83873efeef390e03"><div class="ttname"><a href="interface_g_r_p_c_transport_registry.html#a50779d7e74659a3a83873efeef390e03">+[GRPCTransportRegistry sharedInstance]</a></div><div class="ttdeci">instancetype sharedInstance()</div></div>
+<div class="ttc" id="a_g_r_p_c_transport_8h_html_ae9e2dcee61ee00b6c7a4c74957a13346"><div class="ttname"><a href="_g_r_p_c_transport_8h.html#ae9e2dcee61ee00b6c7a4c74957a13346">GRPCDefaultTransportImplList</a></div><div class="ttdeci">NS_ASSUME_NONNULL_BEGIN const struct GRPCDefaultTransportImplList GRPCDefaultTransportImplList</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_transport_factory-p_html"><div class="ttname"><a href="protocol_g_r_p_c_transport_factory-p.html">GRPCTransportFactory-p</a></div><div class="ttdoc">The factory to create a transport.</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:52</div></div>
+<div class="ttc" id="a_g_r_p_c_transport_8h_html_a8e2c93e95c228339afb5476dcfdbdf23"><div class="ttname"><a href="_g_r_p_c_transport_8h.html#a8e2c93e95c228339afb5476dcfdbdf23">TransportIDIsEqual</a></div><div class="ttdeci">BOOL TransportIDIsEqual(GRPCTransportID lhs, GRPCTransportID rhs)</div><div class="ttdoc">Returns whether two transport id's are identical.</div></div>
+<div class="ttc" id="a_g_r_p_c_transport_8h_html_ab8536fda3bc41e502616e208e4f813b8"><div class="ttname"><a href="_g_r_p_c_transport_8h.html#ab8536fda3bc41e502616e208e4f813b8">TransportIDHash</a></div><div class="ttdeci">NSUInteger TransportIDHash(GRPCTransportID)</div><div class="ttdoc">Returns the hash value of a transport id.</div></div>
+<div class="ttc" id="astruct_g_r_p_c_default_transport_impl_list_html_a18c8456c85ddb2bba6ade62461af424f"><div class="ttname"><a href="struct_g_r_p_c_default_transport_impl_list.html#a18c8456c85ddb2bba6ade62461af424f">GRPCDefaultTransportImplList::core_insecure</a></div><div class="ttdeci">const GRPCTransportID core_insecure</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:33</div></div>
+<div class="ttc" id="a_g_r_p_c_interceptor_8h_html"><div class="ttname"><a href="_g_r_p_c_interceptor_8h.html">GRPCInterceptor.h</a></div></div>
+<div class="ttc" id="astruct_g_r_p_c_default_transport_impl_list_html_a5c0d9361a2025eb78a7a8bbd33903945"><div class="ttname"><a href="struct_g_r_p_c_default_transport_impl_list.html#a5c0d9361a2025eb78a7a8bbd33903945">GRPCDefaultTransportImplList::core_secure</a></div><div class="ttdeci">const GRPCTransportID core_secure</div><div class="ttdef"><b>Definition:</b> GRPCTransport.h:32</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html"><div class="ttname"><a href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a></div><div class="ttdoc">HTTP request parameters.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:102</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_response_handler-p_html"><div class="ttname"><a href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler-p</a></div><div class="ttdoc">An object can implement this protocol to receive responses from server from a call.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:50</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 355 - 0
objc/_g_r_p_c_types_8h.html

@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCTypes.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCTypes.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_g_r_p_c_types_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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html">&lt;GRPCAuthorizationProtocol&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement this protocol to provide a token to gRPC when a call is initiated.  <a href="protocol_g_r_p_c_authorization_protocol-p.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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a6d1c0685676b450f85433dc8b8920153"><td class="memItemLeft" align="right" valign="top">typedef GRPCCompressionAlgorithm&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a></td></tr>
+<tr class="memdesc:a6d1c0685676b450f85433dc8b8920153"><td class="mdescLeft">&#160;</td><td class="mdescRight">GRPCCompressAlgorithm is deprecated.  <a href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">More...</a><br /></td></tr>
+<tr class="separator:a6d1c0685676b450f85433dc8b8920153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cf875c3f6d8737657907e38b468d05f"><td class="memItemLeft" align="right" valign="top">typedef char *_Nonnull&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></td></tr>
+<tr class="memdesc:a1cf875c3f6d8737657907e38b468d05f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The id of a transport implementation.  <a href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">More...</a><br /></td></tr>
+<tr class="separator:a1cf875c3f6d8737657907e38b468d05f"><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:a0b771408f3bdd5e106736dee2bf99503"><td class="memItemLeft" align="right" valign="top">typedef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">NS_ENUM</a> (NSUInteger, GRPCErrorCode)</td></tr>
+<tr class="memdesc:a0b771408f3bdd5e106736dee2bf99503"><td class="mdescLeft">&#160;</td><td class="mdescRight">gRPC error codes.  <a href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">More...</a><br /></td></tr>
+<tr class="separator:a0b771408f3bdd5e106736dee2bf99503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a216ef1642f09ee584ebc3a98512aa48a"><td class="memItemLeft" align="right" valign="top">typedef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#a216ef1642f09ee584ebc3a98512aa48a">NS_ENUM</a> (NSUInteger, GRPCCallSafety)</td></tr>
+<tr class="memdesc:a216ef1642f09ee584ebc3a98512aa48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Safety remark of a gRPC method as defined in RFC 2616 Section 9.1.  <a href="_g_r_p_c_types_8h.html#a216ef1642f09ee584ebc3a98512aa48a">More...</a><br /></td></tr>
+<tr class="separator:a216ef1642f09ee584ebc3a98512aa48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0b356f0bbe1d898c2b8abae19f8320c"><td class="memItemLeft" align="right" valign="top">typedef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#ae0b356f0bbe1d898c2b8abae19f8320c">NS_ENUM</a> (NSUInteger, GRPCCompressionAlgorithm)</td></tr>
+<tr class="memdesc:ae0b356f0bbe1d898c2b8abae19f8320c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression algorithm to be used by a gRPC call.  <a href="_g_r_p_c_types_8h.html#ae0b356f0bbe1d898c2b8abae19f8320c">More...</a><br /></td></tr>
+<tr class="separator:ae0b356f0bbe1d898c2b8abae19f8320c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a779b0f160f92c52f661e5a86c5f3af79"><td class="memItemLeft" align="right" valign="top">typedef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#a779b0f160f92c52f661e5a86c5f3af79">NS_ENUM</a> (NSUInteger, GRPCTransportType)</td></tr>
+<tr class="memdesc:a779b0f160f92c52f661e5a86c5f3af79"><td class="mdescLeft">&#160;</td><td class="mdescRight">The transport to be used by a gRPC call.  <a href="_g_r_p_c_types_8h.html#a779b0f160f92c52f661e5a86c5f3af79">More...</a><br /></td></tr>
+<tr class="separator:a779b0f160f92c52f661e5a86c5f3af79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ac31a1bcb28b15f798596ed3349e9bfb8"><td class="memItemLeft" align="right" valign="top">NSString *const _Nonnull&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#ac31a1bcb28b15f798596ed3349e9bfb8">kGRPCErrorDomain</a></td></tr>
+<tr class="memdesc:ac31a1bcb28b15f798596ed3349e9bfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Domain of NSError objects produced by gRPC.  <a href="_g_r_p_c_types_8h.html#ac31a1bcb28b15f798596ed3349e9bfb8">More...</a><br /></td></tr>
+<tr class="separator:ac31a1bcb28b15f798596ed3349e9bfb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38801b73ee9078cac37ee2346d052a7d"><td class="memItemLeft" align="right" valign="top">NSString *const _Nonnull&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#a38801b73ee9078cac37ee2346d052a7d">kGRPCHeadersKey</a></td></tr>
+<tr class="memdesc:a38801b73ee9078cac37ee2346d052a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keys used in |NSError|'s |userInfo| dictionary to store the response headers and trailers sent by the server.  <a href="_g_r_p_c_types_8h.html#a38801b73ee9078cac37ee2346d052a7d">More...</a><br /></td></tr>
+<tr class="separator:a38801b73ee9078cac37ee2346d052a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abefaebd61dda59469f7f54757f2d1395"><td class="memItemLeft" align="right" valign="top">NSString *const _Nonnull&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html#abefaebd61dda59469f7f54757f2d1395">kGRPCTrailersKey</a></td></tr>
+<tr class="separator:abefaebd61dda59469f7f54757f2d1395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="a6d1c0685676b450f85433dc8b8920153"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d1c0685676b450f85433dc8b8920153">&#9670;&nbsp;</a></span>GRPCCompressAlgorithm</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef GRPCCompressionAlgorithm <a class="el" href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>GRPCCompressAlgorithm is deprecated. </p>
+
+</div>
+</div>
+<a id="a1cf875c3f6d8737657907e38b468d05f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cf875c3f6d8737657907e38b468d05f">&#9670;&nbsp;</a></span>GRPCTransportID</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef char* _Nonnull <a class="el" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The id of a transport implementation. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a216ef1642f09ee584ebc3a98512aa48a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a216ef1642f09ee584ebc3a98512aa48a">&#9670;&nbsp;</a></span>NS_ENUM() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef NS_ENUM </td>
+          <td>(</td>
+          <td class="paramtype">NSUInteger&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GRPCCallSafety&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Safety remark of a gRPC method as defined in RFC 2616 Section 9.1. </p>
+<p>Signal that there is no guarantees on how the call affects the server state.</p>
+<p>Signal that the call is idempotent. gRPC is free to use PUT verb.</p>
+<p>Signal that the call is cacheable and will not affect server state. gRPC is free to use GET verb.</p>
+
+</div>
+</div>
+<a id="ae0b356f0bbe1d898c2b8abae19f8320c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0b356f0bbe1d898c2b8abae19f8320c">&#9670;&nbsp;</a></span>NS_ENUM() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef NS_ENUM </td>
+          <td>(</td>
+          <td class="paramtype">NSUInteger&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GRPCCompressionAlgorithm&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Compression algorithm to be used by a gRPC call. </p>
+<p><b>This enumeration and corresponding call option <a class="el" href="interface_g_r_p_c_call_options.html#ac38248d60740e74c9c94be5b84c63736" title="Deprecated: this option is deprecated.">GRPCCallOptions.transportType</a> are deprecated by the call option <a class="el" href="interface_g_r_p_c_call_options.html#a3f0320b2b930914466e58f32fcc84cc1" title="The transport to be used for this call.">GRPCCallOptions.transport</a>. </b> </p>
+
+</div>
+</div>
+<a id="a0b771408f3bdd5e106736dee2bf99503"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b771408f3bdd5e106736dee2bf99503">&#9670;&nbsp;</a></span>NS_ENUM() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef NS_ENUM </td>
+          <td>(</td>
+          <td class="paramtype">NSUInteger&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GRPCErrorCode&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>gRPC error codes. </p>
+<p>Note that a few of these are never produced by the gRPC libraries, but are of general utility for server applications to produce. </p>
+<p>The operation was cancelled (typically by the caller).</p>
+<p>Unknown error. Errors raised by APIs that do not return enough error information may be converted to this error.</p>
+<p>The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the server (e.g., a malformed file name).</p>
+<p>Deadline expired before operation could complete. For operations that change the state of the server, this error may be returned even if the operation has completed successfully. For example, a successful response from the server could have been delayed long enough for the deadline to expire.</p>
+<p>Some requested entity (e.g., file or directory) was not found.</p>
+<p>Some entity that we attempted to create (e.g., file or directory) already exists.</p>
+<p>The caller does not have permission to execute the specified operation. PERMISSION_DENIED isn't used for rejections caused by exhausting some resource (RESOURCE_EXHAUSTED is used instead for those errors). PERMISSION_DENIED doesn't indicate a failure to identify the caller (UNAUTHENTICATED is used instead for those errors).</p>
+<p>The request does not have valid authentication credentials for the operation (e.g. the caller's identity can't be verified).</p>
+<p>Some resource has been exhausted, perhaps a per-user quota.</p>
+<p>The RPC was rejected because the server is not in a state required for the procedure's execution. For example, a directory to be deleted may be non-empty, etc. The client should not retry until the server state has been explicitly fixed (e.g. by performing another RPC). The details depend on the service being called, and should be found in the NSError's userInfo.</p>
+<p>The RPC was aborted, typically due to a concurrency issue like sequencer check failures, transaction aborts, etc. The client should retry at a higher-level (e.g., restarting a read- modify-write sequence).</p>
+<p>The RPC was attempted past the valid range. E.g., enumerating past the end of a list. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, an RPC to get elements of a list will generate INVALID_ARGUMENT if asked to return the element at a negative index, but it will generate OUT_OF_RANGE if asked to return the element at an index past the current size of the list.</p>
+<p>The procedure is not implemented or not supported/enabled in this server.</p>
+<p>Internal error. Means some invariant expected by the server application or the gRPC library has been broken.</p>
+<p>The server is currently unavailable. This is most likely a transient condition and may be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.</p>
+<p>Unrecoverable data loss or corruption.</p>
+
+</div>
+</div>
+<a id="a779b0f160f92c52f661e5a86c5f3af79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a779b0f160f92c52f661e5a86c5f3af79">&#9670;&nbsp;</a></span>NS_ENUM() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef NS_ENUM </td>
+          <td>(</td>
+          <td class="paramtype">NSUInteger&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GRPCTransportType&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The transport to be used by a gRPC call. </p>
+<p>gRPC internal HTTP/2 stack with BoringSSL</p>
+<p>Cronet stack</p>
+<p>Insecure channel. FOR TEST ONLY!</p>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="ac31a1bcb28b15f798596ed3349e9bfb8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac31a1bcb28b15f798596ed3349e9bfb8">&#9670;&nbsp;</a></span>kGRPCErrorDomain</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSString* const _Nonnull kGRPCErrorDomain</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Domain of NSError objects produced by gRPC. </p>
+
+</div>
+</div>
+<a id="a38801b73ee9078cac37ee2346d052a7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38801b73ee9078cac37ee2346d052a7d">&#9670;&nbsp;</a></span>kGRPCHeadersKey</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSString* const _Nonnull kGRPCHeadersKey</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Keys used in |NSError|'s |userInfo| dictionary to store the response headers and trailers sent by the server. </p>
+
+</div>
+</div>
+<a id="abefaebd61dda59469f7f54757f2d1395"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abefaebd61dda59469f7f54757f2d1395">&#9670;&nbsp;</a></span>kGRPCTrailersKey</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSString* const _Nonnull kGRPCTrailersKey</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 174 - 0
objc/_g_r_p_c_types_8h_source.html

@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient/GRPCTypes.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCTypes.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_p_c_types_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 2019 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="l00024"></a><span class="lineno"><a class="line" href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">   24</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">NS_ENUM</a>(NSUInteger, GRPCErrorCode) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;  GRPCErrorCodeCancelled = 1,</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  GRPCErrorCodeUnknown = 2,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  GRPCErrorCodeInvalidArgument = 3,</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;  GRPCErrorCodeDeadlineExceeded = 4,</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;  GRPCErrorCodeNotFound = 5,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  GRPCErrorCodeAlreadyExists = 6,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  GRPCErrorCodePermissionDenied = 7,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  GRPCErrorCodeUnauthenticated = 16,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  GRPCErrorCodeResourceExhausted = 8,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  GRPCErrorCodeFailedPrecondition = 9,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  GRPCErrorCodeAborted = 10,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  GRPCErrorCodeOutOfRange = 11,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  GRPCErrorCodeUnimplemented = 12,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  GRPCErrorCodeInternal = 13,</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  GRPCErrorCodeUnavailable = 14,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  GRPCErrorCodeDataLoss = 15,</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; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="_g_r_p_c_types_8h.html#a216ef1642f09ee584ebc3a98512aa48a">  126</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">NS_ENUM</a>(NSUInteger, GRPCCallSafety) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  GRPCCallSafetyDefault = 0,</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  GRPCCallSafetyIdempotentRequest = 1,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  GRPCCallSafetyCacheableRequest = 2,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="_g_r_p_c_types_8h.html#ae0b356f0bbe1d898c2b8abae19f8320c">  147</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">NS_ENUM</a>(NSUInteger, GRPCCompressionAlgorithm) {</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  GRPCCompressNone = 0,</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  GRPCCompressDeflate,</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  GRPCCompressGzip,</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  GRPCStreamCompressGzip,</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">  152</a></span>&#160;};</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;<span class="keyword">typedef</span> GRPCCompressionAlgorithm <a class="code" href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="_g_r_p_c_types_8h.html#a779b0f160f92c52f661e5a86c5f3af79">  158</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">NS_ENUM</a>(NSUInteger, GRPCTransportType) {</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  GRPCTransportTypeDefault = 0,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  GRPCTransportTypeChttp2BoringSSL = 0,</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  GRPCTransportTypeCronet,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  GRPCTransportTypeInsecure,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;};</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">extern</span> NSString* _Nonnull <span class="keyword">const</span> <a class="code" href="_g_r_p_c_types_8h.html#ac31a1bcb28b15f798596ed3349e9bfb8">kGRPCErrorDomain</a>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">extern</span> NSString* _Nonnull <span class="keyword">const</span> <a class="code" href="_g_r_p_c_types_8h.html#a38801b73ee9078cac37ee2346d052a7d">kGRPCHeadersKey</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">extern</span> NSString* _Nonnull <span class="keyword">const</span> <a class="code" href="_g_r_p_c_types_8h.html#abefaebd61dda59469f7f54757f2d1395">kGRPCTrailersKey</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">  179</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">char</span>* _Nonnull <a class="code" href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a>;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_authorization_protocol-p.html">  184</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol</a></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;- (void)getTokenWithHandler:(<span class="keywordtype">void</span> (^_Nonnull)(NSString* _Nullable token))handler;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a1cf875c3f6d8737657907e38b468d05f"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a1cf875c3f6d8737657907e38b468d05f">GRPCTransportID</a></div><div class="ttdeci">char *_Nonnull GRPCTransportID</div><div class="ttdoc">The id of a transport implementation.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:179</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a0b771408f3bdd5e106736dee2bf99503"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a0b771408f3bdd5e106736dee2bf99503">NS_ENUM</a></div><div class="ttdeci">typedef NS_ENUM(NSUInteger, GRPCErrorCode)</div><div class="ttdoc">gRPC error codes.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:24</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_ac31a1bcb28b15f798596ed3349e9bfb8"><div class="ttname"><a href="_g_r_p_c_types_8h.html#ac31a1bcb28b15f798596ed3349e9bfb8">kGRPCErrorDomain</a></div><div class="ttdeci">NSString *const _Nonnull kGRPCErrorDomain</div><div class="ttdoc">Domain of NSError objects produced by gRPC.</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_abefaebd61dda59469f7f54757f2d1395"><div class="ttname"><a href="_g_r_p_c_types_8h.html#abefaebd61dda59469f7f54757f2d1395">kGRPCTrailersKey</a></div><div class="ttdeci">NSString *const _Nonnull kGRPCTrailersKey</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_authorization_protocol-p_html"><div class="ttname"><a href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol-p</a></div><div class="ttdoc">Implement this protocol to provide a token to gRPC when a call is initiated.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:184</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a38801b73ee9078cac37ee2346d052a7d"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a38801b73ee9078cac37ee2346d052a7d">kGRPCHeadersKey</a></div><div class="ttdeci">NSString *const _Nonnull kGRPCHeadersKey</div><div class="ttdoc">Keys used in |NSError|'s |userInfo| dictionary to store the response headers and trailers sent by the...</div></div>
+<div class="ttc" id="a_g_r_p_c_types_8h_html_a6d1c0685676b450f85433dc8b8920153"><div class="ttname"><a href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a></div><div class="ttdeci">GRPCCompressionAlgorithm GRPCCompressAlgorithm</div><div class="ttdoc">GRPCCompressAlgorithm is deprecated.</div><div class="ttdef"><b>Definition:</b> GRPCTypes.h:152</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 95 - 0
objc/_g_r_x_buffered_pipe_8h.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXBufferedPipe.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXBufferedPipe.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_writeable_8h_source.html">GRXWriteable.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_writer_8h_source.html">GRXWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_buffered_pipe_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_buffered_pipe.html">GRXBufferedPipe</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A buffered pipe is a Writer that also acts as a Writeable.  <a href="interface_g_r_x_buffered_pipe.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 115 - 0
objc/_g_r_x_buffered_pipe_8h_source.html

@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXBufferedPipe.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXBufferedPipe.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_buffered_pipe_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_writeable_8h.html">GRXWriteable.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_writer_8h.html">GRXWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="interface_g_r_x_buffered_pipe.html">   41</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_buffered_pipe.html">GRXBufferedPipe</a> : <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a>&lt;<a class="code" href="protocol_g_r_x_writeable-p.html">GRXWriteable</a>&gt;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;+ (instancetype)<a class="code" href="interface_g_r_x_buffered_pipe.html#aa177dbdaf3f1082f76575ffd5b97716f">pipe</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="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="aprotocol_g_r_x_writeable-p_html"><div class="ttname"><a href="protocol_g_r_x_writeable-p.html">GRXWriteable-p</a></div><div class="ttdoc">A GRXWriteable is an object to which a sequence of values can be sent.</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:25</div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html"><div class="ttname"><a href="_g_r_x_writeable_8h.html">GRXWriteable.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_buffered_pipe_html_aa177dbdaf3f1082f76575ffd5b97716f"><div class="ttname"><a href="interface_g_r_x_buffered_pipe.html#aa177dbdaf3f1082f76575ffd5b97716f">+[GRXBufferedPipe pipe]</a></div><div class="ttdeci">instancetype pipe()</div><div class="ttdoc">Convenience constructor.</div></div>
+<div class="ttc" id="ainterface_g_r_x_buffered_pipe_html"><div class="ttname"><a href="interface_g_r_x_buffered_pipe.html">GRXBufferedPipe</a></div><div class="ttdoc">A buffered pipe is a Writer that also acts as a Writeable.</div><div class="ttdef"><b>Definition:</b> GRXBufferedPipe.h:41</div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 95 - 0
objc/_g_r_x_concurrent_writeable_8h.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXConcurrentWriteable.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXConcurrentWriteable.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_writeable_8h_source.html">GRXWriteable.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_writer_8h_source.html">GRXWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_concurrent_writeable_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_concurrent_writeable.html">GRXConcurrentWriteable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a thread-safe wrapper over a <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> instance.  <a href="interface_g_r_x_concurrent_writeable.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 124 - 0
objc/_g_r_x_concurrent_writeable_8h_source.html

@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXConcurrentWriteable.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXConcurrentWriteable.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_concurrent_writeable_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_writeable_8h.html">GRXWriteable.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_writer_8h.html">GRXWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="interface_g_r_x_concurrent_writeable.html">   34</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_concurrent_writeable.html">GRXConcurrentWriteable</a> : NSObject</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;- (instancetype)initWithWriteable:(<span class="keywordtype">id</span>&lt;<a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>&gt;)writeable</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                    dispatchQueue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;- (instancetype)initWithWriteable:(<span class="keywordtype">id</span>&lt;<a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>&gt;)writeable;</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;- (void)enqueueValue:(<span class="keywordtype">id</span>)value completionHandler:(<span class="keywordtype">void</span> (^)(<span class="keywordtype">void</span>))handler;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;- (void)<a class="code" href="interface_g_r_x_concurrent_writeable.html#a7671d7dd0aca184438e90b45c90343d7">enqueueSuccessfulCompletion</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;- (void)cancelWithError:(NSError *)error;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;- (void)<a class="code" href="interface_g_r_x_concurrent_writeable.html#ab6bbb2bbcc7de31fb265a082f81c10ff">cancelSilently</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_concurrent_writeable_html_ab6bbb2bbcc7de31fb265a082f81c10ff"><div class="ttname"><a href="interface_g_r_x_concurrent_writeable.html#ab6bbb2bbcc7de31fb265a082f81c10ff">-[GRXConcurrentWriteable cancelSilently]</a></div><div class="ttdeci">void cancelSilently()</div><div class="ttdoc">Cancels all pending messages to the writeable enqueued by this object (both past and future).</div></div>
+<div class="ttc" id="ainterface_g_r_x_concurrent_writeable_html_a7671d7dd0aca184438e90b45c90343d7"><div class="ttname"><a href="interface_g_r_x_concurrent_writeable.html#a7671d7dd0aca184438e90b45c90343d7">-[GRXConcurrentWriteable enqueueSuccessfulCompletion]</a></div><div class="ttdeci">void enqueueSuccessfulCompletion()</div><div class="ttdoc">Enqueues writesFinishedWithError:nil to be sent to the writeable in the designated dispatch queue.</div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html"><div class="ttname"><a href="_g_r_x_writeable_8h.html">GRXWriteable.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_concurrent_writeable_html"><div class="ttname"><a href="interface_g_r_x_concurrent_writeable.html">GRXConcurrentWriteable</a></div><div class="ttdoc">This is a thread-safe wrapper over a GRXWriteable instance.</div><div class="ttdef"><b>Definition:</b> GRXConcurrentWriteable.h:34</div></div>
+<div class="ttc" id="ainterface_g_r_x_writeable_html"><div class="ttname"><a href="interface_g_r_x_writeable.html">GRXWriteable</a></div><div class="ttdoc">Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:47</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 93 - 0
objc/_g_r_x_forwarding_writer_8h.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXForwardingWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXForwardingWriter.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_x_writer_8h_source.html">GRXWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_forwarding_writer_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_forwarding_writer.html">GRXForwardingWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A "proxy" class that simply forwards values, completion, and errors from its input writer to its writeable.  <a href="interface_g_r_x_forwarding_writer.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 107 - 0
objc/_g_r_x_forwarding_writer_8h_source.html

@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXForwardingWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXForwardingWriter.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_forwarding_writer_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">#import &quot;<a class="code" href="_g_r_x_writer_8h.html">GRXWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="interface_g_r_x_forwarding_writer.html">   30</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_forwarding_writer.html">GRXForwardingWriter</a> : <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;- (instancetype)initWithWriter:(<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writer NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_forwarding_writer_html"><div class="ttname"><a href="interface_g_r_x_forwarding_writer.html">GRXForwardingWriter</a></div><div class="ttdoc">A &quot;proxy&quot; class that simply forwards values, completion, and errors from its input writer to its writ...</div><div class="ttdef"><b>Definition:</b> GRXForwardingWriter.h:30</div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 94 - 0
objc/_g_r_x_immediate_single_writer_8h.html

@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXImmediateSingleWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXImmediateSingleWriter.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_immediate_writer_8h_source.html">GRXImmediateWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_immediate_single_writer_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_immediate_single_writer.html">GRXImmediateSingleWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to construct <a class="el" href="interface_g_r_x_writer.html" title="An GRXWriter object can produce, on demand, a sequence of values.">GRXWriter</a> instances from values that are immediately available when required.  <a href="interface_g_r_x_immediate_single_writer.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 112 - 0
objc/_g_r_x_immediate_single_writer_8h_source.html

@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXImmediateSingleWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXImmediateSingleWriter.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_immediate_single_writer_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 2016 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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_immediate_writer_8h.html">GRXImmediateWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="interface_g_r_x_immediate_single_writer.html">   29</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_immediate_single_writer.html">GRXImmediateSingleWriter</a> : <a class="code" href="interface_g_r_x_immediate_writer.html">GRXImmediateWriter</a></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;+ (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writerWithValue:(<span class="keywordtype">id</span>)value;</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">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="ainterface_g_r_x_immediate_single_writer_html"><div class="ttname"><a href="interface_g_r_x_immediate_single_writer.html">GRXImmediateSingleWriter</a></div><div class="ttdoc">Utility to construct GRXWriter instances from values that are immediately available when required.</div><div class="ttdef"><b>Definition:</b> GRXImmediateSingleWriter.h:29</div></div>
+<div class="ttc" id="ainterface_g_r_x_immediate_writer_html"><div class="ttname"><a href="interface_g_r_x_immediate_writer.html">GRXImmediateWriter</a></div><div class="ttdoc">Utility to construct GRXWriter instances from values that are immediately available when required.</div><div class="ttdef"><b>Definition:</b> GRXImmediateWriter.h:37</div></div>
+<div class="ttc" id="a_g_r_x_immediate_writer_8h_html"><div class="ttname"><a href="_g_r_x_immediate_writer_8h.html">GRXImmediateWriter.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 94 - 0
objc/_g_r_x_immediate_writer_8h.html

@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXImmediateWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXImmediateWriter.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_writer_8h_source.html">GRXWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_immediate_writer_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_immediate_writer.html">GRXImmediateWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to construct <a class="el" href="interface_g_r_x_writer.html" title="An GRXWriter object can produce, on demand, a sequence of values.">GRXWriter</a> instances from values that are immediately available when required.  <a href="interface_g_r_x_immediate_writer.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 122 - 0
objc/_g_r_x_immediate_writer_8h_source.html

@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXImmediateWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXImmediateWriter.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_immediate_writer_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_writer_8h.html">GRXWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="interface_g_r_x_immediate_writer.html">   37</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_immediate_writer.html">GRXImmediateWriter</a> : <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;+ (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writerWithEnumerator:(NSEnumerator *)enumerator;</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="interface_g_r_x_writer.html">GRXWriter</a> *)writerWithValueSupplier:(<span class="keywordtype">id</span> (^)(<span class="keywordtype">void</span>))block;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;+ (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writerWithContainer:(<span class="keywordtype">id</span>&lt;NSFastEnumeration&gt;)container;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;+ (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writerWithValue:(<span class="keywordtype">id</span>)value;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;+ (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writerWithError:(NSError *)error;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;+ (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)<a class="code" href="interface_g_r_x_immediate_writer.html#ae9257baff2a076a03aa8090093c3c6a2">emptyWriter</a>;</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">   79</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_immediate_writer_html_ae9257baff2a076a03aa8090093c3c6a2"><div class="ttname"><a href="interface_g_r_x_immediate_writer.html#ae9257baff2a076a03aa8090093c3c6a2">+[GRXImmediateWriter emptyWriter]</a></div><div class="ttdeci">GRXWriter * emptyWriter()</div><div class="ttdoc">Returns a writer that, as part of its start method, finishes immediately without sending any values t...</div></div>
+<div class="ttc" id="ainterface_g_r_x_immediate_writer_html"><div class="ttname"><a href="interface_g_r_x_immediate_writer.html">GRXImmediateWriter</a></div><div class="ttdoc">Utility to construct GRXWriter instances from values that are immediately available when required.</div><div class="ttdef"><b>Definition:</b> GRXImmediateWriter.h:37</div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 93 - 0
objc/_g_r_x_mapping_writer_8h.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXMappingWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXMappingWriter.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_x_forwarding_writer_8h_source.html">RxLibrary/GRXForwardingWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_mapping_writer_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_mapping_writer.html">GRXMappingWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A "proxy" writer that transforms all the values of its input writer by using a mapping function.  <a href="interface_g_r_x_mapping_writer.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 109 - 0
objc/_g_r_x_mapping_writer_8h_source.html

@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXMappingWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXMappingWriter.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_mapping_writer_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">#import &quot;<a class="code" href="_g_r_x_forwarding_writer_8h.html">RxLibrary/GRXForwardingWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="interface_g_r_x_mapping_writer.html">   23</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_mapping_writer.html">GRXMappingWriter</a> : <a class="code" href="interface_g_r_x_forwarding_writer.html">GRXForwardingWriter</a></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;- (instancetype)initWithWriter:(<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)writer</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;                           map:(<span class="keywordtype">id</span> (^)(<span class="keywordtype">id</span> value))map NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="ainterface_g_r_x_mapping_writer_html"><div class="ttname"><a href="interface_g_r_x_mapping_writer.html">GRXMappingWriter</a></div><div class="ttdoc">A &quot;proxy&quot; writer that transforms all the values of its input writer by using a mapping function.</div><div class="ttdef"><b>Definition:</b> GRXMappingWriter.h:23</div></div>
+<div class="ttc" id="ainterface_g_r_x_forwarding_writer_html"><div class="ttname"><a href="interface_g_r_x_forwarding_writer.html">GRXForwardingWriter</a></div><div class="ttdoc">A &quot;proxy&quot; class that simply forwards values, completion, and errors from its input writer to its writ...</div><div class="ttdef"><b>Definition:</b> GRXForwardingWriter.h:30</div></div>
+<div class="ttc" id="a_g_r_x_forwarding_writer_8h_html"><div class="ttname"><a href="_g_r_x_forwarding_writer_8h.html">GRXForwardingWriter.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 165 - 0
objc/_g_r_x_writeable_8h.html

@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriteable.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXWriteable.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+</div>
+<p><a href="_g_r_x_writeable_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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_x_writeable-p.html">&lt;GRXWriteable&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> is an object to which a sequence of values can be sent.  <a href="protocol_g_r_x_writeable-p.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_writeable.html">GRXWriteable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility to create objects that conform to the <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> protocol, from blocks that handle each of the two methods of the protocol.  <a href="interface_g_r_x_writeable.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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a56ca062d3b8444dba93a7e2d6b2bb2e1"><td class="memItemLeft" align="right" valign="top">typedef void(^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writeable_8h.html#a56ca062d3b8444dba93a7e2d6b2bb2e1">GRXValueHandler</a>) (id value)</td></tr>
+<tr class="separator:a56ca062d3b8444dba93a7e2d6b2bb2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add78b2125b1b52f5b64c6fea4f3132b4"><td class="memItemLeft" align="right" valign="top">typedef void(^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writeable_8h.html#add78b2125b1b52f5b64c6fea4f3132b4">GRXCompletionHandler</a>) (NSError *errorOrNil)</td></tr>
+<tr class="separator:add78b2125b1b52f5b64c6fea4f3132b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f38c2ec4126cd0b4e56bb0ac9f02cd6"><td class="memItemLeft" align="right" valign="top">typedef void(^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writeable_8h.html#a8f38c2ec4126cd0b4e56bb0ac9f02cd6">GRXSingleHandler</a>) (id value, NSError *errorOrNil)</td></tr>
+<tr class="separator:a8f38c2ec4126cd0b4e56bb0ac9f02cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7994db223083f10cbaf1535cdc3fdd77"><td class="memItemLeft" align="right" valign="top">typedef void(^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writeable_8h.html#a7994db223083f10cbaf1535cdc3fdd77">GRXEventHandler</a>) (BOOL done, id value, NSError *error)</td></tr>
+<tr class="separator:a7994db223083f10cbaf1535cdc3fdd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="add78b2125b1b52f5b64c6fea4f3132b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add78b2125b1b52f5b64c6fea4f3132b4">&#9670;&nbsp;</a></span>GRXCompletionHandler</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(^ GRXCompletionHandler) (NSError *errorOrNil)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7994db223083f10cbaf1535cdc3fdd77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7994db223083f10cbaf1535cdc3fdd77">&#9670;&nbsp;</a></span>GRXEventHandler</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(^ GRXEventHandler) (BOOL done, id value, NSError *error)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8f38c2ec4126cd0b4e56bb0ac9f02cd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f38c2ec4126cd0b4e56bb0ac9f02cd6">&#9670;&nbsp;</a></span>GRXSingleHandler</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(^ GRXSingleHandler) (id value, NSError *errorOrNil)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a56ca062d3b8444dba93a7e2d6b2bb2e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56ca062d3b8444dba93a7e2d6b2bb2e1">&#9670;&nbsp;</a></span>GRXValueHandler</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(^ GRXValueHandler) (id value)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 128 - 0
objc/_g_r_x_writeable_8h_source.html

@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriteable.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXWriteable.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_writeable_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="protocol_g_r_x_writeable-p.html">   25</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>&lt;NSObject&gt;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;- (void)writeValue:(<span class="keywordtype">id</span>)value;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;- (void)writesFinishedWithError:(NSError *)errorOrNil;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_g_r_x_writeable_8h.html#a56ca062d3b8444dba93a7e2d6b2bb2e1">   38</a></span>&#160;<span class="keyword">typedef</span> void (^<a class="code" href="_g_r_x_writeable_8h.html#a56ca062d3b8444dba93a7e2d6b2bb2e1">GRXValueHandler</a>)(<span class="keywordtype">id</span> value);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_g_r_x_writeable_8h.html#add78b2125b1b52f5b64c6fea4f3132b4">   39</a></span>&#160;<span class="keyword">typedef</span> void (^<a class="code" href="_g_r_x_writeable_8h.html#add78b2125b1b52f5b64c6fea4f3132b4">GRXCompletionHandler</a>)(NSError *errorOrNil);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_g_r_x_writeable_8h.html#a8f38c2ec4126cd0b4e56bb0ac9f02cd6">   40</a></span>&#160;<span class="keyword">typedef</span> void (^<a class="code" href="_g_r_x_writeable_8h.html#a8f38c2ec4126cd0b4e56bb0ac9f02cd6">GRXSingleHandler</a>)(<span class="keywordtype">id</span> value, NSError *errorOrNil);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_g_r_x_writeable_8h.html#a7994db223083f10cbaf1535cdc3fdd77">   41</a></span>&#160;<span class="keyword">typedef</span> void (^<a class="code" href="_g_r_x_writeable_8h.html#a7994db223083f10cbaf1535cdc3fdd77">GRXEventHandler</a>)(BOOL done, <span class="keywordtype">id</span> value, NSError *error);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="interface_g_r_x_writeable.html">   47</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a> : NSObject&lt;<a class="code" href="protocol_g_r_x_writeable-p.html">GRXWriteable</a>&gt;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;+ (instancetype)writeableWithSingleHandler:(<a class="code" href="_g_r_x_writeable_8h.html#a8f38c2ec4126cd0b4e56bb0ac9f02cd6">GRXSingleHandler</a>)handler;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;+ (instancetype)writeableWithEventHandler:(<a class="code" href="_g_r_x_writeable_8h.html#a7994db223083f10cbaf1535cdc3fdd77">GRXEventHandler</a>)handler;</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;- (instancetype)initWithValueHandler:(<a class="code" href="_g_r_x_writeable_8h.html#a56ca062d3b8444dba93a7e2d6b2bb2e1">GRXValueHandler</a>)valueHandler</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                   completionHandler:(<a class="code" href="_g_r_x_writeable_8h.html#add78b2125b1b52f5b64c6fea4f3132b4">GRXCompletionHandler</a>)completionHandler</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writeable_8h_html_a7994db223083f10cbaf1535cdc3fdd77"><div class="ttname"><a href="_g_r_x_writeable_8h.html#a7994db223083f10cbaf1535cdc3fdd77">GRXEventHandler</a></div><div class="ttdeci">void(^ GRXEventHandler)(BOOL done, id value, NSError *error)</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:41</div></div>
+<div class="ttc" id="aprotocol_g_r_x_writeable-p_html"><div class="ttname"><a href="protocol_g_r_x_writeable-p.html">GRXWriteable-p</a></div><div class="ttdoc">A GRXWriteable is an object to which a sequence of values can be sent.</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:25</div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html_add78b2125b1b52f5b64c6fea4f3132b4"><div class="ttname"><a href="_g_r_x_writeable_8h.html#add78b2125b1b52f5b64c6fea4f3132b4">GRXCompletionHandler</a></div><div class="ttdeci">void(^ GRXCompletionHandler)(NSError *errorOrNil)</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:39</div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html_a56ca062d3b8444dba93a7e2d6b2bb2e1"><div class="ttname"><a href="_g_r_x_writeable_8h.html#a56ca062d3b8444dba93a7e2d6b2bb2e1">GRXValueHandler</a></div><div class="ttdeci">void(^ GRXValueHandler)(id value)</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:38</div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html_a8f38c2ec4126cd0b4e56bb0ac9f02cd6"><div class="ttname"><a href="_g_r_x_writeable_8h.html#a8f38c2ec4126cd0b4e56bb0ac9f02cd6">GRXSingleHandler</a></div><div class="ttdeci">void(^ GRXSingleHandler)(id value, NSError *errorOrNil)</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:40</div></div>
+<div class="ttc" id="ainterface_g_r_x_writeable_html"><div class="ttname"><a href="interface_g_r_x_writeable.html">GRXWriteable</a></div><div class="ttdoc">Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:47</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 92 - 0
objc/_g_r_x_writer_09_immediate_8h.html

@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriter+Immediate.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXWriter+Immediate.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_x_writer_8h_source.html">GRXWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_writer_09_immediate_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_x_writer_07_immediate_08.html">GRXWriter(Immediate)</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 118 - 0
objc/_g_r_x_writer_09_immediate_8h_source.html

@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriter+Immediate.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXWriter+Immediate.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_writer_09_immediate_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">#import &quot;<a class="code" href="_g_r_x_writer_8h.html">GRXWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="category_g_r_x_writer_07_immediate_08.html">   21</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_x_writer_07_immediate_08.html">GRXWriter (Immediate)</a></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;+ (instancetype)writerWithEnumerator:(NSEnumerator *)enumerator;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;+ (instancetype)writerWithValueSupplier:(<span class="keywordtype">id</span> (^)(<span class="keywordtype">void</span>))block;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;+ (instancetype)writerWithContainer:(<span class="keywordtype">id</span>&lt;NSFastEnumeration&gt;)container;</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;+ (instancetype)writerWithValue:(<span class="keywordtype">id</span>)value;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;+ (instancetype)writerWithError:(NSError *)error;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;+ (instancetype)emptyWriter;</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">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="acategory_g_r_x_writer_07_immediate_08_html"><div class="ttname"><a href="category_g_r_x_writer_07_immediate_08.html">GRXWriter(Immediate)</a></div><div class="ttdef"><b>Definition:</b> GRXWriter+Immediate.h:21</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 92 - 0
objc/_g_r_x_writer_09_transformations_8h.html

@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriter+Transformations.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXWriter+Transformations.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_g_r_x_writer_8h_source.html">GRXWriter.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_writer_09_transformations_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_x_writer_07_transformations_08.html">GRXWriter(Transformations)</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 109 - 0
objc/_g_r_x_writer_09_transformations_8h_source.html

@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriter+Transformations.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXWriter+Transformations.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_writer_09_transformations_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">#import &quot;<a class="code" href="_g_r_x_writer_8h.html">GRXWriter.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="category_g_r_x_writer_07_transformations_08.html">   21</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_g_r_x_writer_07_transformations_08.html">GRXWriter (Transformations)</a></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;- (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)map:(<span class="keywordtype">id</span> (^)(<span class="keywordtype">id</span> value))map;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_g_r_x_writer_8h_html"><div class="ttname"><a href="_g_r_x_writer_8h.html">GRXWriter.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<div class="ttc" id="acategory_g_r_x_writer_07_transformations_08_html"><div class="ttname"><a href="category_g_r_x_writer_07_transformations_08.html">GRXWriter(Transformations)</a></div><div class="ttdef"><b>Definition:</b> GRXWriter+Transformations.h:21</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 138 - 0
objc/_g_r_x_writer_8h.html

@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXWriter.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_g_r_x_writeable_8h_source.html">GRXWriteable.h</a>&quot;</code><br />
+</div>
+<p><a href="_g_r_x_writer_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_x_writer.html">GRXWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="interface_g_r_x_writer.html" title="An GRXWriter object can produce, on demand, a sequence of values.">GRXWriter</a> object can produce, on demand, a sequence of values.  <a href="interface_g_r_x_writer.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="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3260ec89c09cf8111a153407e1a23a5b"><td class="memItemLeft" align="right" valign="top">typedef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writer_8h.html#a3260ec89c09cf8111a153407e1a23a5b">NS_ENUM</a> (NSInteger, GRXWriterState)</td></tr>
+<tr class="memdesc:a3260ec89c09cf8111a153407e1a23a5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">States of a writer.  <a href="_g_r_x_writer_8h.html#a3260ec89c09cf8111a153407e1a23a5b">More...</a><br /></td></tr>
+<tr class="separator:a3260ec89c09cf8111a153407e1a23a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a3260ec89c09cf8111a153407e1a23a5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3260ec89c09cf8111a153407e1a23a5b">&#9670;&nbsp;</a></span>NS_ENUM()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef NS_ENUM </td>
+          <td>(</td>
+          <td class="paramtype">NSInteger&#160;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GRXWriterState&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>States of a writer. </p>
+<p>The writer has not yet been given a writeable to which it can push its values. To have a writer transition to the Started state, send it a startWithWriteable: message.</p>
+<p>A writer's state cannot be manually set to this value.</p>
+<p>The writer might push values to the writeable at any moment.</p>
+<p>The writer is temporarily paused, and won't send any more values to the writeable unless its state is set back to Started. The writer might still transition to the Finished state at any moment, and is allowed to send writesFinishedWithError: to its writeable.</p>
+<p>The writer has released its writeable and won't interact with it anymore.</p>
+<p>One seldom wants to set a writer's state to this value, as its writeable isn't notified with a writesFinishedWithError: message. Instead, sending finishWithError: to the writer will make it notify the writeable and then transition to this state.</p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 126 - 0
objc/_g_r_x_writer_8h_source.html

@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/GRXWriter.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRXWriter.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_g_r_x_writer_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_g_r_x_writeable_8h.html">GRXWriteable.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_g_r_x_writer_8h.html#a3260ec89c09cf8111a153407e1a23a5b">   24</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_g_r_x_writer_8h.html#a3260ec89c09cf8111a153407e1a23a5b">NS_ENUM</a>(NSInteger, GRXWriterState) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  GRXWriterStateNotStarted,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  GRXWriterStateStarted,</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;  GRXWriterStatePaused,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  GRXWriterStateFinished</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; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="interface_g_r_x_writer.html">   77</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> : NSObject</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="interface_g_r_x_writer.html#a9160ff1b22550fe0f0e1ee6f7edd4838">   85</a></span>&#160;<span class="keyword">@property</span> GRXWriterState <a class="code" href="interface_g_r_x_writer.html#a9160ff1b22550fe0f0e1ee6f7edd4838">state</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;- (void)startWithWriteable:(id&lt;GRXWriteable&gt;)writeable;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;- (void)finishWithError:(NSError *)errorOrNil;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="ainterface_g_r_x_writer_html_a9160ff1b22550fe0f0e1ee6f7edd4838"><div class="ttname"><a href="interface_g_r_x_writer.html#a9160ff1b22550fe0f0e1ee6f7edd4838">GRXWriter::state</a></div><div class="ttdeci">GRXWriterState state</div><div class="ttdoc">This property can be used to query the current state of the writer, which determines how it might cur...</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:85</div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html"><div class="ttname"><a href="_g_r_x_writeable_8h.html">GRXWriteable.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<div class="ttc" id="a_g_r_x_writer_8h_html_a3260ec89c09cf8111a153407e1a23a5b"><div class="ttname"><a href="_g_r_x_writer_8h.html#a3260ec89c09cf8111a153407e1a23a5b">NS_ENUM</a></div><div class="ttdeci">typedef NS_ENUM(NSInteger, GRXWriterState)</div><div class="ttdoc">States of a writer.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:24</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 92 - 0
objc/_n_s_enumerator_09_g_r_x_util_8h.html

@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/NSEnumerator+GRXUtil.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">NSEnumerator+GRXUtil.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+</div>
+<p><a href="_n_s_enumerator_09_g_r_x_util_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_n_s_enumerator_07_g_r_x_util_08.html">NSEnumerator(GRXUtil)</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 110 - 0
objc/_n_s_enumerator_09_g_r_x_util_8h_source.html

@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/NSEnumerator+GRXUtil.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">NSEnumerator+GRXUtil.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_n_s_enumerator_09_g_r_x_util_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="category_n_s_enumerator_07_g_r_x_util_08.html">   21</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_n_s_enumerator_07_g_r_x_util_08.html">NSEnumerator (GRXUtil)</a></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;+ (NSEnumerator *)grx_enumeratorWithContainer:(<span class="keywordtype">id</span>&lt;NSFastEnumeration&gt;)container;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;+ (NSEnumerator *)grx_enumeratorWithSingleValue:(<span class="keywordtype">id</span>)value;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;+ (NSEnumerator *)grx_enumeratorWithValueSupplier:(<span class="keywordtype">id</span> (^)(<span class="keywordtype">void</span>))block;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acategory_n_s_enumerator_07_g_r_x_util_08_html"><div class="ttname"><a href="category_n_s_enumerator_07_g_r_x_util_08.html">NSEnumerator(GRXUtil)</a></div><div class="ttdef"><b>Definition:</b> NSEnumerator+GRXUtil.h:21</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_network_transition_behavior_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/NetworkTransitionBehavior.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">src/objective-c/NetworkTransitionBehavior.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/PROTOCOL-HTTP2.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/PROTOCOL-HTTP2.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_p_r_o_t_o_c_o_l-_w_e_b_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/PROTOCOL-WEB.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/PROTOCOL-WEB.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 190 - 0
objc/_proto_method_8h.html

@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoMethod.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">ProtoMethod.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+</div>
+<p><a href="_proto_method_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This subclass is empty now.  <a href="interface_g_r_p_c_proto_method.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="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a11ba7627dbf69da5f7311353ae2439ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a>((deprecated(&quot;Please use GRPCProtoMethod.&quot;))) @interface ProtoMethod NSString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_method_8h.html#a11ba7627dbf69da5f7311353ae2439ed">service</a></td></tr>
+<tr class="memdesc:a11ba7627dbf69da5f7311353ae2439ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">A fully-qualified proto service method name.  <a href="_proto_method_8h.html#a11ba7627dbf69da5f7311353ae2439ed">More...</a><br /></td></tr>
+<tr class="separator:a11ba7627dbf69da5f7311353ae2439ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c5f39a6d5508b17f1b43d22914ce9d8"><td class="memItemLeft" align="right" valign="top">NSString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_method_8h.html#a3c5f39a6d5508b17f1b43d22914ce9d8">method</a></td></tr>
+<tr class="separator:a3c5f39a6d5508b17f1b43d22914ce9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae27e9a982620ab926bd0ab1498a7198a"><td class="memItemLeft" align="right" valign="top">NSString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_method_8h.html#ae27e9a982620ab926bd0ab1498a7198a">HTTPPath</a></td></tr>
+<tr class="separator:ae27e9a982620ab926bd0ab1498a7198a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4293efb3c508a9fe715ee8f14fd4756"><td class="memItemLeft" align="right" valign="top">instancetype&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_method_8h.html#ab4293efb3c508a9fe715ee8f14fd4756">initWithPackage</a></td></tr>
+<tr class="separator:ab4293efb3c508a9fe715ee8f14fd4756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="ae27e9a982620ab926bd0ab1498a7198a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae27e9a982620ab926bd0ab1498a7198a">&#9670;&nbsp;</a></span>HTTPPath</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSString* HTTPPath</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab4293efb3c508a9fe715ee8f14fd4756"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4293efb3c508a9fe715ee8f14fd4756">&#9670;&nbsp;</a></span>initWithPackage</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">instancetype initWithPackage</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a3c5f39a6d5508b17f1b43d22914ce9d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c5f39a6d5508b17f1b43d22914ce9d8">&#9670;&nbsp;</a></span>method</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSString* method</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a11ba7627dbf69da5f7311353ae2439ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11ba7627dbf69da5f7311353ae2439ed">&#9670;&nbsp;</a></span>service</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a> ((deprecated(&quot;Please use GRPCProtoMethod.&quot;))) @interface ProtoMethod NSString* service</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>A fully-qualified proto service method name. </p>
+<p>Full qualification is needed because a gRPC endpoint can implement multiple services. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 125 - 0
objc/_proto_method_8h_source.html

@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoMethod.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoMethod.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_proto_method_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_proto_method_8h.html#a11ba7627dbf69da5f7311353ae2439ed">   25</a></span>&#160;<a class="code" href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a>((deprecated(<span class="stringliteral">&quot;Please use GRPCProtoMethod.&quot;</span>))) <span class="keyword">@interface </span>ProtoMethod</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    : NSObject <span class="keyword">@property</span>(nonatomic, readonly) NSString *package;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">@property</span>(nonatomic, readonly) NSString *<a class="code" href="_proto_method_8h.html#a11ba7627dbf69da5f7311353ae2439ed">service</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="_proto_method_8h.html#a3c5f39a6d5508b17f1b43d22914ce9d8">   28</a></span>&#160;<span class="keyword">@property</span>(nonatomic, readonly) NSString *<a class="code" href="_proto_method_8h.html#a3c5f39a6d5508b17f1b43d22914ce9d8">method</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_proto_method_8h.html#ae27e9a982620ab926bd0ab1498a7198a">   30</a></span>&#160;<span class="keyword">@property</span>(nonatomic, readonly) NSString *<a class="code" href="_proto_method_8h.html#ae27e9a982620ab926bd0ab1498a7198a">HTTPPath</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;- (instancetype)<a class="code" href="_proto_method_8h.html#ab4293efb3c508a9fe715ee8f14fd4756">initWithPackage</a>:(NSString *)package</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                        service:(NSString *)service</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_proto_method_8h.html#ab4293efb3c508a9fe715ee8f14fd4756">   34</a></span>&#160;                         method:(NSString *)method;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#pragma clang diagnostic push</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_proto_method.html">   43</a></span>&#160;    <span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a> : ProtoMethod</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#pragma clang diagnostic pop</span></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">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_proto_r_p_c_legacy_8h_html_af9043347586081269571eb223166f817"><div class="ttname"><a href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a></div><div class="ttdeci">__attribute__(void) start</div><div class="ttdoc">host parameter should not contain the scheme (http:// or https://), only the name or IP addr and the ...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_proto_method_html"><div class="ttname"><a href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a></div><div class="ttdoc">This subclass is empty now.</div><div class="ttdef"><b>Definition:</b> ProtoMethod.h:43</div></div>
+<div class="ttc" id="a_proto_method_8h_html_a11ba7627dbf69da5f7311353ae2439ed"><div class="ttname"><a href="_proto_method_8h.html#a11ba7627dbf69da5f7311353ae2439ed">service</a></div><div class="ttdeci">__attribute__((deprecated(&quot;Please use GRPCProtoMethod.&quot;))) @interface ProtoMethod NSString * service</div><div class="ttdoc">A fully-qualified proto service method name.</div><div class="ttdef"><b>Definition:</b> ProtoMethod.h:25</div></div>
+<div class="ttc" id="a_proto_method_8h_html_a3c5f39a6d5508b17f1b43d22914ce9d8"><div class="ttname"><a href="_proto_method_8h.html#a3c5f39a6d5508b17f1b43d22914ce9d8">method</a></div><div class="ttdeci">NSString * method</div><div class="ttdef"><b>Definition:</b> ProtoMethod.h:28</div></div>
+<div class="ttc" id="a_proto_method_8h_html_ae27e9a982620ab926bd0ab1498a7198a"><div class="ttname"><a href="_proto_method_8h.html#ae27e9a982620ab926bd0ab1498a7198a">HTTPPath</a></div><div class="ttdeci">NSString * HTTPPath</div><div class="ttdef"><b>Definition:</b> ProtoMethod.h:30</div></div>
+<div class="ttc" id="a_proto_method_8h_html_ab4293efb3c508a9fe715ee8f14fd4756"><div class="ttname"><a href="_proto_method_8h.html#ab4293efb3c508a9fe715ee8f14fd4756">initWithPackage</a></div><div class="ttdeci">instancetype initWithPackage</div><div class="ttdef"><b>Definition:</b> ProtoMethod.h:34</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 104 - 0
objc/_proto_r_p_c_8h.html

@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoRPC.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">ProtoRPC.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &quot;<a class="el" href="_proto_r_p_c_legacy_8h_source.html">ProtoRPCLegacy.h</a>&quot;</code><br />
+<code>#import &quot;<a class="el" href="_proto_method_8h_source.html">ProtoMethod.h</a>&quot;</code><br />
+</div>
+<p><a href="_proto_r_p_c_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">protocol &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_proto_response_handler-p.html">&lt;GRPCProtoResponseHandler&gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An object can implement this protocol to receive responses from server from a call.  <a href="protocol_g_r_p_c_proto_response_handler-p.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_unary_response_handler.html">GRPCUnaryResponseHandler</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A convenience class of objects that act as response handlers of calls.  <a href="interface_g_r_p_c_unary_response_handler.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_unary_proto_call.html">GRPCUnaryProtoCall</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unary-request RPC call with Protobuf.  <a href="interface_g_r_p_c_unary_proto_call.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_streaming_proto_call.html">GRPCStreamingProtoCall</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A client-streaming RPC call with Protobuf.  <a href="interface_g_r_p_c_streaming_proto_call.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 206 - 0
objc/_proto_r_p_c_8h_source.html

@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoRPC.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoRPC.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_proto_r_p_c_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// import legacy header for compatibility with users using the ProtoRPC interface</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_proto_r_p_c_legacy_8h.html">ProtoRPCLegacy.h</a>&quot;</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">#import &quot;<a class="code" href="_proto_method_8h.html">ProtoMethod.h</a>&quot;</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">   26</span>&#160;NS_ASSUME_NONNULL_BEGIN</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="keyword">@class</span> <a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">@class</span> GPBMessage;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_proto_response_handler-p.html">   33</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&lt;NSObject&gt;</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;<span class="keyword">@required</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="protocol_g_r_p_c_proto_response_handler-p.html#a6aeda5c3b028cc8663f6865b751d8eb1">   41</a></span>&#160;<span class="keyword">@property</span>(atomic, readonly) dispatch_queue_t <a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html#a6aeda5c3b028cc8663f6865b751d8eb1">dispatchQueue</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">@optional</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;- (void)didReceiveInitialMetadata:(nullable NSDictionary *)initialMetadata;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;- (void)didReceiveProtoMessage:(nullable GPBMessage *)message;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;- (void)didCloseWithTrailingMetadata:(nullable NSDictionary *)trailingMetadata</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                               error:(nullable NSError *)error;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;- (void)<a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html#a891b99c840b8877987c250e9e312145a">didWriteMessage</a>;</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="keyword">@end</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_unary_response_handler.html">   77</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_unary_response_handler.html">GRPCUnaryResponseHandler</a> : NSObject&lt;<a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&gt;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;- (nullable instancetype)initWithResponseHandler:(<span class="keywordtype">void</span> (^)(GPBMessage *, NSError *))handler</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                           responseDispatchQueue:(nullable dispatch_queue_t)dispatchQueue;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_unary_response_handler.html#ae9039f0429cab446d2b5455c1c65a5ae">   90</a></span>&#160;<span class="keyword">@property</span>(readonly, nullable) NSDictionary *<a class="code" href="interface_g_r_p_c_unary_response_handler.html#ae9039f0429cab446d2b5455c1c65a5ae">responseHeaders</a>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_unary_response_handler.html#a33dca1040ee0d7a78c495f3cd510fb6b">   93</a></span>&#160;<span class="keyword">@property</span>(readonly, nullable) NSDictionary *<a class="code" href="interface_g_r_p_c_unary_response_handler.html#a33dca1040ee0d7a78c495f3cd510fb6b">responseTrailers</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="keyword">@end</span></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"><a class="line" href="interface_g_r_p_c_unary_proto_call.html">   98</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_unary_proto_call.html">GRPCUnaryProtoCall</a> : NSObject</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;- (instancetype)init <a class="code" href="interface_g_r_p_c_unary_proto_call.html#a981b223b0f5579f4e3c54929b296eee5">NS_UNAVAILABLE</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;+ (instancetype) new <a class="code" href="interface_g_r_p_c_unary_proto_call.html#a981b223b0f5579f4e3c54929b296eee5">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;- (nullable instancetype)initWithRequestOptions:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                                        message:(GPBMessage *)message</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                                responseHandler:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&gt;)handler</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                                    callOptions:(nullable <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                                  responseClass:(Class)responseClass NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_unary_proto_call.html#af02926a947dc6b4abb4e41801411c8f9">start</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_unary_proto_call.html#a7880b8488ea7b9315ec920c18ad615fd">cancel</a>;</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="keyword">@end</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_streaming_proto_call.html">  129</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_streaming_proto_call.html">GRPCStreamingProtoCall</a> : NSObject</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;- (instancetype)init <a class="code" href="interface_g_r_p_c_streaming_proto_call.html#ab43d01572f6ddd58272873299bd745b3">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;+ (instancetype) new <a class="code" href="interface_g_r_p_c_streaming_proto_call.html#ab43d01572f6ddd58272873299bd745b3">NS_UNAVAILABLE</a>;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;- (nullable instancetype)initWithRequestOptions:(<a class="code" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a> *)requestOptions</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                                responseHandler:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&gt;)handler</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                                    callOptions:(nullable <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                                  responseClass:(Class)responseClass NS_DESIGNATED_INITIALIZER;</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">  147</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_streaming_proto_call.html#a1fb7aac765032282779cf83d438a938c">start</a>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_streaming_proto_call.html#a679f3d3373b0929c246f366458c24b99">cancel</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;- (void)writeMessage:(GPBMessage *)message;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_streaming_proto_call.html#a22953dddd7b7c133d5fd067f197896c4">finish</a>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;- (void)<a class="code" href="interface_g_r_p_c_streaming_proto_call.html#a520b480b583f74d2c5d1f584f7981d5a">receiveNextMessage</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;- (void)receiveNextMessages:(NSUInteger)numberOfMessages;</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;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;NS_ASSUME_NONNULL_END</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_proto_method_8h_html"><div class="ttname"><a href="_proto_method_8h.html">ProtoMethod.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html_a679f3d3373b0929c246f366458c24b99"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html#a679f3d3373b0929c246f366458c24b99">-[GRPCStreamingProtoCall cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdoc">Cancel the request of this call at best effort.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_proto_call_html_af02926a947dc6b4abb4e41801411c8f9"><div class="ttname"><a href="interface_g_r_p_c_unary_proto_call.html#af02926a947dc6b4abb4e41801411c8f9">-[GRPCUnaryProtoCall start]</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the call.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_response_handler_html"><div class="ttname"><a href="interface_g_r_p_c_unary_response_handler.html">GRPCUnaryResponseHandler</a></div><div class="ttdoc">A convenience class of objects that act as response handlers of calls.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:77</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_proto_response_handler-p_html_a891b99c840b8877987c250e9e312145a"><div class="ttname"><a href="protocol_g_r_p_c_proto_response_handler-p.html#a891b99c840b8877987c250e9e312145a">-[GRPCProtoResponseHandler-p didWriteMessage]</a></div><div class="ttdeci">void didWriteMessage()</div><div class="ttdoc">Issued when flow control is enabled for the call and a message (written with writeMessage: method of ...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_response_handler_html_ae9039f0429cab446d2b5455c1c65a5ae"><div class="ttname"><a href="interface_g_r_p_c_unary_response_handler.html#ae9039f0429cab446d2b5455c1c65a5ae">GRPCUnaryResponseHandler::responseHeaders</a></div><div class="ttdeci">NSDictionary * responseHeaders</div><div class="ttdoc">Response headers received during the call.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:90</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></div><div class="ttdoc">Immutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:30</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_response_handler_html_a33dca1040ee0d7a78c495f3cd510fb6b"><div class="ttname"><a href="interface_g_r_p_c_unary_response_handler.html#a33dca1040ee0d7a78c495f3cd510fb6b">GRPCUnaryResponseHandler::responseTrailers</a></div><div class="ttdeci">NSDictionary * responseTrailers</div><div class="ttdoc">Response trailers received during the call.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:93</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html_ab43d01572f6ddd58272873299bd745b3"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html#ab43d01572f6ddd58272873299bd745b3">-[GRPCStreamingProtoCall NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html_a520b480b583f74d2c5d1f584f7981d5a"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html#a520b480b583f74d2c5d1f584f7981d5a">-[GRPCStreamingProtoCall receiveNextMessage]</a></div><div class="ttdeci">void receiveNextMessage()</div><div class="ttdoc">Tell gRPC to receive another message.</div></div>
+<div class="ttc" id="a_proto_r_p_c_legacy_8h_html"><div class="ttname"><a href="_proto_r_p_c_legacy_8h.html">ProtoRPCLegacy.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html">GRPCStreamingProtoCall</a></div><div class="ttdoc">A client-streaming RPC call with Protobuf.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:129</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_unary_proto_call.html">GRPCUnaryProtoCall</a></div><div class="ttdoc">A unary-request RPC call with Protobuf.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:98</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html_a1fb7aac765032282779cf83d438a938c"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html#a1fb7aac765032282779cf83d438a938c">-[GRPCStreamingProtoCall start]</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the call.</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_proto_call_html_a981b223b0f5579f4e3c54929b296eee5"><div class="ttname"><a href="interface_g_r_p_c_unary_proto_call.html#a981b223b0f5579f4e3c54929b296eee5">-[GRPCUnaryProtoCall NS_UNAVAILABLE]</a></div><div class="ttdeci">instancetype NS_UNAVAILABLE()</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_request_options_html"><div class="ttname"><a href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a></div><div class="ttdoc">HTTP request parameters.</div><div class="ttdef"><b>Definition:</b> GRPCCall.h:102</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_proto_call_html_a7880b8488ea7b9315ec920c18ad615fd"><div class="ttname"><a href="interface_g_r_p_c_unary_proto_call.html#a7880b8488ea7b9315ec920c18ad615fd">-[GRPCUnaryProtoCall cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdoc">Cancel the request of this call at best effort.</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_proto_response_handler-p_html_a6aeda5c3b028cc8663f6865b751d8eb1"><div class="ttname"><a href="protocol_g_r_p_c_proto_response_handler-p.html#a6aeda5c3b028cc8663f6865b751d8eb1">GRPCProtoResponseHandler-p::dispatchQueue</a></div><div class="ttdeci">dispatch_queue_t dispatchQueue</div><div class="ttdoc">All the responses must be issued to a user-provided dispatch queue.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:41</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html_a22953dddd7b7c133d5fd067f197896c4"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html#a22953dddd7b7c133d5fd067f197896c4">-[GRPCStreamingProtoCall finish]</a></div><div class="ttdeci">void finish()</div><div class="ttdoc">Finish the RPC request and half-close the call.</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_proto_response_handler-p_html"><div class="ttname"><a href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler-p</a></div><div class="ttdoc">An object can implement this protocol to receive responses from server from a call.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:33</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 167 - 0
objc/_proto_r_p_c_legacy_8h.html

@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoRPCLegacy.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ProtoRPCLegacy.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCClient/GRPCCallLegacy.h</a>&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_p_c_call_09_channel_arg_8h_source.html">GRPCClient/GRPCCall+ChannelArg.h</a>&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_p_c_call_09_channel_credentials_8h_source.html">GRPCClient/GRPCCall+ChannelCredentials.h</a>&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_p_c_call_09_cronet_8h_source.html">GRPCClient/GRPCCall+Cronet.h</a>&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_p_c_call_09_o_auth2_8h_source.html">GRPCClient/GRPCCall+OAuth2.h</a>&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_p_c_call_09_tests_8h_source.html">GRPCClient/GRPCCall+Tests.h</a>&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_x_writeable_8h_source.html">RxLibrary/GRXWriteable.h</a>&gt;</code><br />
+</div>
+<p><a href="_proto_r_p_c_legacy_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This subclass is empty now.  <a href="interface_g_r_p_c_proto_call.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="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:af9043347586081269571eb223166f817"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a> (void) start</td></tr>
+<tr class="memdesc:af9043347586081269571eb223166f817"><td class="mdescLeft">&#160;</td><td class="mdescRight">host parameter should not contain the scheme (<a href="http://">http://</a> or <a href="https://">https://</a>), only the name or IP addr and the port number, for example "localhost:5050".  <a href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">More...</a><br /></td></tr>
+<tr class="separator:af9043347586081269571eb223166f817"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfd7078f34fe4c01d318c3f9cb0e941f"><td class="memItemLeft" align="right" valign="top">NSError *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_r_p_c_legacy_8h.html#abfd7078f34fe4c01d318c3f9cb0e941f">ErrorForBadProto</a> (id proto, Class expectedClass, NSError *parsingError)</td></tr>
+<tr class="memdesc:abfd7078f34fe4c01d318c3f9cb0e941f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate an NSError object that represents a failure in parsing a proto class.  <a href="_proto_r_p_c_legacy_8h.html#abfd7078f34fe4c01d318c3f9cb0e941f">More...</a><br /></td></tr>
+<tr class="separator:abfd7078f34fe4c01d318c3f9cb0e941f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="af9043347586081269571eb223166f817"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9043347586081269571eb223166f817">&#9670;&nbsp;</a></span>__attribute__()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">__attribute__ </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>host parameter should not contain the scheme (<a href="http://">http://</a> or <a href="https://">https://</a>), only the name or IP addr and the port number, for example "localhost:5050". </p>
+
+</div>
+</div>
+<a id="abfd7078f34fe4c01d318c3f9cb0e941f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfd7078f34fe4c01d318c3f9cb0e941f">&#9670;&nbsp;</a></span>ErrorForBadProto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">NSError* ErrorForBadProto </td>
+          <td>(</td>
+          <td class="paramtype">id&#160;</td>
+          <td class="paramname"><em>proto</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Class&#160;</td>
+          <td class="paramname"><em>expectedClass</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">NSError *&#160;</td>
+          <td class="paramname"><em>parsingError</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Generate an NSError object that represents a failure in parsing a proto class. </p>
+<p>For gRPC internal use only. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 150 - 0
objc/_proto_r_p_c_legacy_8h_source.html

@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoRPCLegacy.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoRPCLegacy.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_proto_r_p_c_legacy_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 2019 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">#import &lt;<a class="code" href="_g_r_p_c_call_legacy_8h.html">GRPCClient/GRPCCallLegacy.h</a>&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// Import category headers for Swift build</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_p_c_call_09_channel_arg_8h.html">GRPCClient/GRPCCall+ChannelArg.h</a>&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_p_c_call_09_channel_credentials_8h.html">GRPCClient/GRPCCall+ChannelCredentials.h</a>&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_p_c_call_09_cronet_8h.html">GRPCClient/GRPCCall+Cronet.h</a>&gt;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_p_c_call_09_o_auth2_8h.html">GRPCClient/GRPCCall+OAuth2.h</a>&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_p_c_call_09_tests_8h.html">GRPCClient/GRPCCall+Tests.h</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_x_writeable_8h.html">RxLibrary/GRXWriteable.h</a>&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">@protocol </span><a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<a class="code" href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a>((deprecated(<span class="stringliteral">&quot;Please use GRPCProtoCall.&quot;</span>))) <span class="keyword">@interface </span>ProtoRPC</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    : <a class="code" href="interface_g_r_p_c_call.html">GRPCCall</a></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</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;      (instancetype)initWithHost : (NSString *)host method</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    : (<a class="code" href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a> *)method requestsWriter : (<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)requestsWriter responseClass</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    : (Class)responseClass responsesWriteable</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    : (<span class="keywordtype">id</span>&lt;<a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>&gt;)responsesWriteable NS_DESIGNATED_INITIALIZER;</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;- (void)start;</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="keyword">@end</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#pragma clang diagnostic push</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_proto_call.html">   56</a></span>&#160;    <span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    : ProtoRPC</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#pragma clang diagnostic pop</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      <span class="keyword">@end</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;          NSError *</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;          <a class="code" href="_proto_r_p_c_legacy_8h.html#abfd7078f34fe4c01d318c3f9cb0e941f">ErrorForBadProto</a>(<span class="keywordtype">id</span> proto, Class expectedClass, NSError *parsingError);</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_proto_r_p_c_legacy_8h_html_af9043347586081269571eb223166f817"><div class="ttname"><a href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a></div><div class="ttdeci">__attribute__(void) start</div><div class="ttdoc">host parameter should not contain the scheme (http:// or https://), only the name or IP addr and the ...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a></div><div class="ttdoc">This subclass is empty now.</div><div class="ttdef"><b>Definition:</b> ProtoRPCLegacy.h:56</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_proto_method_html"><div class="ttname"><a href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a></div><div class="ttdoc">This subclass is empty now.</div><div class="ttdef"><b>Definition:</b> ProtoMethod.h:43</div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_channel_arg_8h_html"><div class="ttname"><a href="_g_r_p_c_call_09_channel_arg_8h.html">GRPCCall+ChannelArg.h</a></div></div>
+<div class="ttc" id="a_g_r_p_c_call_legacy_8h_html"><div class="ttname"><a href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a></div></div>
+<div class="ttc" id="a_proto_r_p_c_legacy_8h_html_abfd7078f34fe4c01d318c3f9cb0e941f"><div class="ttname"><a href="_proto_r_p_c_legacy_8h.html#abfd7078f34fe4c01d318c3f9cb0e941f">ErrorForBadProto</a></div><div class="ttdeci">NSError * ErrorForBadProto(id proto, Class expectedClass, NSError *parsingError)</div><div class="ttdoc">Generate an NSError object that represents a failure in parsing a proto class.</div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_o_auth2_8h_html"><div class="ttname"><a href="_g_r_p_c_call_09_o_auth2_8h.html">GRPCCall+OAuth2.h</a></div></div>
+<div class="ttc" id="a_g_r_x_writeable_8h_html"><div class="ttname"><a href="_g_r_x_writeable_8h.html">GRXWriteable.h</a></div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_tests_8h_html"><div class="ttname"><a href="_g_r_p_c_call_09_tests_8h.html">GRPCCall+Tests.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_html"><div class="ttname"><a href="interface_g_r_p_c_call.html">GRPCCall</a></div><div class="ttdoc">This is the legacy interface of this gRPC library.</div><div class="ttdef"><b>Definition:</b> GRPCCallLegacy.h:30</div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_channel_credentials_8h_html"><div class="ttname"><a href="_g_r_p_c_call_09_channel_credentials_8h.html">GRPCCall+ChannelCredentials.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writeable_html"><div class="ttname"><a href="interface_g_r_x_writeable.html">GRXWriteable</a></div><div class="ttdoc">Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:47</div></div>
+<div class="ttc" id="a_g_r_p_c_call_09_cronet_8h_html"><div class="ttname"><a href="_g_r_p_c_call_09_cronet_8h.html">GRPCCall+Cronet.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 97 - 0
objc/_proto_service_8h.html

@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoService.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">ProtoService.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &lt;Foundation/Foundation.h&gt;</code><br />
+<code>#import &lt;<a class="el" href="_g_r_p_c_call_options_8h_source.html">GRPCClient/GRPCCallOptions.h</a>&gt;</code><br />
+<code>#import &quot;<a class="el" href="_proto_r_p_c_8h_source.html">ProtoRPC.h</a>&quot;</code><br />
+</div>
+<p><a href="_proto_service_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">category &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_proto_service_07_legacy_08.html">ProtoService(Legacy)</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_g_r_p_c_proto_service.html">GRPCProtoService</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This subclass is empty now.  <a href="interface_g_r_p_c_proto_service.html#details">More...</a><br /></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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 164 - 0
objc/_proto_service_8h_source.html

@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoService.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoService.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_proto_service_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">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#import &lt;<a class="code" href="_g_r_p_c_call_options_8h.html">GRPCClient/GRPCCallOptions.h</a>&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_proto_r_p_c_8h.html">ProtoRPC.h</a>&quot;</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="keyword">@protocol </span><a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</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">   28</span>&#160;<span class="preprocessor">#pragma clang diagnostic push</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wnullability-completeness&quot;</span></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="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a>((deprecated(<span class="stringliteral">&quot;Please use GRPCProtoService.&quot;</span>))) <span class="keyword">@interface </span>ProtoService</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    : NSObject</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;      -</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;      (nullable instancetype)initWithHost : (nonnull NSString *)host packageName</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    : (nonnull NSString *)packageName serviceName : (nonnull NSString *)serviceName callOptions</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    : (nullable <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions NS_DESIGNATED_INITIALIZER;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;- (nullable <a class="code" href="interface_g_r_p_c_unary_proto_call.html">GRPCUnaryProtoCall</a> *)RPCToMethod:(nonnull NSString *)method</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;                                     message:(nonnull <span class="keywordtype">id</span>)message</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                             responseHandler:(nonnull <span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&gt;)handler</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                                 callOptions:(nullable <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;                               responseClass:(nonnull Class)responseClass;</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;- (nullable <a class="code" href="interface_g_r_p_c_streaming_proto_call.html">GRPCStreamingProtoCall</a> *)RPCToMethod:(nonnull NSString *)method</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                                 responseHandler:(nonnull <span class="keywordtype">id</span>&lt;<a class="code" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&gt;)handler</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                                     callOptions:(nullable <a class="code" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a> *)callOptions</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                                   responseClass:(nonnull Class)responseClass;</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;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="category_proto_service_07_legacy_08.html">   52</a></span>&#160;    <span class="keyword">@interface </span><a class="code" href="category_proto_service_07_legacy_08.html">ProtoService(Legacy)</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    - (instancetype)initWithHost : (NSString *)host packageName</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    : (NSString *)packageName serviceName : (NSString *)serviceName;</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;- (<a class="code" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a> *)RPCToMethod:(NSString *)method</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                requestsWriter:(<a class="code" href="interface_g_r_x_writer.html">GRXWriter</a> *)requestsWriter</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                 responseClass:(Class)responseClass</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;            responsesWriteable:(<span class="keywordtype">id</span>&lt;<a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>&gt;)responsesWriteable;</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="keyword">@end</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="preprocessor">#pragma clang diagnostic pop</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#pragma clang diagnostic push</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="interface_g_r_p_c_proto_service.html">   72</a></span>&#160;    <span class="keyword">@interface </span><a class="code" href="interface_g_r_p_c_proto_service.html">GRPCProtoService</a> : ProtoService</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#pragma clang diagnostic pop</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                                  <span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="a_proto_r_p_c_legacy_8h_html_af9043347586081269571eb223166f817"><div class="ttname"><a href="_proto_r_p_c_legacy_8h.html#af9043347586081269571eb223166f817">__attribute__</a></div><div class="ttdeci">__attribute__(void) start</div><div class="ttdoc">host parameter should not contain the scheme (http:// or https://), only the name or IP addr and the ...</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a></div><div class="ttdoc">This subclass is empty now.</div><div class="ttdef"><b>Definition:</b> ProtoRPCLegacy.h:56</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_call_options_html"><div class="ttname"><a href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a></div><div class="ttdoc">Immutable user configurable options for a gRPC call.</div><div class="ttdef"><b>Definition:</b> GRPCCallOptions.h:30</div></div>
+<div class="ttc" id="a_proto_r_p_c_8h_html"><div class="ttname"><a href="_proto_r_p_c_8h.html">ProtoRPC.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_p_c_proto_service_html"><div class="ttname"><a href="interface_g_r_p_c_proto_service.html">GRPCProtoService</a></div><div class="ttdoc">This subclass is empty now.</div><div class="ttdef"><b>Definition:</b> ProtoService.h:72</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_streaming_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_streaming_proto_call.html">GRPCStreamingProtoCall</a></div><div class="ttdoc">A client-streaming RPC call with Protobuf.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:129</div></div>
+<div class="ttc" id="ainterface_g_r_p_c_unary_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_unary_proto_call.html">GRPCUnaryProtoCall</a></div><div class="ttdoc">A unary-request RPC call with Protobuf.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:98</div></div>
+<div class="ttc" id="a_g_r_p_c_call_options_8h_html"><div class="ttname"><a href="_g_r_p_c_call_options_8h.html">GRPCCallOptions.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writeable_html"><div class="ttname"><a href="interface_g_r_x_writeable.html">GRXWriteable</a></div><div class="ttdoc">Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:47</div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<div class="ttc" id="acategory_proto_service_07_legacy_08_html"><div class="ttname"><a href="category_proto_service_07_legacy_08.html">ProtoService(Legacy)</a></div><div class="ttdef"><b>Definition:</b> ProtoService.h:52</div></div>
+<div class="ttc" id="aprotocol_g_r_p_c_proto_response_handler-p_html"><div class="ttname"><a href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler-p</a></div><div class="ttdoc">An object can implement this protocol to receive responses from server from a call.</div><div class="ttdef"><b>Definition:</b> ProtoRPC.h:33</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 84 - 0
objc/_proto_service_legacy_8h.html

@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoServiceLegacy.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoServiceLegacy.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#import &quot;<a class="el" href="_proto_service_8h_source.html">ProtoService.h</a>&quot;</code><br />
+</div>
+<p><a href="_proto_service_legacy_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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 108 - 0
objc/_proto_service_legacy_8h_source.html

@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC/ProtoServiceLegacy.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoServiceLegacy.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_proto_service_legacy_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 2019 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">#import &quot;<a class="code" href="_proto_service_8h.html">ProtoService.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_g_r_x_writer.html">GRXWriter</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">@protocol </span><a class="code" href="interface_g_r_x_writeable.html">GRXWriteable</a>;</div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="ainterface_g_r_p_c_proto_call_html"><div class="ttname"><a href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a></div><div class="ttdoc">This subclass is empty now.</div><div class="ttdef"><b>Definition:</b> ProtoRPCLegacy.h:56</div></div>
+<div class="ttc" id="a_proto_service_8h_html"><div class="ttname"><a href="_proto_service_8h.html">ProtoService.h</a></div></div>
+<div class="ttc" id="ainterface_g_r_x_writeable_html"><div class="ttname"><a href="interface_g_r_x_writeable.html">GRXWriteable</a></div><div class="ttdoc">Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...</div><div class="ttdef"><b>Definition:</b> GRXWriteable.h:47</div></div>
+<div class="ttc" id="ainterface_g_r_x_writer_html"><div class="ttname"><a href="interface_g_r_x_writer.html">GRXWriter</a></div><div class="ttdoc">An GRXWriter object can produce, on demand, a sequence of values.</div><div class="ttdef"><b>Definition:</b> GRXWriter.h:77</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_r_e_a_d_m_e-_c_f_s_t_r_e_a_m_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/README-CFSTREAM.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">src/objective-c/README-CFSTREAM.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_r_e_a_d_m_e_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/README.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">src/objective-c/README.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/_rx_library_2_r_e_a_d_m_e_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary/README.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">src/objective-c/RxLibrary/README.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 126 - 0
objc/annotated.html

@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: Data Structures</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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</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="header">
+  <div class="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_i_d_sign_in_07_g_r_p_c_08.html" target="_self">GIDSignIn(GRPC)</a></td><td class="desc">Extend GIDSignIn class to comply <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html" title="Implement this protocol to provide a token to gRPC when a call is initiated.">GRPCAuthorizationProtocol</a> </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html" target="_self">&lt;GRPCAuthorizationProtocol&gt;</a></td><td class="desc">Implement this protocol to provide a token to gRPC when a call is initiated </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_call.html" target="_self">GRPCCall</a></td><td class="desc">This is the legacy interface of this gRPC library </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html" target="_self">GRPCCall(ChannelArg)</a></td><td class="desc">The interface is deprecated </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_p_c_call_07_channel_credentials_08.html" target="_self">GRPCCall(ChannelCredentials)</a></td><td class="desc">The interface is deprecated </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_p_c_call_07_cronet_08.html" target="_self">GRPCCall(Cronet)</a></td><td class="desc">The interface is deprecated </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_p_c_call_07_o_auth2_08.html" target="_self">GRPCCall(OAuth2)</a></td><td class="desc">The interface is deprecated </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_p_c_call_07_tests_08.html" target="_self">GRPCCall(Tests)</a></td><td class="desc">The interface is deprecated </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_call2.html" target="_self">GRPCCall2</a></td><td class="desc">A <a class="el" href="interface_g_r_p_c_call2.html" title="A GRPCCall2 object represents an RPC call.">GRPCCall2</a> object represents an RPC call </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_p_c_call2_07_interceptor_08.html" target="_self">GRPCCall2(Interceptor)</a></td><td class="desc">The interface for gRPC global interceptor </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_call_options.html" target="_self">GRPCCallOptions</a></td><td class="desc">Immutable user configurable options for a gRPC call </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_g_r_p_c_default_transport_impl_list.html" target="_self">GRPCDefaultTransportImplList</a></td><td class="desc">The default transport implementations available in gRPC </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_dispatchable-p.html" target="_self">&lt;GRPCDispatchable&gt;</a></td><td class="desc">An object that processes its methods with a dispatch queue </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_interceptor.html" target="_self">GRPCInterceptor</a></td><td class="desc">Base class for a gRPC interceptor </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_interceptor_factory-p.html" target="_self">&lt;GRPCInterceptorFactory&gt;</a></td><td class="desc">An interceptor factory object is used to create interceptor object for the call at the call start time </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_interceptor_interface-p.html" target="_self">&lt;GRPCInterceptorInterface&gt;</a></td><td class="desc">The <a class="el" href="protocol_g_r_p_c_interceptor_interface-p.html" title="The GRPCInterceptorInterface defines the request events that can occur to an interceptor.">GRPCInterceptorInterface</a> defines the request events that can occur to an interceptor </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_interceptor_manager.html" target="_self">GRPCInterceptorManager</a></td><td class="desc"><a class="el" href="interface_g_r_p_c_interceptor_manager.html" title="GRPCInterceptorManager is a helper class to forward messages between the interceptors.">GRPCInterceptorManager</a> is a helper class to forward messages between the interceptors </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_mutable_call_options.html" target="_self">GRPCMutableCallOptions</a></td><td class="desc">Mutable user configurable options for a gRPC call </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_proto_call.html" target="_self">GRPCProtoCall</a></td><td class="desc">This subclass is empty now </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_proto_method.html" target="_self">GRPCProtoMethod</a></td><td class="desc">This subclass is empty now </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_proto_response_handler-p.html" target="_self">&lt;GRPCProtoResponseHandler&gt;</a></td><td class="desc">An object can implement this protocol to receive responses from server from a call </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_proto_service.html" target="_self">GRPCProtoService</a></td><td class="desc">This subclass is empty now </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_request_headers-p.html" target="_self">&lt;GRPCRequestHeaders&gt;</a></td><td class="desc">This protocol is kept for backwards compatibility with existing code </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_request_options.html" target="_self">GRPCRequestOptions</a></td><td class="desc">HTTP request parameters </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_response_handler-p.html" target="_self">&lt;GRPCResponseHandler&gt;</a></td><td class="desc">An object can implement this protocol to receive responses from server from a call </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_streaming_proto_call.html" target="_self">GRPCStreamingProtoCall</a></td><td class="desc">A client-streaming RPC call with Protobuf </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_transport.html" target="_self">GRPCTransport</a></td><td class="desc">Base class for transport implementations </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_p_c_transport_factory-p.html" target="_self">&lt;GRPCTransportFactory&gt;</a></td><td class="desc">The factory to create a transport </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_transport_registry.html" target="_self">GRPCTransportRegistry</a></td><td class="desc">The registry of transport implementations </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_unary_proto_call.html" target="_self">GRPCUnaryProtoCall</a></td><td class="desc">A unary-request RPC call with Protobuf </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_p_c_unary_response_handler.html" target="_self">GRPCUnaryResponseHandler</a></td><td class="desc">A convenience class of objects that act as response handlers of calls </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_buffered_pipe.html" target="_self">GRXBufferedPipe</a></td><td class="desc">A buffered pipe is a Writer that also acts as a Writeable </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_concurrent_writeable.html" target="_self">GRXConcurrentWriteable</a></td><td class="desc">This is a thread-safe wrapper over a <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> instance </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_forwarding_writer.html" target="_self">GRXForwardingWriter</a></td><td class="desc">A "proxy" class that simply forwards values, completion, and errors from its input writer to its writeable </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_immediate_single_writer.html" target="_self">GRXImmediateSingleWriter</a></td><td class="desc">Utility to construct <a class="el" href="interface_g_r_x_writer.html" title="An GRXWriter object can produce, on demand, a sequence of values.">GRXWriter</a> instances from values that are immediately available when required </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_immediate_writer.html" target="_self">GRXImmediateWriter</a></td><td class="desc">Utility to construct <a class="el" href="interface_g_r_x_writer.html" title="An GRXWriter object can produce, on demand, a sequence of values.">GRXWriter</a> instances from values that are immediately available when required </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_mapping_writer.html" target="_self">GRXMappingWriter</a></td><td class="desc">A "proxy" writer that transforms all the values of its input writer by using a mapping function </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_writeable.html" target="_self">GRXWriteable</a></td><td class="desc">Utility to create objects that conform to the <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> protocol, from blocks that handle each of the two methods of the protocol </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_g_r_x_writeable-p.html" target="_self">&lt;GRXWriteable&gt;</a></td><td class="desc">A <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> is an object to which a sequence of values can be sent </td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_g_r_x_writer.html" target="_self">GRXWriter</a></td><td class="desc">An <a class="el" href="interface_g_r_x_writer.html" title="An GRXWriter object can produce, on demand, a sequence of values.">GRXWriter</a> object can produce, on demand, a sequence of values </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_x_writer_07_immediate_08.html" target="_self">GRXWriter(Immediate)</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_g_r_x_writer_07_transformations_08.html" target="_self">GRXWriter(Transformations)</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_n_s_enumerator_07_g_r_x_util_08.html" target="_self">NSEnumerator(GRXUtil)</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html" target="_self">NSMutableDictionary(GRPCRequestHeaders)</a></td><td class="desc">This is only needed for backwards-compatibility </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_proto_service_07_legacy_08.html" target="_self">ProtoService(Legacy)</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

BIN
objc/bc_s.png


BIN
objc/bdwn.png


+ 77 - 0
objc/binary-logging_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/binary-logging.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/binary-logging.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/c-style-guide_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/c-style-guide.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/c-style-guide.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 118 - 0
objc/category_g_i_d_sign_in_07_g_r_p_c_08.html

@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GIDSignIn(GRPC) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Instance Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GIDSignIn(GRPC) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Extend GIDSignIn class to comply <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html" title="Implement this protocol to provide a token to gRPC when a call is initiated.">GRPCAuthorizationProtocol</a>.  
+ <a href="category_g_i_d_sign_in_07_g_r_p_c_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_g_i_d_8h_source.html">GRPCCall+GID.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a1f6bb049786e24f41257535a28230b95"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="category_g_i_d_sign_in_07_g_r_p_c_08.html#a1f6bb049786e24f41257535a28230b95">getTokenWithHandler:</a></td></tr>
+<tr class="separator:a1f6bb049786e24f41257535a28230b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_protocol_g_r_p_c_authorization_protocol-p"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_protocol_g_r_p_c_authorization_protocol-p')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html">&lt;GRPCAuthorizationProtocol&gt;</a></td></tr>
+<tr class="memitem:af3cebbb00be8ff9792e42cd73500d2c3 inherit pub_methods_protocol_g_r_p_c_authorization_protocol-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html#af3cebbb00be8ff9792e42cd73500d2c3">getTokenWithHandler:</a></td></tr>
+<tr class="memdesc:af3cebbb00be8ff9792e42cd73500d2c3 inherit pub_methods_protocol_g_r_p_c_authorization_protocol-p"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when gRPC is about to start the call.  <a href="protocol_g_r_p_c_authorization_protocol-p.html#af3cebbb00be8ff9792e42cd73500d2c3">More...</a><br /></td></tr>
+<tr class="separator:af3cebbb00be8ff9792e42cd73500d2c3 inherit pub_methods_protocol_g_r_p_c_authorization_protocol-p"><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>Extend GIDSignIn class to comply <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html" title="Implement this protocol to provide a token to gRPC when a call is initiated.">GRPCAuthorizationProtocol</a>. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a id="a1f6bb049786e24f41257535a28230b95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f6bb049786e24f41257535a28230b95">&#9670;&nbsp;</a></span>getTokenWithHandler:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (void) getTokenWithHandler: </td>
+          <td></td>
+          <td class="paramtype">(void(^)(NSString *token))&#160;</td>
+          <td class="paramname"><em>hander</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_g_i_d_8h_source.html">GRPCCall+GID.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 151 - 0
objc/category_g_r_p_c_call2_07_interceptor_08.html

@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRPCCall2(Interceptor) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall2(Interceptor) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The interface for gRPC global interceptor.  
+ <a href="category_g_r_p_c_call2_07_interceptor_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_interceptor_8h_source.html">GRPCCall+Interceptor.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:ab90fbe693288211ace1016cc54664917"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call2_07_interceptor_08.html#ab90fbe693288211ace1016cc54664917">registerGlobalInterceptor:</a></td></tr>
+<tr class="memdesc:ab90fbe693288211ace1016cc54664917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a global interceptor's factory in the current process.  <a href="category_g_r_p_c_call2_07_interceptor_08.html#ab90fbe693288211ace1016cc54664917">More...</a><br /></td></tr>
+<tr class="separator:ab90fbe693288211ace1016cc54664917"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a938d45561c3b20586412a61f2afdd996"><td class="memItemLeft" align="right" valign="top">(nullable id&lt; <a class="el" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a> &gt;)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call2_07_interceptor_08.html#a938d45561c3b20586412a61f2afdd996">globalInterceptorFactory</a></td></tr>
+<tr class="memdesc:a938d45561c3b20586412a61f2afdd996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global interceptor's factory object.  <a href="category_g_r_p_c_call2_07_interceptor_08.html#a938d45561c3b20586412a61f2afdd996">More...</a><br /></td></tr>
+<tr class="separator:a938d45561c3b20586412a61f2afdd996"><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>The interface for gRPC global interceptor. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_g_r_p_c_interceptor.html" title="Base class for a gRPC interceptor.">GRPCInterceptor</a> </dd></dl>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a id="a938d45561c3b20586412a61f2afdd996"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a938d45561c3b20586412a61f2afdd996">&#9670;&nbsp;</a></span>globalInterceptorFactory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (nullable id&lt;<a class="el" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>&gt;) globalInterceptorFactory </td>
+          <td></td>
+          <td class="paramname"></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the global interceptor's factory object. </p>
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call2.html#a938d45561c3b20586412a61f2afdd996">GRPCCall2</a>.</p>
+
+</div>
+</div>
+<a id="ab90fbe693288211ace1016cc54664917"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab90fbe693288211ace1016cc54664917">&#9670;&nbsp;</a></span>registerGlobalInterceptor:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) registerGlobalInterceptor: </td>
+          <td></td>
+          <td class="paramtype">(nonnull id&lt; <a class="el" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a> &gt;)&#160;</td>
+          <td class="paramname"><em>interceptorFactory</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register a global interceptor's factory in the current process. </p>
+<p>Only one interceptor can be registered in a process. If another one attempts to be registered, an exception will be raised.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">interceptorFactory</td><td>The factory object that generates the global interceptor for each call. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call2.html#ab90fbe693288211ace1016cc54664917">GRPCCall2</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_interceptor_8h_source.html">GRPCCall+Interceptor.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 326 - 0
objc/category_g_r_p_c_call_07_channel_arg_08.html

@@ -0,0 +1,326 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRPCCall(ChannelArg) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall(ChannelArg) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The interface is deprecated.  
+ <a href="category_g_r_p_c_call_07_channel_arg_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_channel_arg_8h_source.html">GRPCCall+ChannelArg.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a37dcd500194ef6a88bdfef0e7300a0a3"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#a37dcd500194ef6a88bdfef0e7300a0a3">setUserAgentPrefix:forHost:</a></td></tr>
+<tr class="separator:a37dcd500194ef6a88bdfef0e7300a0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ef8153d1ea2a2bb8bcfc7e037451b06"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#a3ef8153d1ea2a2bb8bcfc7e037451b06">setResponseSizeLimit:forHost:</a></td></tr>
+<tr class="separator:a3ef8153d1ea2a2bb8bcfc7e037451b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d045ade7403654462b6318e9df482e1"><td class="memItemLeft" align="right" valign="top">(&quot;The API for this feature is experimental, &quot; &quot;and might be removed or modified at any &quot; &quot;time.&quot;)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#a8d045ade7403654462b6318e9df482e1">DEPRECATED_MSG_ATTRIBUTE</a></td></tr>
+<tr class="separator:a8d045ade7403654462b6318e9df482e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad00bae93f995c25a1991e81435ac155c"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#ad00bae93f995c25a1991e81435ac155c">setDefaultCompressMethod:forhost:</a></td></tr>
+<tr class="separator:ad00bae93f995c25a1991e81435ac155c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c74e844be31d7fd0c4aa8c6db44716c"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#a7c74e844be31d7fd0c4aa8c6db44716c">setKeepaliveWithInterval:timeout:forHost:</a></td></tr>
+<tr class="separator:a7c74e844be31d7fd0c4aa8c6db44716c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2f3162babe3c83da8897dd4c127b994"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#ab2f3162babe3c83da8897dd4c127b994">enableRetry:forHost:</a></td></tr>
+<tr class="separator:ab2f3162babe3c83da8897dd4c127b994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdfbd6ff0658ee731b8c0c7242f44580"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html#acdfbd6ff0658ee731b8c0c7242f44580">setMinConnectTimeout:initialBackoff:maxBackoff:forHost:</a></td></tr>
+<tr class="separator:acdfbd6ff0658ee731b8c0c7242f44580"><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>The interface is deprecated. </p>
+<p>Please use <a class="el" href="interface_g_r_p_c_call_options.html" title="Immutable user configurable options for a gRPC call.">GRPCCallOptions</a> instead for corresponding configurations. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a id="a8d045ade7403654462b6318e9df482e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d045ade7403654462b6318e9df482e1">&#9670;&nbsp;</a></span>DEPRECATED_MSG_ATTRIBUTE()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (&quot;The API for this feature is experimental, &quot; &quot;and might be removed or modified at any &quot; &quot;time.&quot;) DEPRECATED_MSG_ATTRIBUTE </td>
+          <td></td>
+          <td class="paramname"></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a8d045ade7403654462b6318e9df482e1">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="ab2f3162babe3c83da8897dd4c127b994"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab2f3162babe3c83da8897dd4c127b994">&#9670;&nbsp;</a></span>enableRetry:forHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) enableRetry: </td>
+          <td></td>
+          <td class="paramtype">(BOOL)&#160;</td>
+          <td class="paramname"><em>enabled</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#ab2f3162babe3c83da8897dd4c127b994">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="ad00bae93f995c25a1991e81435ac155c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad00bae93f995c25a1991e81435ac155c">&#9670;&nbsp;</a></span>setDefaultCompressMethod:forhost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) setDefaultCompressMethod: </td>
+          <td></td>
+          <td class="paramtype">(<a class="el" href="_g_r_p_c_types_8h.html#a6d1c0685676b450f85433dc8b8920153">GRPCCompressAlgorithm</a>)&#160;</td>
+          <td class="paramname"><em>algorithm</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forhost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#ad00bae93f995c25a1991e81435ac155c">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="a7c74e844be31d7fd0c4aa8c6db44716c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c74e844be31d7fd0c4aa8c6db44716c">&#9670;&nbsp;</a></span>setKeepaliveWithInterval:timeout:forHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) setKeepaliveWithInterval: </td>
+          <td></td>
+          <td class="paramtype">(int)&#160;</td>
+          <td class="paramname"><em>interval</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">timeout:</td>
+          <td></td>
+          <td class="paramtype">(int)&#160;</td>
+          <td class="paramname"><em>timeout</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a7c74e844be31d7fd0c4aa8c6db44716c">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="acdfbd6ff0658ee731b8c0c7242f44580"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acdfbd6ff0658ee731b8c0c7242f44580">&#9670;&nbsp;</a></span>setMinConnectTimeout:initialBackoff:maxBackoff:forHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) setMinConnectTimeout: </td>
+          <td></td>
+          <td class="paramtype">(unsigned int)&#160;</td>
+          <td class="paramname"><em>timeout</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">initialBackoff:</td>
+          <td></td>
+          <td class="paramtype">(unsigned int)&#160;</td>
+          <td class="paramname"><em>initialBackoff</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">maxBackoff:</td>
+          <td></td>
+          <td class="paramtype">(unsigned int)&#160;</td>
+          <td class="paramname"><em>maxBackoff</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#acdfbd6ff0658ee731b8c0c7242f44580">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="a3ef8153d1ea2a2bb8bcfc7e037451b06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ef8153d1ea2a2bb8bcfc7e037451b06">&#9670;&nbsp;</a></span>setResponseSizeLimit:forHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) setResponseSizeLimit: </td>
+          <td></td>
+          <td class="paramtype">(NSUInteger)&#160;</td>
+          <td class="paramname"><em>limit</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a3ef8153d1ea2a2bb8bcfc7e037451b06">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="a37dcd500194ef6a88bdfef0e7300a0a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37dcd500194ef6a88bdfef0e7300a0a3">&#9670;&nbsp;</a></span>setUserAgentPrefix:forHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) setUserAgentPrefix: </td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>userAgentPrefix</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a37dcd500194ef6a88bdfef0e7300a0a3">GRPCCall</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_channel_arg_8h_source.html">GRPCCall+ChannelArg.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 183 - 0
objc/category_g_r_p_c_call_07_channel_credentials_08.html

@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRPCCall(ChannelCredentials) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall(ChannelCredentials) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The interface is deprecated.  
+ <a href="category_g_r_p_c_call_07_channel_credentials_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_channel_credentials_8h_source.html">GRPCCall+ChannelCredentials.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a7106a28e27c41795fb4b4a08d597ccf1"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_credentials_08.html#a7106a28e27c41795fb4b4a08d597ccf1">setTLSPEMRootCerts:forHost:error:</a></td></tr>
+<tr class="separator:a7106a28e27c41795fb4b4a08d597ccf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42a163489b038817adef235be8776825"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_channel_credentials_08.html#a42a163489b038817adef235be8776825">setTLSPEMRootCerts:withPrivateKey:withCertChain:forHost:error:</a></td></tr>
+<tr class="separator:a42a163489b038817adef235be8776825"><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>The interface is deprecated. </p>
+<p>Please use <a class="el" href="interface_g_r_p_c_call_options.html" title="Immutable user configurable options for a gRPC call.">GRPCCallOptions</a> instead for corresponding configurations. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a id="a7106a28e27c41795fb4b4a08d597ccf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7106a28e27c41795fb4b4a08d597ccf1">&#9670;&nbsp;</a></span>setTLSPEMRootCerts:forHost:error:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (BOOL) setTLSPEMRootCerts: </td>
+          <td></td>
+          <td class="paramtype">(nullable NSString *)&#160;</td>
+          <td class="paramname"><em>pemRootCert</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">error:</td>
+          <td></td>
+          <td class="paramtype">(NSError *_Nullable *_Nullable)&#160;</td>
+          <td class="paramname"><em>errorPtr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a7106a28e27c41795fb4b4a08d597ccf1">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="a42a163489b038817adef235be8776825"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42a163489b038817adef235be8776825">&#9670;&nbsp;</a></span>setTLSPEMRootCerts:withPrivateKey:withCertChain:forHost:error:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (BOOL) setTLSPEMRootCerts: </td>
+          <td></td>
+          <td class="paramtype">(nullable NSString *)&#160;</td>
+          <td class="paramname"><em>pemRootCerts</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">withPrivateKey:</td>
+          <td></td>
+          <td class="paramtype">(nullable NSString *)&#160;</td>
+          <td class="paramname"><em>pemPrivateKey</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">withCertChain:</td>
+          <td></td>
+          <td class="paramtype">(nullable NSString *)&#160;</td>
+          <td class="paramname"><em>pemCertChain</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(nonnull NSString *)&#160;</td>
+          <td class="paramname"><em>host</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">error:</td>
+          <td></td>
+          <td class="paramtype">(NSError *_Nullable *_Nullable)&#160;</td>
+          <td class="paramname"><em>errorPtr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a42a163489b038817adef235be8776825">GRPCCall</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_channel_credentials_8h_source.html">GRPCCall+ChannelCredentials.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 159 - 0
objc/category_g_r_p_c_call_07_cronet_08.html

@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRPCCall(Cronet) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall(Cronet) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The interface is deprecated.  
+ <a href="category_g_r_p_c_call_07_cronet_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_cronet_8h_source.html">GRPCCall+Cronet.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:ad1b2c6c52d457ef3430cd4231cadff35"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_cronet_08.html#ad1b2c6c52d457ef3430cd4231cadff35">useCronetWithEngine:</a></td></tr>
+<tr class="separator:ad1b2c6c52d457ef3430cd4231cadff35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d36aa504711973fc1cd14772d9fed7d"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_cronet_08.html#a8d36aa504711973fc1cd14772d9fed7d">cronetEngine</a></td></tr>
+<tr class="separator:a8d36aa504711973fc1cd14772d9fed7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abacdea4968b72c4a30c1bc35b51d4b2a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_cronet_08.html#abacdea4968b72c4a30c1bc35b51d4b2a">isUsingCronet</a></td></tr>
+<tr class="separator:abacdea4968b72c4a30c1bc35b51d4b2a"><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>The interface is deprecated. </p>
+<p>Please use <a class="el" href="interface_g_r_p_c_call_options.html" title="Immutable user configurable options for a gRPC call.">GRPCCallOptions</a> instead for corresponding configurations. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a id="a8d36aa504711973fc1cd14772d9fed7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d36aa504711973fc1cd14772d9fed7d">&#9670;&nbsp;</a></span>cronetEngine()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (<a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a>*) cronetEngine </td>
+          <td></td>
+          <td class="paramname"></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a8d36aa504711973fc1cd14772d9fed7d">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="abacdea4968b72c4a30c1bc35b51d4b2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abacdea4968b72c4a30c1bc35b51d4b2a">&#9670;&nbsp;</a></span>isUsingCronet()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (BOOL) isUsingCronet </td>
+          <td></td>
+          <td class="paramname"></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#abacdea4968b72c4a30c1bc35b51d4b2a">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="ad1b2c6c52d457ef3430cd4231cadff35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1b2c6c52d457ef3430cd4231cadff35">&#9670;&nbsp;</a></span>useCronetWithEngine:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) useCronetWithEngine: </td>
+          <td></td>
+          <td class="paramtype">(<a class="el" href="_g_r_p_c_call_09_cronet_8h.html#a7af5da50e43e0e2787473025918ed4ca">stream_engine</a> *)&#160;</td>
+          <td class="paramname"><em>engine</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#ad1b2c6c52d457ef3430cd4231cadff35">GRPCCall</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_cronet_8h_source.html">GRPCCall+Cronet.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 173 - 0
objc/category_g_r_p_c_call_07_o_auth2_08.html

@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRPCCall(OAuth2) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#properties">Properties</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall(OAuth2) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The interface is deprecated.  
+ <a href="category_g_r_p_c_call_07_o_auth2_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_o_auth2_8h_source.html">GRPCCall+OAuth2.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
+Properties</h2></td></tr>
+<tr class="memitem:a59b887ecf7843b5a73bcaf38660e9683"><td class="memItemLeft" align="right" valign="top">NSString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_o_auth2_08.html#a59b887ecf7843b5a73bcaf38660e9683">oauth2AccessToken</a></td></tr>
+<tr class="separator:a59b887ecf7843b5a73bcaf38660e9683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31a0d06ec3de57ad78f730cd6deef108"><td class="memItemLeft" align="right" valign="top">NSString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_o_auth2_08.html#a31a0d06ec3de57ad78f730cd6deef108">oauth2ChallengeHeader</a></td></tr>
+<tr class="separator:a31a0d06ec3de57ad78f730cd6deef108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6279b2991b6ebabc8f92e28da4ba0cdb"><td class="memItemLeft" align="right" valign="top">id&lt; <a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="category_g_r_p_c_call_07_o_auth2_08.html#a6279b2991b6ebabc8f92e28da4ba0cdb">tokenProvider</a></td></tr>
+<tr class="separator:a6279b2991b6ebabc8f92e28da4ba0cdb"><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>The interface is deprecated. </p>
+<p>Please use <a class="el" href="interface_g_r_p_c_call_options.html" title="Immutable user configurable options for a gRPC call.">GRPCCallOptions</a> instead for corresponding configurations. </p>
+</div><h2 class="groupheader">Property Documentation</h2>
+<a id="a59b887ecf7843b5a73bcaf38660e9683"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59b887ecf7843b5a73bcaf38660e9683">&#9670;&nbsp;</a></span>oauth2AccessToken</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (NSString*) oauth2AccessToken</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">copy</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a59b887ecf7843b5a73bcaf38660e9683">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="a31a0d06ec3de57ad78f730cd6deef108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31a0d06ec3de57ad78f730cd6deef108">&#9670;&nbsp;</a></span>oauth2ChallengeHeader</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (NSString*) oauth2ChallengeHeader</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">atomic</span><span class="mlabel">copy</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a31a0d06ec3de57ad78f730cd6deef108">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="a6279b2991b6ebabc8f92e28da4ba0cdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6279b2991b6ebabc8f92e28da4ba0cdb">&#9670;&nbsp;</a></span>tokenProvider</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (id&lt;<a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol</a>&gt;) tokenProvider</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#a6279b2991b6ebabc8f92e28da4ba0cdb">GRPCCall</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_o_auth2_8h_source.html">GRPCCall+OAuth2.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 176 - 0
objc/category_g_r_p_c_call_07_tests_08.html

@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRPCCall(Tests) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRPCCall(Tests) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The interface is deprecated.  
+ <a href="category_g_r_p_c_call_07_tests_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_09_tests_8h_source.html">GRPCCall+Tests.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:afd48790f9bed75d15a23312fa2bed1d1"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_tests_08.html#afd48790f9bed75d15a23312fa2bed1d1">useTestCertsPath:testName:forHost:</a></td></tr>
+<tr class="separator:afd48790f9bed75d15a23312fa2bed1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab691fa92ba6452827759ef75b11045b8"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_tests_08.html#ab691fa92ba6452827759ef75b11045b8">useInsecureConnectionsForHost:</a></td></tr>
+<tr class="separator:ab691fa92ba6452827759ef75b11045b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeceaad197ffe1e67e147c9537149dd60"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_p_c_call_07_tests_08.html#aeceaad197ffe1e67e147c9537149dd60">resetHostSettings</a></td></tr>
+<tr class="separator:aeceaad197ffe1e67e147c9537149dd60"><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>The interface is deprecated. </p>
+<p>Please use <a class="el" href="interface_g_r_p_c_call_options.html" title="Immutable user configurable options for a gRPC call.">GRPCCallOptions</a> instead for corresponding configurations. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a id="aeceaad197ffe1e67e147c9537149dd60"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeceaad197ffe1e67e147c9537149dd60">&#9670;&nbsp;</a></span>resetHostSettings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) resetHostSettings </td>
+          <td></td>
+          <td class="paramname"></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#aeceaad197ffe1e67e147c9537149dd60">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="ab691fa92ba6452827759ef75b11045b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab691fa92ba6452827759ef75b11045b8">&#9670;&nbsp;</a></span>useInsecureConnectionsForHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) useInsecureConnectionsForHost: </td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>host</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#ab691fa92ba6452827759ef75b11045b8">GRPCCall</a>.</p>
+
+</div>
+</div>
+<a id="afd48790f9bed75d15a23312fa2bed1d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd48790f9bed75d15a23312fa2bed1d1">&#9670;&nbsp;</a></span>useTestCertsPath:testName:forHost:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (void) useTestCertsPath: </td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>certsPath</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">testName:</td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>testName</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">forHost:</td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>host</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extends class <a class="el" href="interface_g_r_p_c_call.html#afd48790f9bed75d15a23312fa2bed1d1">GRPCCall</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_09_tests_8h_source.html">GRPCCall+Tests.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 242 - 0
objc/category_g_r_x_writer_07_immediate_08.html

@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRXWriter(Immediate) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXWriter(Immediate) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_g_r_x_writer_09_immediate_8h_source.html">GRXWriter+Immediate.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a085c38cbcf5e24fab202b10e7d688231"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_x_writer_07_immediate_08.html#a085c38cbcf5e24fab202b10e7d688231">writerWithEnumerator:</a></td></tr>
+<tr class="memdesc:a085c38cbcf5e24fab202b10e7d688231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that pulls values from the passed NSEnumerator instance and pushes them to its writeable.  <a href="category_g_r_x_writer_07_immediate_08.html#a085c38cbcf5e24fab202b10e7d688231">More...</a><br /></td></tr>
+<tr class="separator:a085c38cbcf5e24fab202b10e7d688231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac51760afcaefbc72a0de9c3c4e7f06fa"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_x_writer_07_immediate_08.html#ac51760afcaefbc72a0de9c3c4e7f06fa">writerWithValueSupplier:</a></td></tr>
+<tr class="memdesc:ac51760afcaefbc72a0de9c3c4e7f06fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that pushes to its writeable the successive values returned by the passed block.  <a href="category_g_r_x_writer_07_immediate_08.html#ac51760afcaefbc72a0de9c3c4e7f06fa">More...</a><br /></td></tr>
+<tr class="separator:ac51760afcaefbc72a0de9c3c4e7f06fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2280d44f0ebd30ee4b5d53b4709ed828"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_x_writer_07_immediate_08.html#a2280d44f0ebd30ee4b5d53b4709ed828">writerWithContainer:</a></td></tr>
+<tr class="memdesc:a2280d44f0ebd30ee4b5d53b4709ed828"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that iterates over the values of the passed container and pushes them to its writeable.  <a href="category_g_r_x_writer_07_immediate_08.html#a2280d44f0ebd30ee4b5d53b4709ed828">More...</a><br /></td></tr>
+<tr class="separator:a2280d44f0ebd30ee4b5d53b4709ed828"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20c40669544f1987dc524397b94dc99d"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_x_writer_07_immediate_08.html#a20c40669544f1987dc524397b94dc99d">writerWithValue:</a></td></tr>
+<tr class="memdesc:a20c40669544f1987dc524397b94dc99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that sends the passed value to its writeable and then finishes (releasing the value).  <a href="category_g_r_x_writer_07_immediate_08.html#a20c40669544f1987dc524397b94dc99d">More...</a><br /></td></tr>
+<tr class="separator:a20c40669544f1987dc524397b94dc99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a147e6a76005690ff89a710162c072630"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_x_writer_07_immediate_08.html#a147e6a76005690ff89a710162c072630">writerWithError:</a></td></tr>
+<tr class="memdesc:a147e6a76005690ff89a710162c072630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that, as part of its start method, sends the passed error to the writeable (then releasing the error).  <a href="category_g_r_x_writer_07_immediate_08.html#a147e6a76005690ff89a710162c072630">More...</a><br /></td></tr>
+<tr class="separator:a147e6a76005690ff89a710162c072630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42bd3df3cd21b320f1255a36b23d13f6"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_g_r_x_writer_07_immediate_08.html#a42bd3df3cd21b320f1255a36b23d13f6">emptyWriter</a></td></tr>
+<tr class="memdesc:a42bd3df3cd21b320f1255a36b23d13f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that, as part of its start method, finishes immediately without sending any values to its writeable.  <a href="category_g_r_x_writer_07_immediate_08.html#a42bd3df3cd21b320f1255a36b23d13f6">More...</a><br /></td></tr>
+<tr class="separator:a42bd3df3cd21b320f1255a36b23d13f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Method Documentation</h2>
+<a id="a42bd3df3cd21b320f1255a36b23d13f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42bd3df3cd21b320f1255a36b23d13f6">&#9670;&nbsp;</a></span>emptyWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (instancetype) emptyWriter </td>
+          <td></td>
+          <td class="paramname"></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that, as part of its start method, finishes immediately without sending any values to its writeable. </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#a42bd3df3cd21b320f1255a36b23d13f6">GRXWriter</a>.</p>
+
+</div>
+</div>
+<a id="a2280d44f0ebd30ee4b5d53b4709ed828"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2280d44f0ebd30ee4b5d53b4709ed828">&#9670;&nbsp;</a></span>writerWithContainer:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (instancetype) writerWithContainer: </td>
+          <td></td>
+          <td class="paramtype">(id&lt; NSFastEnumeration &gt;)&#160;</td>
+          <td class="paramname"><em>container</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that iterates over the values of the passed container and pushes them to its writeable. </p>
+<p>The container is released when the iteration is over.</p>
+<p>Note that the usual speed gain of NSFastEnumeration over NSEnumerator results from not having to call one method per element. Because <a class="el" href="interface_g_r_x_writeable.html" title="Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...">GRXWriteable</a> instances accept values one by one, that speed gain doesn't happen here. </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#a2280d44f0ebd30ee4b5d53b4709ed828">GRXWriter</a>.</p>
+
+</div>
+</div>
+<a id="a085c38cbcf5e24fab202b10e7d688231"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a085c38cbcf5e24fab202b10e7d688231">&#9670;&nbsp;</a></span>writerWithEnumerator:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (instancetype) writerWithEnumerator: </td>
+          <td></td>
+          <td class="paramtype">(NSEnumerator *)&#160;</td>
+          <td class="paramname"><em>enumerator</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that pulls values from the passed NSEnumerator instance and pushes them to its writeable. </p>
+<p>The NSEnumerator is released when it finishes. </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#a085c38cbcf5e24fab202b10e7d688231">GRXWriter</a>.</p>
+
+</div>
+</div>
+<a id="a147e6a76005690ff89a710162c072630"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a147e6a76005690ff89a710162c072630">&#9670;&nbsp;</a></span>writerWithError:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (instancetype) writerWithError: </td>
+          <td></td>
+          <td class="paramtype">(NSError *)&#160;</td>
+          <td class="paramname"><em>error</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that, as part of its start method, sends the passed error to the writeable (then releasing the error). </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#a147e6a76005690ff89a710162c072630">GRXWriter</a>.</p>
+
+</div>
+</div>
+<a id="a20c40669544f1987dc524397b94dc99d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20c40669544f1987dc524397b94dc99d">&#9670;&nbsp;</a></span>writerWithValue:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (instancetype) writerWithValue: </td>
+          <td></td>
+          <td class="paramtype">(id)&#160;</td>
+          <td class="paramname"><em>value</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that sends the passed value to its writeable and then finishes (releasing the value). </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#a20c40669544f1987dc524397b94dc99d">GRXWriter</a>.</p>
+
+</div>
+</div>
+<a id="ac51760afcaefbc72a0de9c3c4e7f06fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac51760afcaefbc72a0de9c3c4e7f06fa">&#9670;&nbsp;</a></span>writerWithValueSupplier:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (instancetype) writerWithValueSupplier: </td>
+          <td></td>
+          <td class="paramtype">(id(^)(void))&#160;</td>
+          <td class="paramname"><em>block</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that pushes to its writeable the successive values returned by the passed block. </p>
+<p>When the block first returns nil, it is released. </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#ac51760afcaefbc72a0de9c3c4e7f06fa">GRXWriter</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/RxLibrary/<a class="el" href="_g_r_x_writer_09_immediate_8h_source.html">GRXWriter+Immediate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 114 - 0
objc/category_g_r_x_writer_07_transformations_08.html

@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: GRXWriter(Transformations) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Instance Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">GRXWriter(Transformations) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_g_r_x_writer_09_transformations_8h_source.html">GRXWriter+Transformations.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a8974f26da2c68512d6b0000f591f9630"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_g_r_x_writer.html">GRXWriter</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="category_g_r_x_writer_07_transformations_08.html#a8974f26da2c68512d6b0000f591f9630">map:</a></td></tr>
+<tr class="memdesc:a8974f26da2c68512d6b0000f591f9630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writer that wraps the receiver, and has all the values the receiver would write transformed by the provided mapping function.  <a href="category_g_r_x_writer_07_transformations_08.html#a8974f26da2c68512d6b0000f591f9630">More...</a><br /></td></tr>
+<tr class="separator:a8974f26da2c68512d6b0000f591f9630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Method Documentation</h2>
+<a id="a8974f26da2c68512d6b0000f591f9630"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8974f26da2c68512d6b0000f591f9630">&#9670;&nbsp;</a></span>map:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (<a class="el" href="interface_g_r_x_writer.html">GRXWriter</a> *) map: </td>
+          <td></td>
+          <td class="paramtype">(id(^)(id value))&#160;</td>
+          <td class="paramname"><em>map</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a writer that wraps the receiver, and has all the values the receiver would write transformed by the provided mapping function. </p>
+
+<p>Extends class <a class="el" href="interface_g_r_x_writer.html#a8974f26da2c68512d6b0000f591f9630">GRXWriter</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/RxLibrary/<a class="el" href="_g_r_x_writer_09_transformations_8h_source.html">GRXWriter+Transformations.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 161 - 0
objc/category_n_s_enumerator_07_g_r_x_util_08.html

@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: NSEnumerator(GRXUtil) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Class Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">NSEnumerator(GRXUtil) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_n_s_enumerator_09_g_r_x_util_8h_source.html">NSEnumerator+GRXUtil.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:ac2cb4f08f57cf8958920ae26ca72e3fa"><td class="memItemLeft" align="right" valign="top">(NSEnumerator *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_n_s_enumerator_07_g_r_x_util_08.html#ac2cb4f08f57cf8958920ae26ca72e3fa">grx_enumeratorWithContainer:</a></td></tr>
+<tr class="memdesc:ac2cb4f08f57cf8958920ae26ca72e3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a NSEnumerator instance that iterates through the elements of the passed container that supports fast enumeration.  <a href="category_n_s_enumerator_07_g_r_x_util_08.html#ac2cb4f08f57cf8958920ae26ca72e3fa">More...</a><br /></td></tr>
+<tr class="separator:ac2cb4f08f57cf8958920ae26ca72e3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46bca48053903355a1f70b692d17cf4d"><td class="memItemLeft" align="right" valign="top">(NSEnumerator *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_n_s_enumerator_07_g_r_x_util_08.html#a46bca48053903355a1f70b692d17cf4d">grx_enumeratorWithSingleValue:</a></td></tr>
+<tr class="memdesc:a46bca48053903355a1f70b692d17cf4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a NSEnumerator instance that provides a single object before finishing.  <a href="category_n_s_enumerator_07_g_r_x_util_08.html#a46bca48053903355a1f70b692d17cf4d">More...</a><br /></td></tr>
+<tr class="separator:a46bca48053903355a1f70b692d17cf4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ae8ac130b82a2fd73e4e7126302d5a3"><td class="memItemLeft" align="right" valign="top">(NSEnumerator *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="category_n_s_enumerator_07_g_r_x_util_08.html#a1ae8ac130b82a2fd73e4e7126302d5a3">grx_enumeratorWithValueSupplier:</a></td></tr>
+<tr class="memdesc:a1ae8ac130b82a2fd73e4e7126302d5a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a NSEnumerator instance that delegates the invocations of nextObject to the passed block.  <a href="category_n_s_enumerator_07_g_r_x_util_08.html#a1ae8ac130b82a2fd73e4e7126302d5a3">More...</a><br /></td></tr>
+<tr class="separator:a1ae8ac130b82a2fd73e4e7126302d5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Method Documentation</h2>
+<a id="ac2cb4f08f57cf8958920ae26ca72e3fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2cb4f08f57cf8958920ae26ca72e3fa">&#9670;&nbsp;</a></span>grx_enumeratorWithContainer:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (NSEnumerator *) grx_enumeratorWithContainer: </td>
+          <td></td>
+          <td class="paramtype">(id&lt; NSFastEnumeration &gt;)&#160;</td>
+          <td class="paramname"><em>container</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a NSEnumerator instance that iterates through the elements of the passed container that supports fast enumeration. </p>
+<p>Note that this negates the speed benefits of fast enumeration over NSEnumerator. It's only intended for the rare cases when one needs the latter and only has the former, e.g. for iteration that needs to be paused and resumed later. </p>
+
+</div>
+</div>
+<a id="a46bca48053903355a1f70b692d17cf4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46bca48053903355a1f70b692d17cf4d">&#9670;&nbsp;</a></span>grx_enumeratorWithSingleValue:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (NSEnumerator *) grx_enumeratorWithSingleValue: </td>
+          <td></td>
+          <td class="paramtype">(id)&#160;</td>
+          <td class="paramname"><em>value</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a NSEnumerator instance that provides a single object before finishing. </p>
+<p>The value is then released. </p>
+
+</div>
+</div>
+<a id="a1ae8ac130b82a2fd73e4e7126302d5a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ae8ac130b82a2fd73e4e7126302d5a3">&#9670;&nbsp;</a></span>grx_enumeratorWithValueSupplier:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">+ (NSEnumerator *) grx_enumeratorWithValueSupplier: </td>
+          <td></td>
+          <td class="paramtype">(id(^)(void))&#160;</td>
+          <td class="paramname"><em>block</em></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a NSEnumerator instance that delegates the invocations of nextObject to the passed block. </p>
+<p>When the block first returns nil, it is released. </p>
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/RxLibrary/<a class="el" href="_n_s_enumerator_09_g_r_x_util_8h_source.html">NSEnumerator+GRXUtil.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 103 - 0
objc/category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html

@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: NSMutableDictionary(GRPCRequestHeaders) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">NSMutableDictionary(GRPCRequestHeaders) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is only needed for backwards-compatibility.  
+ <a href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_protocol_g_r_p_c_request_headers-p"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_protocol_g_r_p_c_request_headers-p')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="protocol_g_r_p_c_request_headers-p.html">&lt;GRPCRequestHeaders&gt;</a></td></tr>
+<tr class="memitem:a051af21c84c11c9486c161e329a0c076 inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memItemLeft" align="right" valign="top">(id)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_g_r_p_c_request_headers-p.html#a051af21c84c11c9486c161e329a0c076">objectForKeyedSubscript:</a></td></tr>
+<tr class="separator:a051af21c84c11c9486c161e329a0c076 inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae0b465a72678b32a9bd16c70a5fc0fd inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_g_r_p_c_request_headers-p.html#aae0b465a72678b32a9bd16c70a5fc0fd">setObject:forKeyedSubscript:</a></td></tr>
+<tr class="separator:aae0b465a72678b32a9bd16c70a5fc0fd inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c70d17d2feba3b80e6688b9eec3a06a inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_g_r_p_c_request_headers-p.html#a2c70d17d2feba3b80e6688b9eec3a06a">removeAllObjects</a></td></tr>
+<tr class="separator:a2c70d17d2feba3b80e6688b9eec3a06a inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a0f42aa8860bb8364608ded8f3b0236 inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_g_r_p_c_request_headers-p.html#a0a0f42aa8860bb8364608ded8f3b0236">removeObjectForKey:</a></td></tr>
+<tr class="separator:a0a0f42aa8860bb8364608ded8f3b0236 inherit pub_methods_protocol_g_r_p_c_request_headers-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header properties_protocol_g_r_p_c_request_headers-p"><td colspan="2" onclick="javascript:toggleInherit('properties_protocol_g_r_p_c_request_headers-p')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="protocol_g_r_p_c_request_headers-p.html">&lt;GRPCRequestHeaders&gt;</a></td></tr>
+<tr class="memitem:a6907a5df1d28d6580304cd4653969a0c inherit properties_protocol_g_r_p_c_request_headers-p"><td class="memItemLeft" align="right" valign="top">NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_g_r_p_c_request_headers-p.html#a6907a5df1d28d6580304cd4653969a0c">count</a></td></tr>
+<tr class="separator:a6907a5df1d28d6580304cd4653969a0c inherit properties_protocol_g_r_p_c_request_headers-p"><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>This is only needed for backwards-compatibility. </p>
+</div><hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/GRPCClient/<a class="el" href="_g_r_p_c_call_legacy_8h_source.html">GRPCCallLegacy.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 167 - 0
objc/category_proto_service_07_legacy_08.html

@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: ProtoService(Legacy) Category 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Instance Methods</a>  </div>
+  <div class="headertitle">
+<div class="title">ProtoService(Legacy) Category Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_proto_service_8h_source.html">ProtoService.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:adacca0c13237e52b4b7c1160f753eb78"><td class="memItemLeft" align="right" valign="top">(instancetype)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="category_proto_service_07_legacy_08.html#adacca0c13237e52b4b7c1160f753eb78">initWithHost:packageName:serviceName:</a></td></tr>
+<tr class="separator:adacca0c13237e52b4b7c1160f753eb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9f33d9570df9963bf7cd20f517b7822"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="category_proto_service_07_legacy_08.html#ae9f33d9570df9963bf7cd20f517b7822">RPCToMethod:requestsWriter:responseClass:responsesWriteable:</a></td></tr>
+<tr class="separator:ae9f33d9570df9963bf7cd20f517b7822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Method Documentation</h2>
+<a id="adacca0c13237e52b4b7c1160f753eb78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adacca0c13237e52b4b7c1160f753eb78">&#9670;&nbsp;</a></span>initWithHost:packageName:serviceName:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (instancetype) initWithHost: </td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>host</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">packageName:</td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>packageName</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">serviceName:</td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>serviceName</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae9f33d9570df9963bf7cd20f517b7822"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9f33d9570df9963bf7cd20f517b7822">&#9670;&nbsp;</a></span>RPCToMethod:requestsWriter:responseClass:responsesWriteable:()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">- (<a class="el" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a> *) RPCToMethod: </td>
+          <td></td>
+          <td class="paramtype">(NSString *)&#160;</td>
+          <td class="paramname"><em>method</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">requestsWriter:</td>
+          <td></td>
+          <td class="paramtype">(<a class="el" href="interface_g_r_x_writer.html">GRXWriter</a> *)&#160;</td>
+          <td class="paramname"><em>requestsWriter</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">responseClass:</td>
+          <td></td>
+          <td class="paramtype">(Class)&#160;</td>
+          <td class="paramname"><em>responseClass</em></td>
+        </tr>
+        <tr>
+          <td class="paramkey">responsesWriteable:</td>
+          <td></td>
+          <td class="paramtype">(id&lt; <a class="el" href="interface_g_r_x_writeable.html">GRXWriteable</a> &gt;)&#160;</td>
+          <td class="paramname"><em>responsesWriteable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>src/objective-c/ProtoRPC/<a class="el" href="_proto_service_8h_source.html">ProtoService.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 144 - 0
objc/classes.html

@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: Data Structure Index</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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</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="header">
+  <div class="headertitle">
+<div class="title">Data Structure Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a></div>
+<table class="classindex">
+<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="category_g_r_p_c_call2_07_interceptor_08.html">GRPCCall2(Interceptor)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_proto_response_handler-p.html">GRPCProtoResponseHandler</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_buffered_pipe.html">GRXBufferedPipe</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
+</td>
+</tr>
+<tr><td valign="top"><a class="el" href="interface_g_r_p_c_call_options.html">GRPCCallOptions</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_proto_service.html">GRPCProtoService</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_concurrent_writeable.html">GRXConcurrentWriteable</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="category_g_i_d_sign_in_07_g_r_p_c_08.html">GIDSignIn(GRPC)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="struct_g_r_p_c_default_transport_impl_list.html">GRPCDefaultTransportImplList</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_request_headers-p.html">GRPCRequestHeaders</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_forwarding_writer.html">GRXForwardingWriter</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="category_n_s_enumerator_07_g_r_x_util_08.html">NSEnumerator(GRXUtil)</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="protocol_g_r_p_c_authorization_protocol-p.html">GRPCAuthorizationProtocol</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_dispatchable-p.html">GRPCDispatchable</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_request_options.html">GRPCRequestOptions</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_immediate_single_writer.html">GRXImmediateSingleWriter</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="category_n_s_mutable_dictionary_07_g_r_p_c_request_headers_08.html">NSMutableDictionary(GRPCRequestHeaders)</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="interface_g_r_p_c_call.html">GRPCCall</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_interceptor.html">GRPCInterceptor</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_response_handler-p.html">GRPCResponseHandler</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_immediate_writer.html">GRXImmediateWriter</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td>
+</tr>
+<tr><td valign="top"><a class="el" href="category_g_r_p_c_call_07_channel_arg_08.html">GRPCCall(ChannelArg)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_interceptor_factory-p.html">GRPCInterceptorFactory</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_streaming_proto_call.html">GRPCStreamingProtoCall</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_mapping_writer.html">GRXMappingWriter</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="category_g_r_p_c_call_07_channel_credentials_08.html">GRPCCall(ChannelCredentials)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_interceptor_interface-p.html">GRPCInterceptorInterface</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_transport.html">GRPCTransport</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_writeable.html">GRXWriteable</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="category_proto_service_07_legacy_08.html">ProtoService(Legacy)</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="category_g_r_p_c_call_07_cronet_08.html">GRPCCall(Cronet)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_interceptor_manager.html">GRPCInterceptorManager</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_p_c_transport_factory-p.html">GRPCTransportFactory</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="protocol_g_r_x_writeable-p.html">GRXWriteable</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="category_g_r_p_c_call_07_o_auth2_08.html">GRPCCall(OAuth2)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_mutable_call_options.html">GRPCMutableCallOptions</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_transport_registry.html">GRPCTransportRegistry</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_x_writer.html">GRXWriter</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="category_g_r_p_c_call_07_tests_08.html">GRPCCall(Tests)</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_proto_call.html">GRPCProtoCall</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_unary_proto_call.html">GRPCUnaryProtoCall</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="category_g_r_x_writer_07_immediate_08.html">GRXWriter(Immediate)</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="interface_g_r_p_c_call2.html">GRPCCall2</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_proto_method.html">GRPCProtoMethod</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="interface_g_r_p_c_unary_response_handler.html">GRPCUnaryResponseHandler</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="category_g_r_x_writer_07_transformations_08.html">GRXWriter(Transformations)</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_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

BIN
objc/closed.png


+ 77 - 0
objc/command__line__tool_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/command_line_tool.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/command_line_tool.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/compression_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/compression.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/compression.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/compression__cookbook_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/compression_cookbook.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/compression_cookbook.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/connection-backoff-interop-test-description_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/connection-backoff-interop-test-description.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/connection-backoff-interop-test-description.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/connection-backoff_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/connection-backoff.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/connection-backoff.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/connectivity-semantics-and-api_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/connectivity-semantics-and-api.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/connectivity-semantics-and-api.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 77 - 0
objc/cpp-style-guide_8md.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: doc/cpp-style-guide.md 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc/cpp-style-guide.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 81 - 0
objc/dir_0f601881c6b182f6fda7488b83edb1ff.html

@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/tests/Connectivity Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_bae3d654ea853e6adf8706ae63d9f068.html">tests</a></li><li class="navelem"><a class="el" href="dir_0f601881c6b182f6fda7488b83edb1ff.html">Connectivity</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Connectivity Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 95 - 0
objc/dir_4cd61089102e4513f03798aaef5eda59.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">objective-c Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_7fcb5f461b6637662c747a5725343157"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7fcb5f461b6637662c747a5725343157.html">examples</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_5cc52d91eb5c710f2aae2973ec7ec56c"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_a1b3eed7d9ff3e94b4e425a902e10bae"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_95f3a131c6b4571d4edce6eaa88e2ffe"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_bae3d654ea853e6adf8706ae63d9f068"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_bae3d654ea853e6adf8706ae63d9f068.html">tests</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 115 - 0
objc/dir_5cc52d91eb5c710f2aae2973ec7ec56c.html

@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/GRPCClient Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_5cc52d91eb5c710f2aae2973ec7ec56c.html">GRPCClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GRPCClient Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_g_r_p_c_call_09_channel_arg_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_channel_arg_8h.html">GRPCCall+ChannelArg.h</a> <a href="_g_r_p_c_call_09_channel_arg_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_09_channel_credentials_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_channel_credentials_8h.html">GRPCCall+ChannelCredentials.h</a> <a href="_g_r_p_c_call_09_channel_credentials_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_09_cronet_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_cronet_8h.html">GRPCCall+Cronet.h</a> <a href="_g_r_p_c_call_09_cronet_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_09_g_i_d_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_g_i_d_8h.html">GRPCCall+GID.h</a> <a href="_g_r_p_c_call_09_g_i_d_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_09_interceptor_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_interceptor_8h.html">GRPCCall+Interceptor.h</a> <a href="_g_r_p_c_call_09_interceptor_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_09_o_auth2_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_o_auth2_8h.html">GRPCCall+OAuth2.h</a> <a href="_g_r_p_c_call_09_o_auth2_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_09_tests_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_09_tests_8h.html">GRPCCall+Tests.h</a> <a href="_g_r_p_c_call_09_tests_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_8h.html">GRPCCall.h</a> <a href="_g_r_p_c_call_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_legacy_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_legacy_8h.html">GRPCCallLegacy.h</a> <a href="_g_r_p_c_call_legacy_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_call_options_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_call_options_8h.html">GRPCCallOptions.h</a> <a href="_g_r_p_c_call_options_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_dispatchable_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_dispatchable_8h.html">GRPCDispatchable.h</a> <a href="_g_r_p_c_dispatchable_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_interceptor_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_interceptor_8h.html">GRPCInterceptor.h</a> <a href="_g_r_p_c_interceptor_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_transport_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_transport_8h.html">GRPCTransport.h</a> <a href="_g_r_p_c_transport_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_p_c_types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_p_c_types_8h.html">GRPCTypes.h</a> <a href="_g_r_p_c_types_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8h.html">version.h</a> <a href="version_8h_source.html">[code]</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 87 - 0
objc/dir_68267d1309a1af8e8297ef4c3efbcdba.html

@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">src Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_4cd61089102e4513f03798aaef5eda59"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 87 - 0
objc/dir_7fcb5f461b6637662c747a5725343157.html

@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/examples Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_7fcb5f461b6637662c747a5725343157.html">examples</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">examples Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_d06d7b1b43f06385df249e305aca0615"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d06d7b1b43f06385df249e305aca0615.html">Sample</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 107 - 0
objc/dir_95f3a131c6b4571d4edce6eaa88e2ffe.html

@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/RxLibrary Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_95f3a131c6b4571d4edce6eaa88e2ffe.html">RxLibrary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RxLibrary Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_g_r_x_buffered_pipe_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_buffered_pipe_8h.html">GRXBufferedPipe.h</a> <a href="_g_r_x_buffered_pipe_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_concurrent_writeable_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_concurrent_writeable_8h.html">GRXConcurrentWriteable.h</a> <a href="_g_r_x_concurrent_writeable_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_forwarding_writer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_forwarding_writer_8h.html">GRXForwardingWriter.h</a> <a href="_g_r_x_forwarding_writer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_immediate_single_writer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_immediate_single_writer_8h.html">GRXImmediateSingleWriter.h</a> <a href="_g_r_x_immediate_single_writer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_immediate_writer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_immediate_writer_8h.html">GRXImmediateWriter.h</a> <a href="_g_r_x_immediate_writer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_mapping_writer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_mapping_writer_8h.html">GRXMappingWriter.h</a> <a href="_g_r_x_mapping_writer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_writeable_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writeable_8h.html">GRXWriteable.h</a> <a href="_g_r_x_writeable_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_writer_09_immediate_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writer_09_immediate_8h.html">GRXWriter+Immediate.h</a> <a href="_g_r_x_writer_09_immediate_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_writer_09_transformations_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writer_09_transformations_8h.html">GRXWriter+Transformations.h</a> <a href="_g_r_x_writer_09_transformations_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_g_r_x_writer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_g_r_x_writer_8h.html">GRXWriter.h</a> <a href="_g_r_x_writer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_n_s_enumerator_09_g_r_x_util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_s_enumerator_09_g_r_x_util_8h.html">NSEnumerator+GRXUtil.h</a> <a href="_n_s_enumerator_09_g_r_x_util_8h_source.html">[code]</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

+ 95 - 0
objc/dir_a1b3eed7d9ff3e94b4e425a902e10bae.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>GRPC Objective-C: src/objective-c/ProtoRPC Directory 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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Objective-C
+   &#160;<span id="projectnumber">1.25.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4cd61089102e4513f03798aaef5eda59.html">objective-c</a></li><li class="navelem"><a class="el" href="dir_a1b3eed7d9ff3e94b4e425a902e10bae.html">ProtoRPC</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ProtoRPC Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_proto_method_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_method_8h.html">ProtoMethod.h</a> <a href="_proto_method_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_proto_r_p_c_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_r_p_c_8h.html">ProtoRPC.h</a> <a href="_proto_r_p_c_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_proto_r_p_c_legacy_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_r_p_c_legacy_8h.html">ProtoRPCLegacy.h</a> <a href="_proto_r_p_c_legacy_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_proto_service_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_service_8h.html">ProtoService.h</a> <a href="_proto_service_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_proto_service_legacy_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_proto_service_legacy_8h.html">ProtoServiceLegacy.h</a> <a href="_proto_service_legacy_8h_source.html">[code]</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 Wed Nov 6 2019 13:10:20 for GRPC Objective-C by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.16
+</small></address>
+</body>
+</html>

Some files were not shown because too many files changed in this diff