瀏覽代碼

Auto-update documentation for gRPC 1.35.0

Stanley Cheung 4 年之前
父節點
當前提交
2c8418222f
共有 100 個文件被更改,包括 1042 次插入862 次删除
  1. 1 1
      core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html
  2. 1 1
      core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html
  3. 1 1
      core/alloc_8h.html
  4. 1 1
      core/alloc_8h_source.html
  5. 49 50
      core/annotated.html
  6. 1 1
      core/binary-logging_8md.html
  7. 1 1
      core/byte__buffer_8h.html
  8. 1 1
      core/byte__buffer_8h_source.html
  9. 1 1
      core/byte__buffer__reader_8h.html
  10. 1 1
      core/byte__buffer__reader_8h_source.html
  11. 1 1
      core/c-style-guide_8md.html
  12. 1 1
      core/census_8h.html
  13. 1 1
      core/census_8h_source.html
  14. 10 11
      core/classes.html
  15. 1 1
      core/combiner-explainer_8md.html
  16. 1 1
      core/command__line__tool_8md.html
  17. 7 7
      core/compression_8h.html
  18. 4 4
      core/compression_8h_source.html
  19. 1 1
      core/compression_8md.html
  20. 1 1
      core/compression__cookbook_8md.html
  21. 1 1
      core/compression__types_8h.html
  22. 1 1
      core/compression__types_8h_source.html
  23. 1 1
      core/connection-backoff-interop-test-description_8md.html
  24. 1 1
      core/connection-backoff_8md.html
  25. 1 1
      core/connectivity-semantics-and-api_8md.html
  26. 1 1
      core/connectivity__state_8h.html
  27. 1 1
      core/connectivity__state_8h_source.html
  28. 1 1
      core/cpp-style-guide_8md.html
  29. 1 1
      core/cpu_8h.html
  30. 1 1
      core/cpu_8h_source.html
  31. 1 1
      core/deprecated.html
  32. 1 1
      core/dir_3ad85b968d4f639028487571a73cbdfc.html
  33. 1 1
      core/dir_4b3e2ed696753daba329e2683e0f6479.html
  34. 1 1
      core/dir_7a167954ab48275cc692d783196d1f28.html
  35. 1 1
      core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html
  36. 1 1
      core/dir_cad3142e04109052413f2d2a2d1813b0.html
  37. 1 1
      core/dir_d44c64559bbebec7f509842c48db8b23.html
  38. 1 1
      core/dir_e68e8157741866f444e17edd764ebbae.html
  39. 1 1
      core/environment__variables_8md.html
  40. 1 1
      core/epoll-polling-engine_8md.html
  41. 1 1
      core/fail__fast_8md.html
  42. 1 1
      core/files.html
  43. 1 1
      core/fork_8h.html
  44. 1 1
      core/fork_8h_source.html
  45. 1 1
      core/fork__support_8md.html
  46. 7 7
      core/functions.html
  47. 7 7
      core/functions_vars.html
  48. 1 1
      core/g__stands__for_8md.html
  49. 1 1
      core/globals.html
  50. 1 1
      core/globals_c.html
  51. 1 1
      core/globals_defs.html
  52. 1 1
      core/globals_defs_c.html
  53. 4 13
      core/globals_defs_g.html
  54. 1 1
      core/globals_enum.html
  55. 1 1
      core/globals_eval.html
  56. 35 14
      core/globals_func.html
  57. 43 31
      core/globals_g.html
  58. 1 1
      core/globals_l.html
  59. 1 1
      core/globals_t.html
  60. 4 4
      core/globals_type.html
  61. 1 1
      core/globals_u.html
  62. 5 5
      core/gpr__slice_8h.html
  63. 1 1
      core/gpr__slice_8h_source.html
  64. 1 1
      core/gpr__types_8h.html
  65. 1 1
      core/gpr__types_8h_source.html
  66. 1 1
      core/graph_legend.html
  67. 1 1
      core/group__grpc__arg__keys.html
  68. 1 1
      core/grpc-client-server-polling-engine-usage_8md.html
  69. 1 1
      core/grpc-cq_8md.html
  70. 1 1
      core/grpc-error_8md.html
  71. 1 1
      core/grpc-polling-engines_8md.html
  72. 103 1
      core/grpc_8h.html
  73. 83 69
      core/grpc_8h_source.html
  74. 1 1
      core/grpc__posix_8h.html
  75. 1 1
      core/grpc__posix_8h_source.html
  76. 1 1
      core/grpc__release__schedule_8md.html
  77. 140 3
      core/grpc__security_8h.html
  78. 336 315
      core/grpc__security_8h_source.html
  79. 1 1
      core/grpc__security__constants_8h.html
  80. 1 1
      core/grpc__security__constants_8h_source.html
  81. 3 3
      core/grpc__types_8h.html
  82. 2 2
      core/grpc__types_8h_source.html
  83. 1 1
      core/grpc__xds__features_8md.html
  84. 1 1
      core/health-checking_8md.html
  85. 1 1
      core/http-grpc-status-mapping_8md.html
  86. 1 1
      core/http2-interop-test-descriptions_8md.html
  87. 2 2
      core/impl_2codegen_2atm_8h.html
  88. 1 1
      core/impl_2codegen_2atm_8h_source.html
  89. 3 3
      core/impl_2codegen_2atm__gcc__atomic_8h.html
  90. 1 1
      core/impl_2codegen_2atm__gcc__atomic_8h_source.html
  91. 3 3
      core/impl_2codegen_2atm__gcc__sync_8h.html
  92. 1 1
      core/impl_2codegen_2atm__gcc__sync_8h_source.html
  93. 1 120
      core/impl_2codegen_2atm__windows_8h.html
  94. 105 102
      core/impl_2codegen_2atm__windows_8h_source.html
  95. 7 7
      core/impl_2codegen_2byte__buffer_8h.html
  96. 3 3
      core/impl_2codegen_2byte__buffer_8h_source.html
  97. 1 1
      core/impl_2codegen_2byte__buffer__reader_8h.html
  98. 1 1
      core/impl_2codegen_2byte__buffer__reader_8h_source.html
  99. 1 1
      core/impl_2codegen_2fork_8h.html
  100. 1 1
      core/impl_2codegen_2fork_8h_source.html

+ 1 - 1
core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/alloc_8h.html

@@ -243,7 +243,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/alloc_8h_source.html

@@ -122,7 +122,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 49 - 50
core/annotated.html

@@ -70,61 +70,60 @@ $(function() {
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgpr__event.html" target="_self">gpr_event</a></td><td class="desc"></td></tr>
 <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="structgpr__event.html" target="_self">gpr_event</a></td><td class="desc"></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="structgpr__log__func__args.html" target="_self">gpr_log_func_args</a></td><td class="desc">Log overrides: applications can use this API to intercept logging calls and use their own implementations </td></tr>
 <tr id="row_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="structgpr__log__func__args.html" target="_self">gpr_log_func_args</a></td><td class="desc">Log overrides: applications can use this API to intercept logging calls and use their own implementations </td></tr>
-<tr id="row_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="structgpr__mu.html" target="_self">gpr_mu</a></td><td class="desc"></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="structgpr__refcount.html" target="_self">gpr_refcount</a></td><td class="desc"></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="structgpr__stats__counter.html" target="_self">gpr_stats_counter</a></td><td class="desc"></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="structgpr__timespec.html" target="_self">gpr_timespec</a></td><td class="desc">Analogous to struct timespec </td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__arg.html" target="_self">grpc_arg</a></td><td class="desc">A single argument.. </td></tr>
-<tr id="row_6_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_6_0_" class="arrow" onclick="toggleFolder('6_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html" target="_self">grpc_arg_value</a></td><td class="desc"></td></tr>
-<tr id="row_6_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html" target="_self">grpc_arg_pointer</a></td><td class="desc"></td></tr>
-<tr id="row_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="structgrpc__arg__pointer__vtable.html" target="_self">grpc_arg_pointer_vtable</a></td><td class="desc"></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="structgrpc__auth__metadata__context.html" target="_self">grpc_auth_metadata_context</a></td><td class="desc">Context that can be used by metadata credentials plugin in order to create auth related metadata </td></tr>
-<tr id="row_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="structgrpc__auth__metadata__processor.html" target="_self">grpc_auth_metadata_processor</a></td><td class="desc">Pluggable server-side metadata processor object </td></tr>
-<tr id="row_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="structgrpc__auth__property.html" target="_self">grpc_auth_property</a></td><td class="desc">Value, if not NULL, is guaranteed to be NULL terminated </td></tr>
-<tr id="row_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="structgrpc__auth__property__iterator.html" target="_self">grpc_auth_property_iterator</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__byte__buffer.html" target="_self">grpc_byte_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_12_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_0_" class="arrow" onclick="toggleFolder('12_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html" target="_self">grpc_byte_buffer_data</a></td><td class="desc"></td></tr>
-<tr id="row_12_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html" target="_self">grpc_compressed_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__byte__buffer__reader.html" target="_self">grpc_byte_buffer_reader</a></td><td class="desc"></td></tr>
-<tr id="row_13_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html" target="_self">grpc_byte_buffer_reader_current</a></td><td class="desc">Different current objects correspond to different types of byte buffers </td></tr>
-<tr id="row_14_"><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="structgrpc__call__details.html" target="_self">grpc_call_details</a></td><td class="desc"></td></tr>
-<tr id="row_15_" 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="structgrpc__channel__args.html" target="_self">grpc_channel_args</a></td><td class="desc">An array of arguments that can be passed around </td></tr>
-<tr id="row_16_"><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="structgrpc__channel__info.html" target="_self">grpc_channel_info</a></td><td class="desc">Information requested from the channel </td></tr>
-<tr id="row_17_" 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="structgrpc__completion__queue__attributes.html" target="_self">grpc_completion_queue_attributes</a></td><td class="desc"></td></tr>
-<tr id="row_18_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__compression__options.html" target="_self">grpc_compression_options</a></td><td class="desc"></td></tr>
-<tr id="row_18_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html" target="_self">grpc_compression_options_default_algorithm</a></td><td class="desc">The default message compression algorithm </td></tr>
-<tr id="row_18_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html" target="_self">grpc_compression_options_default_level</a></td><td class="desc">The default compression level </td></tr>
-<tr id="row_19_" 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="structgrpc__event.html" target="_self">grpc_event</a></td><td class="desc">The result of an operation </td></tr>
-<tr id="row_20_"><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="structgrpc__experimental__completion__queue__functor.html" target="_self">grpc_experimental_completion_queue_functor</a></td><td class="desc">EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues </td></tr>
-<tr id="row_21_" 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="structgrpc__metadata.html" target="_self">grpc_metadata</a></td><td class="desc">A single metadata element </td></tr>
-<tr id="row_22_"><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="structgrpc__metadata__array.html" target="_self">grpc_metadata_array</a></td><td class="desc"></td></tr>
-<tr id="row_23_" 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="structgrpc__metadata__credentials__plugin.html" target="_self">grpc_metadata_credentials_plugin</a></td><td class="desc">Grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials objects that can be set on a channel (composed) or a call </td></tr>
-<tr id="row_24_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op.html" target="_self">grpc_op</a></td><td class="desc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </td></tr>
-<tr id="row_24_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_24_0_" class="arrow" onclick="toggleFolder('24_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__op_1_1grpc__op__data.html" target="_self">grpc_op_data</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html" target="_self">grpc_op_recv_close_on_server</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html" target="_self">grpc_op_recv_initial_metadata</a></td><td class="desc">Ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata-&gt;array is owned by the caller) </td></tr>
-<tr id="row_24_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html" target="_self">grpc_op_recv_message</a></td><td class="desc">Ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op </td></tr>
-<tr id="row_24_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html" target="_self">grpc_op_recv_status_on_client</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_0_4_" class="arrow" onclick="toggleFolder('24_0_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html" target="_self">grpc_op_send_initial_metadata</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_4_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html" target="_self">grpc_op_send_initial_metadata_maybe_compression_level</a></td><td class="desc">If <em>is_set</em>, <em>compression_level</em> will be used for the call </td></tr>
-<tr id="row_24_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html" target="_self">grpc_op_send_message</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html" target="_self">grpc_op_send_status_from_server</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__slice.html" target="_self">grpc_slice</a></td><td class="desc">A <a class="el" href="structgrpc__slice.html" title="A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].">grpc_slice</a> s, if initialized, represents the byte range s.bytes[0..s.length-1] </td></tr>
-<tr id="row_25_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_0_" class="arrow" onclick="toggleFolder('25_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html" target="_self">grpc_slice_data</a></td><td class="desc"></td></tr>
-<tr id="row_25_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html" target="_self">grpc_slice_inlined</a></td><td class="desc"></td></tr>
-<tr id="row_25_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html" target="_self">grpc_slice_refcounted</a></td><td class="desc"></td></tr>
-<tr id="row_26_"><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="structgrpc__slice__buffer.html" target="_self">grpc_slice_buffer</a></td><td class="desc">Represents an expandable array of slices, to be interpreted as a single item </td></tr>
-<tr id="row_27_" 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="structgrpc__ssl__pem__key__cert__pair.html" target="_self">grpc_ssl_pem_key_cert_pair</a></td><td class="desc">Object that holds a private key / certificate chain pair in PEM format </td></tr>
-<tr id="row_28_"><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="structgrpc__ssl__verify__peer__options.html" target="_self">grpc_ssl_verify_peer_options</a></td><td class="desc">Object that holds additional peer-verification options on a secure channel </td></tr>
-<tr id="row_29_" 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="structgrpc__sts__credentials__options.html" target="_self">grpc_sts_credentials_options</a></td><td class="desc">Options for creating STS Oauth Token Exchange credentials following the IETF draft <a href="https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16">https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16</a> </td></tr>
-<tr id="row_30_"><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="structgrpc__tls__server__authorization__check__arg.html" target="_self">grpc_tls_server_authorization_check_arg</a></td><td class="desc">A struct containing all information necessary to schedule/cancel a server authorization check request </td></tr>
-<tr id="row_31_" 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="structverify__peer__options.html" target="_self">verify_peer_options</a></td><td class="desc">Deprecated in favor of <a class="el" href="structgrpc__ssl__verify__peer__options.html" title="Object that holds additional peer-verification options on a secure channel.">grpc_ssl_verify_peer_options</a> </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="structgpr__refcount.html" target="_self">gpr_refcount</a></td><td class="desc"></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="structgpr__stats__counter.html" target="_self">gpr_stats_counter</a></td><td class="desc"></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="structgpr__timespec.html" target="_self">gpr_timespec</a></td><td class="desc">Analogous to struct timespec </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__arg.html" target="_self">grpc_arg</a></td><td class="desc">A single argument.. </td></tr>
+<tr id="row_5_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html" target="_self">grpc_arg_value</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html" target="_self">grpc_arg_pointer</a></td><td class="desc"></td></tr>
+<tr id="row_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="structgrpc__arg__pointer__vtable.html" target="_self">grpc_arg_pointer_vtable</a></td><td class="desc"></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="structgrpc__auth__metadata__context.html" target="_self">grpc_auth_metadata_context</a></td><td class="desc">Context that can be used by metadata credentials plugin in order to create auth related metadata </td></tr>
+<tr id="row_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="structgrpc__auth__metadata__processor.html" target="_self">grpc_auth_metadata_processor</a></td><td class="desc">Pluggable server-side metadata processor object </td></tr>
+<tr id="row_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="structgrpc__auth__property.html" target="_self">grpc_auth_property</a></td><td class="desc">Value, if not NULL, is guaranteed to be NULL terminated </td></tr>
+<tr id="row_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="structgrpc__auth__property__iterator.html" target="_self">grpc_auth_property_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__byte__buffer.html" target="_self">grpc_byte_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_0_" class="arrow" onclick="toggleFolder('11_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html" target="_self">grpc_byte_buffer_data</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html" target="_self">grpc_compressed_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__byte__buffer__reader.html" target="_self">grpc_byte_buffer_reader</a></td><td class="desc"></td></tr>
+<tr id="row_12_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html" target="_self">grpc_byte_buffer_reader_current</a></td><td class="desc">Different current objects correspond to different types of byte buffers </td></tr>
+<tr id="row_13_" 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="structgrpc__call__details.html" target="_self">grpc_call_details</a></td><td class="desc"></td></tr>
+<tr id="row_14_"><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="structgrpc__channel__args.html" target="_self">grpc_channel_args</a></td><td class="desc">An array of arguments that can be passed around </td></tr>
+<tr id="row_15_" 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="structgrpc__channel__info.html" target="_self">grpc_channel_info</a></td><td class="desc">Information requested from the channel </td></tr>
+<tr id="row_16_"><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="structgrpc__completion__queue__attributes.html" target="_self">grpc_completion_queue_attributes</a></td><td class="desc"></td></tr>
+<tr id="row_17_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="toggleFolder('17_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__compression__options.html" target="_self">grpc_compression_options</a></td><td class="desc"></td></tr>
+<tr id="row_17_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html" target="_self">grpc_compression_options_default_algorithm</a></td><td class="desc">The default message compression algorithm </td></tr>
+<tr id="row_17_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__level.html" target="_self">grpc_compression_options_default_level</a></td><td class="desc">The default compression level </td></tr>
+<tr id="row_18_"><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="structgrpc__event.html" target="_self">grpc_event</a></td><td class="desc">The result of an operation </td></tr>
+<tr id="row_19_" 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="structgrpc__experimental__completion__queue__functor.html" target="_self">grpc_experimental_completion_queue_functor</a></td><td class="desc">EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues </td></tr>
+<tr id="row_20_"><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="structgrpc__metadata.html" target="_self">grpc_metadata</a></td><td class="desc">A single metadata element </td></tr>
+<tr id="row_21_" 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="structgrpc__metadata__array.html" target="_self">grpc_metadata_array</a></td><td class="desc"></td></tr>
+<tr id="row_22_"><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="structgrpc__metadata__credentials__plugin.html" target="_self">grpc_metadata_credentials_plugin</a></td><td class="desc">Grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials objects that can be set on a channel (composed) or a call </td></tr>
+<tr id="row_23_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_23_" class="arrow" onclick="toggleFolder('23_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op.html" target="_self">grpc_op</a></td><td class="desc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </td></tr>
+<tr id="row_23_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_23_0_" class="arrow" onclick="toggleFolder('23_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__op_1_1grpc__op__data.html" target="_self">grpc_op_data</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html" target="_self">grpc_op_recv_close_on_server</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html" target="_self">grpc_op_recv_initial_metadata</a></td><td class="desc">Ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata-&gt;array is owned by the caller) </td></tr>
+<tr id="row_23_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html" target="_self">grpc_op_recv_message</a></td><td class="desc">Ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op </td></tr>
+<tr id="row_23_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html" target="_self">grpc_op_recv_status_on_client</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_23_0_4_" class="arrow" onclick="toggleFolder('23_0_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html" target="_self">grpc_op_send_initial_metadata</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_4_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html" target="_self">grpc_op_send_initial_metadata_maybe_compression_level</a></td><td class="desc">If <em>is_set</em>, <em>compression_level</em> will be used for the call </td></tr>
+<tr id="row_23_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html" target="_self">grpc_op_send_message</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html" target="_self">grpc_op_send_status_from_server</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__slice.html" target="_self">grpc_slice</a></td><td class="desc">A <a class="el" href="structgrpc__slice.html" title="A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].">grpc_slice</a> s, if initialized, represents the byte range s.bytes[0..s.length-1] </td></tr>
+<tr id="row_24_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_24_0_" class="arrow" onclick="toggleFolder('24_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html" target="_self">grpc_slice_data</a></td><td class="desc"></td></tr>
+<tr id="row_24_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html" target="_self">grpc_slice_inlined</a></td><td class="desc"></td></tr>
+<tr id="row_24_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html" target="_self">grpc_slice_refcounted</a></td><td class="desc"></td></tr>
+<tr id="row_25_" 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="structgrpc__slice__buffer.html" target="_self">grpc_slice_buffer</a></td><td class="desc">Represents an expandable array of slices, to be interpreted as a single item </td></tr>
+<tr id="row_26_"><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="structgrpc__ssl__pem__key__cert__pair.html" target="_self">grpc_ssl_pem_key_cert_pair</a></td><td class="desc">Object that holds a private key / certificate chain pair in PEM format </td></tr>
+<tr id="row_27_" 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="structgrpc__ssl__verify__peer__options.html" target="_self">grpc_ssl_verify_peer_options</a></td><td class="desc">Object that holds additional peer-verification options on a secure channel </td></tr>
+<tr id="row_28_"><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="structgrpc__sts__credentials__options.html" target="_self">grpc_sts_credentials_options</a></td><td class="desc">Options for creating STS Oauth Token Exchange credentials following the IETF draft <a href="https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16">https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16</a> </td></tr>
+<tr id="row_29_" 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="structgrpc__tls__server__authorization__check__arg.html" target="_self">grpc_tls_server_authorization_check_arg</a></td><td class="desc">A struct containing all information necessary to schedule/cancel a server authorization check request </td></tr>
+<tr id="row_30_"><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="structverify__peer__options.html" target="_self">verify_peer_options</a></td><td class="desc">Deprecated in favor of <a class="el" href="structgrpc__ssl__verify__peer__options.html" title="Object that holds additional peer-verification options on a secure channel.">grpc_ssl_verify_peer_options</a> </td></tr>
 </table>
 </table>
 </div><!-- directory -->
 </div><!-- directory -->
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/binary-logging_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/byte__buffer_8h.html

@@ -78,7 +78,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/byte__buffer_8h_source.html

@@ -103,7 +103,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/byte__buffer__reader_8h.html

@@ -77,7 +77,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/byte__buffer__reader_8h_source.html

@@ -101,7 +101,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/census_8h.html

@@ -104,7 +104,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/census_8h_source.html

@@ -112,7 +112,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 10 - 11
core/classes.html

@@ -70,29 +70,23 @@ $(function() {
 <table class="classindex">
 <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>
 <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>
-<td valign="top"><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html">grpc_arg::grpc_arg_value</a>&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="structgrpc__channel__info.html">grpc_channel_info</a>&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="structgrpc__op.html">grpc_op</a>&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="structgrpc__slice__buffer.html">grpc_slice_buffer</a>&#160;&#160;&#160;</td>
-</tr>
-<tr><td valign="top"><a class="el" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__completion__queue__attributes.html">grpc_completion_queue_attributes</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="uniongrpc__op_1_1grpc__op__data.html">grpc_op::grpc_op_data</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="uniongrpc__op_1_1grpc__op__data.html">grpc_op::grpc_op_data</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html">grpc_slice::grpc_slice_data</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="uniongrpc__slice_1_1grpc__slice__data.html">grpc_slice::grpc_slice_data</a>&#160;&#160;&#160;</td>
 </tr>
 </tr>
-<tr><td valign="top"><a class="el" href="structgpr__event.html">gpr_event</a>&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>&#160;&#160;&#160;</td>
+<tr><td valign="top"><a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html">grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op::grpc_op_data::grpc_op_recv_close_on_server</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html">grpc_op::grpc_op_data::grpc_op_recv_close_on_server</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html">grpc_slice::grpc_slice_data::grpc_slice_inlined</a>&#160;&#160;&#160;</td>
 </tr>
 </tr>
-<tr><td valign="top"><a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a>&#160;&#160;&#160;</td>
+<tr><td valign="top"><a class="el" href="structgpr__event.html">gpr_event</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html">grpc_op::grpc_op_data::grpc_op_recv_initial_metadata</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html">grpc_slice::grpc_slice_data::grpc_slice_refcounted</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html">grpc_slice::grpc_slice_data::grpc_slice_refcounted</a>&#160;&#160;&#160;</td>
 </tr>
 </tr>
-<tr><td valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a>&#160;&#160;&#160;</td>
+<tr><td valign="top"><a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html">grpc_compression_options::grpc_compression_options_default_algorithm</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op::grpc_op_data::grpc_op_recv_message</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html">grpc_op::grpc_op_data::grpc_op_recv_message</a>&#160;&#160;&#160;</td>
@@ -134,13 +128,18 @@ $(function() {
 <td valign="top"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structverify__peer__options.html">verify_peer_options</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="structverify__peer__options.html">verify_peer_options</a>&#160;&#160;&#160;</td>
 </tr>
 </tr>
+<tr><td valign="top"><a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html">grpc_arg::grpc_arg_value</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structgrpc__channel__info.html">grpc_channel_info</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structgrpc__op.html">grpc_op</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structgrpc__slice__buffer.html">grpc_slice_buffer</a>&#160;&#160;&#160;</td>
+<td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
 <div class="qindex"><a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/combiner-explainer_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/command__line__tool_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 7 - 7
core/compression_8h.html

@@ -87,9 +87,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a053257ed8bdeba196b380f326897e25d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a053257ed8bdeba196b380f326897e25d">grpc_compression_algorithm_is_stream</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
 <tr class="memitem:a053257ed8bdeba196b380f326897e25d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a053257ed8bdeba196b380f326897e25d">grpc_compression_algorithm_is_stream</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
 <tr class="memdesc:a053257ed8bdeba196b380f326897e25d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if an algorithm is stream compression algorithm.  <a href="compression_8h.html#a053257ed8bdeba196b380f326897e25d">More...</a><br /></td></tr>
 <tr class="memdesc:a053257ed8bdeba196b380f326897e25d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if an algorithm is stream compression algorithm.  <a href="compression_8h.html#a053257ed8bdeba196b380f326897e25d">More...</a><br /></td></tr>
 <tr class="separator:a053257ed8bdeba196b380f326897e25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a053257ed8bdeba196b380f326897e25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5054ebec22cc256853a7ac2ed61fd654"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> value, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm)</td></tr>
-<tr class="memdesc:a5054ebec22cc256853a7ac2ed61fd654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the <em>slice</em> as a grpc_compression_algorithm instance and updating <em>algorithm</em>.  <a href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">More...</a><br /></td></tr>
-<tr class="separator:a5054ebec22cc256853a7ac2ed61fd654"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a181bd18d294ab2bf93b10b8add9f88e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a181bd18d294ab2bf93b10b8add9f88e2">grpc_compression_algorithm_parse</a> (<a class="el" href="structgrpc__slice.html">grpc_slice</a> name, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm)</td></tr>
+<tr class="memdesc:a181bd18d294ab2bf93b10b8add9f88e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the <em>slice</em> as a grpc_compression_algorithm instance and updating <em>algorithm</em>.  <a href="compression_8h.html#a181bd18d294ab2bf93b10b8add9f88e2">More...</a><br /></td></tr>
+<tr class="separator:a181bd18d294ab2bf93b10b8add9f88e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, const char **name)</td></tr>
 <tr class="memitem:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, const char **name)</td></tr>
 <tr class="memdesc:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">More...</a><br /></td></tr>
 <tr class="memdesc:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">More...</a><br /></td></tr>
 <tr class="separator:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a177f6d6330355d5ecaffb042ab1c2c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -210,8 +210,8 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a id="a5054ebec22cc256853a7ac2ed61fd654"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5054ebec22cc256853a7ac2ed61fd654">&#9670;&nbsp;</a></span>grpc_compression_algorithm_parse()</h2>
+<a id="a181bd18d294ab2bf93b10b8add9f88e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a181bd18d294ab2bf93b10b8add9f88e2">&#9670;&nbsp;</a></span>grpc_compression_algorithm_parse()</h2>
 
 
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
@@ -220,7 +220,7 @@ Functions</h2></td></tr>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_compression_algorithm_parse </td>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_compression_algorithm_parse </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__slice.html">grpc_slice</a>&#160;</td>
-          <td class="paramname"><em>value</em>, </td>
+          <td class="paramname"><em>name</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
@@ -352,7 +352,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 4 - 4
core/compression_8h_source.html

@@ -108,8 +108,8 @@ $(function() {
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a053257ed8bdeba196b380f326897e25d">grpc_compression_algorithm_is_stream</a>(</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a053257ed8bdeba196b380f326897e25d">grpc_compression_algorithm_is_stream</a>(</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a>(</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a> value, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>* algorithm);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a181bd18d294ab2bf93b10b8add9f88e2">grpc_compression_algorithm_parse</a>(</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="structgrpc__slice.html">grpc_slice</a> name, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>* algorithm);</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a>(</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a>(</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, <span class="keyword">const</span> <span class="keywordtype">char</span>** name);</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, <span class="keyword">const</span> <span class="keywordtype">char</span>** name);</div>
@@ -141,6 +141,7 @@ $(function() {
 <div class="ttc" id="acompression_8h_html_af41160f827a3ff132755fb25658435c4"><div class="ttname"><a href="compression_8h.html#af41160f827a3ff132755fb25658435c4">grpc_compression_algorithm_is_message</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)</div><div class="ttdoc">Return if an algorithm is message compression algorithm.</div></div>
 <div class="ttc" id="acompression_8h_html_af41160f827a3ff132755fb25658435c4"><div class="ttname"><a href="compression_8h.html#af41160f827a3ff132755fb25658435c4">grpc_compression_algorithm_is_message</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)</div><div class="ttdoc">Return if an algorithm is message compression algorithm.</div></div>
 <div class="ttc" id="acompression_8h_html_a177f6d6330355d5ecaffb042ab1c2c8f"><div class="ttname"><a href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm.</div></div>
 <div class="ttc" id="acompression_8h_html_a177f6d6330355d5ecaffb042ab1c2c8f"><div class="ttname"><a href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">grpc_compression_algorithm_name</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm.</div></div>
 <div class="ttc" id="astructgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].</div><div class="ttdef"><b>Definition:</b> slice.h:60</div></div>
 <div class="ttc" id="astructgrpc__slice_html"><div class="ttname"><a href="structgrpc__slice.html">grpc_slice</a></div><div class="ttdoc">A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].</div><div class="ttdef"><b>Definition:</b> slice.h:60</div></div>
+<div class="ttc" id="acompression_8h_html_a181bd18d294ab2bf93b10b8add9f88e2"><div class="ttname"><a href="compression_8h.html#a181bd18d294ab2bf93b10b8add9f88e2">grpc_compression_algorithm_parse</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_parse(grpc_slice name, grpc_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the slice as a grpc_compression_algorithm instance and updating algorithm.</div></div>
 <div class="ttc" id="acompression_8h_html_a1b58d314775a3651ee2f5f2d3ab4f6d9"><div class="ttname"><a href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as disabled in opts.</div></div>
 <div class="ttc" id="acompression_8h_html_a1b58d314775a3651ee2f5f2d3ab4f6d9"><div class="ttname"><a href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as disabled in opts.</div></div>
 <div class="ttc" id="acompression__types_8h_html"><div class="ttname"><a href="compression__types_8h.html">compression_types.h</a></div></div>
 <div class="ttc" id="acompression__types_8h_html"><div class="ttname"><a href="compression__types_8h.html">compression_types.h</a></div></div>
 <div class="ttc" id="acompression_8h_html_aba0dfe631311c3f49d1045694bc9b0df"><div class="ttname"><a href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Returns true if algorithm is marked as enabled in opts.</div></div>
 <div class="ttc" id="acompression_8h_html_aba0dfe631311c3f49d1045694bc9b0df"><div class="ttname"><a href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Returns true if algorithm is marked as enabled in opts.</div></div>
@@ -150,10 +151,9 @@ $(function() {
 <div class="ttc" id="acompression_8h_html_adc2d1d89d880f67aacc4ce84cd72f8f3"><div class="ttname"><a href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">grpc_compression_algorithm_for_level</a></div><div class="ttdeci">GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)</div><div class="ttdoc">Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...</div></div>
 <div class="ttc" id="acompression_8h_html_adc2d1d89d880f67aacc4ce84cd72f8f3"><div class="ttname"><a href="compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3">grpc_compression_algorithm_for_level</a></div><div class="ttdeci">GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)</div><div class="ttdoc">Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="aslice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
 <div class="ttc" id="aslice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
-<div class="ttc" id="acompression_8h_html_a5054ebec22cc256853a7ac2ed61fd654"><div class="ttname"><a href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">grpc_compression_algorithm_parse</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the slice as a grpc_compression_algorithm instance and updating algorithm.</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/compression_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/compression__cookbook_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/compression__types_8h.html

@@ -218,7 +218,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/compression__types_8h_source.html

@@ -172,7 +172,7 @@ $(function() {
 <div class="ttc" id="astructgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html_a3889d2d3a028ca4524606c3d4a206210"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">grpc_compression_options::grpc_compression_options_default_algorithm::algorithm</a></div><div class="ttdeci">grpc_compression_algorithm algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:100</div></div>
 <div class="ttc" id="astructgrpc__compression__options_1_1grpc__compression__options__default__algorithm_html_a3889d2d3a028ca4524606c3d4a206210"><div class="ttname"><a href="structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210">grpc_compression_options::grpc_compression_options_default_algorithm::algorithm</a></div><div class="ttdeci">grpc_compression_algorithm algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:100</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/connection-backoff_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/connectivity__state_8h.html

@@ -121,7 +121,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/connectivity__state_8h_source.html

@@ -117,7 +117,7 @@ $(function() {
 <div class="ttc" id="aconnectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a></div><div class="ttdeci">@ GRPC_CHANNEL_READY</div><div class="ttdoc">channel is ready for work</div><div class="ttdef"><b>Definition:</b> connectivity_state.h:33</div></div>
 <div class="ttc" id="aconnectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a></div><div class="ttdeci">@ GRPC_CHANNEL_READY</div><div class="ttdoc">channel is ready for work</div><div class="ttdef"><b>Definition:</b> connectivity_state.h:33</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/cpu_8h.html

@@ -131,7 +131,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/cpu_8h_source.html

@@ -113,7 +113,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/deprecated.html

@@ -74,7 +74,7 @@ $(function() {
 </div><!-- PageDoc -->
 </div><!-- PageDoc -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_3ad85b968d4f639028487571a73cbdfc.html

@@ -73,7 +73,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_4b3e2ed696753daba329e2683e0f6479.html

@@ -79,7 +79,7 @@ Directories</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_7a167954ab48275cc692d783196d1f28.html

@@ -123,7 +123,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html

@@ -110,7 +110,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_cad3142e04109052413f2d2a2d1813b0.html

@@ -115,7 +115,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_d44c64559bbebec7f509842c48db8b23.html

@@ -79,7 +79,7 @@ Directories</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/dir_e68e8157741866f444e17edd764ebbae.html

@@ -79,7 +79,7 @@ Directories</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/environment__variables_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/fail__fast_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/files.html

@@ -135,7 +135,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/fork_8h.html

@@ -77,7 +77,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/fork_8h_source.html

@@ -101,7 +101,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/fork__support_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 7 - 7
core/functions.html

@@ -153,9 +153,6 @@ $(function() {
 <li>cq_shutdown_cb
 <li>cq_shutdown_cb
 : <a class="el" href="structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a">grpc_completion_queue_attributes</a>
 : <a class="el" href="structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a">grpc_completion_queue_attributes</a>
 </li>
 </li>
-<li>cs
-: <a class="el" href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">gpr_mu</a>
-</li>
 <li>ctx
 <li>ctx
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 </li>
 </li>
@@ -292,9 +289,6 @@ $(function() {
 <li>line
 <li>line
 : <a class="el" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args</a>
 : <a class="el" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args</a>
 </li>
 </li>
-<li>locked
-: <a class="el" href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">gpr_mu</a>
-</li>
 </ul>
 </ul>
 
 
 
 
@@ -448,6 +442,12 @@ $(function() {
 <li>string
 <li>string
 : <a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">grpc_arg::grpc_arg_value</a>
 : <a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">grpc_arg::grpc_arg_value</a>
 </li>
 </li>
+<li>subject_alternative_names
+: <a class="el" href="structgrpc__tls__server__authorization__check__arg.html#aa35358c29935982741052fb854481e3a">grpc_tls_server_authorization_check_arg</a>
+</li>
+<li>subject_alternative_names_size
+: <a class="el" href="structgrpc__tls__server__authorization__check__arg.html#a8d4d30c2d5505e908c00c74e2877ed17">grpc_tls_server_authorization_check_arg</a>
+</li>
 <li>subject_token_path
 <li>subject_token_path
 : <a class="el" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">grpc_sts_credentials_options</a>
 : <a class="el" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">grpc_sts_credentials_options</a>
 </li>
 </li>
@@ -525,7 +525,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 7 - 7
core/functions_vars.html

@@ -153,9 +153,6 @@ $(function() {
 <li>cq_shutdown_cb
 <li>cq_shutdown_cb
 : <a class="el" href="structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a">grpc_completion_queue_attributes</a>
 : <a class="el" href="structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a">grpc_completion_queue_attributes</a>
 </li>
 </li>
-<li>cs
-: <a class="el" href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">gpr_mu</a>
-</li>
 <li>ctx
 <li>ctx
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 </li>
 </li>
@@ -292,9 +289,6 @@ $(function() {
 <li>line
 <li>line
 : <a class="el" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args</a>
 : <a class="el" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args</a>
 </li>
 </li>
-<li>locked
-: <a class="el" href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">gpr_mu</a>
-</li>
 </ul>
 </ul>
 
 
 
 
@@ -448,6 +442,12 @@ $(function() {
 <li>string
 <li>string
 : <a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">grpc_arg::grpc_arg_value</a>
 : <a class="el" href="uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2">grpc_arg::grpc_arg_value</a>
 </li>
 </li>
+<li>subject_alternative_names
+: <a class="el" href="structgrpc__tls__server__authorization__check__arg.html#aa35358c29935982741052fb854481e3a">grpc_tls_server_authorization_check_arg</a>
+</li>
+<li>subject_alternative_names_size
+: <a class="el" href="structgrpc__tls__server__authorization__check__arg.html#a8d4d30c2d5505e908c00c74e2877ed17">grpc_tls_server_authorization_check_arg</a>
+</li>
 <li>subject_token_path
 <li>subject_token_path
 : <a class="el" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">grpc_sts_credentials_options</a>
 : <a class="el" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">grpc_sts_credentials_options</a>
 </li>
 </li>
@@ -525,7 +525,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/g__stands__for_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals.html

@@ -72,7 +72,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_c.html

@@ -75,7 +75,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_defs.html

@@ -72,7 +72,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_defs_c.html

@@ -72,7 +72,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 4 - 13
core/globals_defs_g.html

@@ -85,7 +85,6 @@ $(function() {
 </li>
 </li>
 <li>gpr_atm_full_barrier
 <li>gpr_atm_full_barrier
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">atm_windows.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>gpr_atm_full_cas
 <li>gpr_atm_full_cas
@@ -99,14 +98,12 @@ $(function() {
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>GPR_ATM_INC_ADD_THEN
 <li>GPR_ATM_INC_ADD_THEN
-: <a class="el" href="impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_windows.h</a>
-, <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>GPR_ATM_INC_CAS_THEN
 <li>GPR_ATM_INC_CAS_THEN
-: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_atomic.h</a>
-, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac">atm_windows.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_sync.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>GPR_ATM_LS_BARRIER_
 <li>GPR_ATM_LS_BARRIER_
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">atm_gcc_sync.h</a>
@@ -114,12 +111,10 @@ $(function() {
 <li>GPR_ATM_MAX
 <li>GPR_ATM_MAX
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_windows.h</a>
 </li>
 </li>
 <li>GPR_ATM_MIN
 <li>GPR_ATM_MIN
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_windows.h</a>
 </li>
 </li>
 <li>gpr_atm_no_barrier_cas
 <li>gpr_atm_no_barrier_cas
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
@@ -182,9 +177,6 @@ $(function() {
 <li>GPR_LIKELY
 <li>GPR_LIKELY
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df">port_platform.h</a>
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df">port_platform.h</a>
 </li>
 </li>
-<li>GPR_LOG_VERBOSITY_UNSET
-: <a class="el" href="impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18">log.h</a>
-</li>
 <li>GPR_MAX_ALIGNMENT
 <li>GPR_MAX_ALIGNMENT
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">port_platform.h</a>
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">port_platform.h</a>
 </li>
 </li>
@@ -202,7 +194,6 @@ $(function() {
 </li>
 </li>
 <li>GPR_ONCE_INIT
 <li>GPR_ONCE_INIT
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_posix.h</a>
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_posix.h</a>
-, <a class="el" href="impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_windows.h</a>
 </li>
 </li>
 <li>GPR_PLATFORM_STRING
 <li>GPR_PLATFORM_STRING
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">port_platform.h</a>
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">port_platform.h</a>
@@ -721,7 +712,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_enum.html

@@ -136,7 +136,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_eval.html

@@ -402,7 +402,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 35 - 14
core/globals_func.html

@@ -72,7 +72,7 @@ $(function() {
 : <a class="el" href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">atm.h</a>
 : <a class="el" href="impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d">atm.h</a>
 </li>
 </li>
 <li>gpr_convert_clock_type()
 <li>gpr_convert_clock_type()
-: <a class="el" href="time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">time.h</a>
+: <a class="el" href="time_8h.html#afdbed7bfbdeb465f8c741b1f1a9dd4a9">time.h</a>
 </li>
 </li>
 <li>gpr_cpu_current_cpu()
 <li>gpr_cpu_current_cpu()
 : <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
 : <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
@@ -159,7 +159,7 @@ $(function() {
 : <a class="el" href="time_8h.html#a015271a23556bd425f784e5f21fd3006">time.h</a>
 : <a class="el" href="time_8h.html#a015271a23556bd425f784e5f21fd3006">time.h</a>
 </li>
 </li>
 <li>gpr_once_init()
 <li>gpr_once_init()
-: <a class="el" href="support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">sync.h</a>
+: <a class="el" href="support_2sync_8h.html#ac6566f51f1304fec359b2b9cccc89f69">sync.h</a>
 </li>
 </li>
 <li>gpr_realloc()
 <li>gpr_realloc()
 : <a class="el" href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">alloc.h</a>
 : <a class="el" href="alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">alloc.h</a>
@@ -216,22 +216,22 @@ $(function() {
 : <a class="el" href="time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
 : <a class="el" href="time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_hours()
 <li>gpr_time_from_hours()
-: <a class="el" href="time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">time.h</a>
+: <a class="el" href="time_8h.html#a10d24bde02af004e4c899f8b6be68cd4">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_micros()
 <li>gpr_time_from_micros()
-: <a class="el" href="time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">time.h</a>
+: <a class="el" href="time_8h.html#a7aa538d2d7c9e8de223539fd00fa7b8a">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_millis()
 <li>gpr_time_from_millis()
-: <a class="el" href="time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">time.h</a>
+: <a class="el" href="time_8h.html#aa11efb800378c876fd2a97e39c2cf728">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_minutes()
 <li>gpr_time_from_minutes()
-: <a class="el" href="time_8h.html#ae172bea221d639ff9e47e2910f133ad2">time.h</a>
+: <a class="el" href="time_8h.html#ad41b51a179445c1c03b5e1d91b27a0cd">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_nanos()
 <li>gpr_time_from_nanos()
-: <a class="el" href="time_8h.html#a3197cba94a3cb82a6fec1425321a488d">time.h</a>
+: <a class="el" href="time_8h.html#aeee7ea6853433581af52bc48791dc2a9">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_seconds()
 <li>gpr_time_from_seconds()
-: <a class="el" href="time_8h.html#ace5ec878f2498b85e85e736e2c878660">time.h</a>
+: <a class="el" href="time_8h.html#a595423bac8ffb428c2b5fed36fccd3d0">time.h</a>
 </li>
 </li>
 <li>gpr_time_init()
 <li>gpr_time_init()
 : <a class="el" href="time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
 : <a class="el" href="time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
@@ -321,7 +321,7 @@ $(function() {
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_destroy()
 <li>grpc_byte_buffer_destroy()
-: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a47fe4b430c9cc3e7c45b59a4cff37b6e">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_length()
 <li>grpc_byte_buffer_length()
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
@@ -495,7 +495,7 @@ $(function() {
 : <a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">compression.h</a>
 : <a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_algorithm_parse()
 <li>grpc_compression_algorithm_parse()
-: <a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">compression.h</a>
+: <a class="el" href="compression_8h.html#a181bd18d294ab2bf93b10b8add9f88e2">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_options_disable_algorithm()
 <li>grpc_compression_options_disable_algorithm()
 : <a class="el" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">compression.h</a>
 : <a class="el" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">compression.h</a>
@@ -512,6 +512,9 @@ $(function() {
 <li>grpc_empty_slice()
 <li>grpc_empty_slice()
 : <a class="el" href="slice_8h.html#a5deea1b06b3f4830c91e910cd4379004">slice.h</a>
 : <a class="el" href="slice_8h.html#a5deea1b06b3f4830c91e910cd4379004">slice.h</a>
 </li>
 </li>
+<li>grpc_external_account_credentials_create()
+: <a class="el" href="grpc__security_8h.html#afd7a8c73d8426bba563130f33252bfcb">grpc_security.h</a>
+</li>
 <li>grpc_fork_handlers_auto_register()
 <li>grpc_fork_handlers_auto_register()
 : <a class="el" href="impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0">fork.h</a>
 : <a class="el" href="impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0">fork.h</a>
 </li>
 </li>
@@ -548,6 +551,9 @@ $(function() {
 <li>grpc_insecure_credentials_create()
 <li>grpc_insecure_credentials_create()
 : <a class="el" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_insecure_server_credentials_create()
+: <a class="el" href="grpc__security_8h.html#ad5e5e1d427ec072d5b9f0d89614070f0">grpc_security.h</a>
+</li>
 <li>grpc_is_binary_header()
 <li>grpc_is_binary_header()
 : <a class="el" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc.h</a>
 : <a class="el" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc.h</a>
 </li>
 </li>
@@ -629,6 +635,12 @@ $(function() {
 <li>grpc_server_cancel_all_calls()
 <li>grpc_server_cancel_all_calls()
 : <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
 : <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
 </li>
 </li>
+<li>grpc_server_config_fetcher_destroy()
+: <a class="el" href="grpc_8h.html#a03c36f2b440b2f60c8306557cbdcd3d9">grpc.h</a>
+</li>
+<li>grpc_server_config_fetcher_xds_create()
+: <a class="el" href="grpc_8h.html#a8600963b0430110d77222cf2dc103f47">grpc.h</a>
+</li>
 <li>grpc_server_create()
 <li>grpc_server_create()
 : <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
 : <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
 </li>
 </li>
@@ -653,6 +665,9 @@ $(function() {
 <li>grpc_server_request_registered_call()
 <li>grpc_server_request_registered_call()
 : <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
 : <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
 </li>
 </li>
+<li>grpc_server_set_config_fetcher()
+: <a class="el" href="grpc_8h.html#a66a2114a45b1ad85c3f8b2da73be747c">grpc.h</a>
+</li>
 <li>grpc_server_shutdown_and_notify()
 <li>grpc_server_shutdown_and_notify()
 : <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
 : <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
 </li>
 </li>
@@ -711,16 +726,16 @@ $(function() {
 : <a class="el" href="slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7">slice_buffer.h</a>
 : <a class="el" href="slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_take_first()
 <li>grpc_slice_buffer_take_first()
-: <a class="el" href="slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3">slice_buffer.h</a>
+: <a class="el" href="slice__buffer_8h.html#a677c347c22cfac0aeeefdaebd92e02f7">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_tiny_add()
 <li>grpc_slice_buffer_tiny_add()
 : <a class="el" href="slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583">slice_buffer.h</a>
 : <a class="el" href="slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_trim_end()
 <li>grpc_slice_buffer_trim_end()
-: <a class="el" href="slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5">slice_buffer.h</a>
+: <a class="el" href="slice__buffer_8h.html#aaf8d6d9607ecd52d7f41b9b0ef80a53c">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_undo_take_first()
 <li>grpc_slice_buffer_undo_take_first()
-: <a class="el" href="slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5">slice_buffer.h</a>
+: <a class="el" href="slice__buffer_8h.html#ad41c6aef08039f41241da25b66b76b20">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_chr()
 <li>grpc_slice_chr()
 : <a class="el" href="slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a">slice.h</a>
 : <a class="el" href="slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a">slice.h</a>
@@ -854,6 +869,9 @@ $(function() {
 <li>grpc_sts_credentials_create()
 <li>grpc_sts_credentials_create()
 : <a class="el" href="grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_tls_certificate_provider_file_watcher_create()
+: <a class="el" href="grpc__security_8h.html#ab1e7fd62504654f44e2aa1be61a0e338">grpc_security.h</a>
+</li>
 <li>grpc_tls_certificate_provider_release()
 <li>grpc_tls_certificate_provider_release()
 : <a class="el" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_security.h</a>
 </li>
 </li>
@@ -917,11 +935,14 @@ $(function() {
 <li>grpc_xds_credentials_create()
 <li>grpc_xds_credentials_create()
 : <a class="el" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_xds_server_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a8c174b05503f727c5c020f0a6464da19">grpc_security.h</a>
+</li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 43 - 31
core/globals_g.html

@@ -80,7 +80,6 @@ $(function() {
 <li>gpr_atm
 <li>gpr_atm
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_windows.h</a>
 </li>
 </li>
 <li>gpr_atm_acq_cas
 <li>gpr_atm_acq_cas
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">atm_gcc_sync.h</a>
@@ -94,14 +93,13 @@ $(function() {
 <li>gpr_atm_full_barrier
 <li>gpr_atm_full_barrier
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">atm_windows.h</a>
 </li>
 </li>
 <li>gpr_atm_full_cas
 <li>gpr_atm_full_cas
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_full_fetch_add
 <li>gpr_atm_full_fetch_add
-: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_atomic.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_full_xchg
 <li>gpr_atm_full_xchg
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">atm_gcc_atomic.h</a>
@@ -109,12 +107,10 @@ $(function() {
 <li>GPR_ATM_INC_ADD_THEN
 <li>GPR_ATM_INC_ADD_THEN
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">atm_windows.h</a>
 </li>
 </li>
 <li>GPR_ATM_INC_CAS_THEN
 <li>GPR_ATM_INC_CAS_THEN
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac">atm_windows.h</a>
 </li>
 </li>
 <li>GPR_ATM_LS_BARRIER_
 <li>GPR_ATM_LS_BARRIER_
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">atm_gcc_sync.h</a>
@@ -122,12 +118,10 @@ $(function() {
 <li>GPR_ATM_MAX
 <li>GPR_ATM_MAX
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">atm_windows.h</a>
 </li>
 </li>
 <li>GPR_ATM_MIN
 <li>GPR_ATM_MIN
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">atm_windows.h</a>
 </li>
 </li>
 <li>gpr_atm_no_barrier_cas
 <li>gpr_atm_no_barrier_cas
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
@@ -179,7 +173,7 @@ $(function() {
 : <a class="el" href="gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_types.h</a>
 : <a class="el" href="gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_types.h</a>
 </li>
 </li>
 <li>gpr_convert_clock_type()
 <li>gpr_convert_clock_type()
-: <a class="el" href="time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">time.h</a>
+: <a class="el" href="time_8h.html#afdbed7bfbdeb465f8c741b1f1a9dd4a9">time.h</a>
 </li>
 </li>
 <li>gpr_cpu_current_cpu()
 <li>gpr_cpu_current_cpu()
 : <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
 : <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
@@ -189,7 +183,6 @@ $(function() {
 </li>
 </li>
 <li>gpr_cv
 <li>gpr_cv
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">sync_posix.h</a>
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">sync_posix.h</a>
-, <a class="el" href="impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d">sync_windows.h</a>
 </li>
 </li>
 <li>gpr_cv_broadcast()
 <li>gpr_cv_broadcast()
 : <a class="el" href="support_2sync_8h.html#a684cb215f9f840791372180a810b405d">sync.h</a>
 : <a class="el" href="support_2sync_8h.html#a684cb215f9f840791372180a810b405d">sync.h</a>
@@ -221,12 +214,12 @@ $(function() {
 <li>gpr_event_get()
 <li>gpr_event_get()
 : <a class="el" href="support_2sync_8h.html#afb62d3857409962718465c407f97fec3">sync.h</a>
 : <a class="el" href="support_2sync_8h.html#afb62d3857409962718465c407f97fec3">sync.h</a>
 </li>
 </li>
-<li>GPR_EVENT_INIT
-: <a class="el" href="impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">sync_generic.h</a>
-</li>
 <li>gpr_event_init()
 <li>gpr_event_init()
 : <a class="el" href="support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">sync.h</a>
 : <a class="el" href="support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">sync.h</a>
 </li>
 </li>
+<li>GPR_EVENT_INIT
+: <a class="el" href="impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">sync_generic.h</a>
+</li>
 <li>gpr_event_set()
 <li>gpr_event_set()
 : <a class="el" href="support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">sync.h</a>
 : <a class="el" href="support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">sync.h</a>
 </li>
 </li>
@@ -290,9 +283,6 @@ $(function() {
 <li>gpr_log_verbosity_init()
 <li>gpr_log_verbosity_init()
 : <a class="el" href="impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5">log.h</a>
 : <a class="el" href="impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5">log.h</a>
 </li>
 </li>
-<li>GPR_LOG_VERBOSITY_UNSET
-: <a class="el" href="impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18">log.h</a>
-</li>
 <li>gpr_malloc()
 <li>gpr_malloc()
 : <a class="el" href="alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">alloc.h</a>
 : <a class="el" href="alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">alloc.h</a>
 </li>
 </li>
@@ -337,14 +327,12 @@ $(function() {
 </li>
 </li>
 <li>gpr_once
 <li>gpr_once
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">sync_posix.h</a>
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">sync_posix.h</a>
-, <a class="el" href="impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13">sync_windows.h</a>
 </li>
 </li>
 <li>gpr_once_init()
 <li>gpr_once_init()
-: <a class="el" href="support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">sync.h</a>
+: <a class="el" href="support_2sync_8h.html#ac6566f51f1304fec359b2b9cccc89f69">sync.h</a>
 </li>
 </li>
 <li>GPR_ONCE_INIT
 <li>GPR_ONCE_INIT
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_posix.h</a>
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_posix.h</a>
-, <a class="el" href="impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_windows.h</a>
 </li>
 </li>
 <li>GPR_PLATFORM_STRING
 <li>GPR_PLATFORM_STRING
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">port_platform.h</a>
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">port_platform.h</a>
@@ -506,22 +494,22 @@ $(function() {
 : <a class="el" href="time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
 : <a class="el" href="time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_hours()
 <li>gpr_time_from_hours()
-: <a class="el" href="time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">time.h</a>
+: <a class="el" href="time_8h.html#a10d24bde02af004e4c899f8b6be68cd4">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_micros()
 <li>gpr_time_from_micros()
-: <a class="el" href="time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">time.h</a>
+: <a class="el" href="time_8h.html#a7aa538d2d7c9e8de223539fd00fa7b8a">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_millis()
 <li>gpr_time_from_millis()
-: <a class="el" href="time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">time.h</a>
+: <a class="el" href="time_8h.html#aa11efb800378c876fd2a97e39c2cf728">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_minutes()
 <li>gpr_time_from_minutes()
-: <a class="el" href="time_8h.html#ae172bea221d639ff9e47e2910f133ad2">time.h</a>
+: <a class="el" href="time_8h.html#ad41b51a179445c1c03b5e1d91b27a0cd">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_nanos()
 <li>gpr_time_from_nanos()
-: <a class="el" href="time_8h.html#a3197cba94a3cb82a6fec1425321a488d">time.h</a>
+: <a class="el" href="time_8h.html#aeee7ea6853433581af52bc48791dc2a9">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_seconds()
 <li>gpr_time_from_seconds()
-: <a class="el" href="time_8h.html#ace5ec878f2498b85e85e736e2c878660">time.h</a>
+: <a class="el" href="time_8h.html#a595423bac8ffb428c2b5fed36fccd3d0">time.h</a>
 </li>
 </li>
 <li>gpr_time_init()
 <li>gpr_time_init()
 : <a class="el" href="time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
 : <a class="el" href="time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
@@ -902,7 +890,7 @@ $(function() {
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_destroy()
 <li>grpc_byte_buffer_destroy()
-: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a47fe4b430c9cc3e7c45b59a4cff37b6e">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_length()
 <li>grpc_byte_buffer_length()
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
 : <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
@@ -1205,7 +1193,7 @@ $(function() {
 : <a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">compression.h</a>
 : <a class="el" href="compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_algorithm_parse()
 <li>grpc_compression_algorithm_parse()
-: <a class="el" href="compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654">compression.h</a>
+: <a class="el" href="compression_8h.html#a181bd18d294ab2bf93b10b8add9f88e2">compression.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM
 <li>GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM
 : <a class="el" href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">compression_types.h</a>
 : <a class="el" href="group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5">compression_types.h</a>
@@ -1291,6 +1279,9 @@ $(function() {
 <li>grpc_experimental_completion_queue_functor
 <li>grpc_experimental_completion_queue_functor
 : <a class="el" href="grpc__types_8h.html#aa86bc9a4404be475cad7cc7de41df52b">grpc_types.h</a>
 : <a class="el" href="grpc__types_8h.html#aa86bc9a4404be475cad7cc7de41df52b">grpc_types.h</a>
 </li>
 </li>
+<li>grpc_external_account_credentials_create()
+: <a class="el" href="grpc__security_8h.html#afd7a8c73d8426bba563130f33252bfcb">grpc_security.h</a>
+</li>
 <li>grpc_fork_handlers_auto_register()
 <li>grpc_fork_handlers_auto_register()
 : <a class="el" href="impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0">fork.h</a>
 : <a class="el" href="impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0">fork.h</a>
 </li>
 </li>
@@ -1351,6 +1342,9 @@ $(function() {
 <li>grpc_insecure_credentials_create()
 <li>grpc_insecure_credentials_create()
 : <a class="el" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_insecure_server_credentials_create()
+: <a class="el" href="grpc__security_8h.html#ad5e5e1d427ec072d5b9f0d89614070f0">grpc_security.h</a>
+</li>
 <li>GRPC_INTEGRITY_ONLY
 <li>GRPC_INTEGRITY_ONLY
 : <a class="el" href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6ad9ad5579bef3a4b55e461f29c9fbd957">grpc_security_constants.h</a>
 : <a class="el" href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6ad9ad5579bef3a4b55e461f29c9fbd957">grpc_security_constants.h</a>
 </li>
 </li>
@@ -1540,6 +1534,15 @@ $(function() {
 <li>grpc_server_cancel_all_calls()
 <li>grpc_server_cancel_all_calls()
 : <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
 : <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
 </li>
 </li>
+<li>grpc_server_config_fetcher
+: <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc.h</a>
+</li>
+<li>grpc_server_config_fetcher_destroy()
+: <a class="el" href="grpc_8h.html#a03c36f2b440b2f60c8306557cbdcd3d9">grpc.h</a>
+</li>
+<li>grpc_server_config_fetcher_xds_create()
+: <a class="el" href="grpc_8h.html#a8600963b0430110d77222cf2dc103f47">grpc.h</a>
+</li>
 <li>grpc_server_create()
 <li>grpc_server_create()
 : <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
 : <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
 </li>
 </li>
@@ -1570,6 +1573,9 @@ $(function() {
 <li>grpc_server_request_registered_call()
 <li>grpc_server_request_registered_call()
 : <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
 : <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
 </li>
 </li>
+<li>grpc_server_set_config_fetcher()
+: <a class="el" href="grpc_8h.html#a66a2114a45b1ad85c3f8b2da73be747c">grpc.h</a>
+</li>
 <li>grpc_server_shutdown_and_notify()
 <li>grpc_server_shutdown_and_notify()
 : <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
 : <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
 </li>
 </li>
@@ -1637,16 +1643,16 @@ $(function() {
 : <a class="el" href="slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7">slice_buffer.h</a>
 : <a class="el" href="slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_take_first()
 <li>grpc_slice_buffer_take_first()
-: <a class="el" href="slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3">slice_buffer.h</a>
+: <a class="el" href="slice__buffer_8h.html#a677c347c22cfac0aeeefdaebd92e02f7">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_tiny_add()
 <li>grpc_slice_buffer_tiny_add()
 : <a class="el" href="slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583">slice_buffer.h</a>
 : <a class="el" href="slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_trim_end()
 <li>grpc_slice_buffer_trim_end()
-: <a class="el" href="slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5">slice_buffer.h</a>
+: <a class="el" href="slice__buffer_8h.html#aaf8d6d9607ecd52d7f41b9b0ef80a53c">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_buffer_undo_take_first()
 <li>grpc_slice_buffer_undo_take_first()
-: <a class="el" href="slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5">slice_buffer.h</a>
+: <a class="el" href="slice__buffer_8h.html#ad41c6aef08039f41241da25b66b76b20">slice_buffer.h</a>
 </li>
 </li>
 <li>grpc_slice_chr()
 <li>grpc_slice_chr()
 : <a class="el" href="slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a">slice.h</a>
 : <a class="el" href="slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a">slice.h</a>
@@ -1960,6 +1966,9 @@ $(function() {
 <li>grpc_tls_certificate_provider
 <li>grpc_tls_certificate_provider
 : <a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_tls_certificate_provider_file_watcher_create()
+: <a class="el" href="grpc__security_8h.html#ab1e7fd62504654f44e2aa1be61a0e338">grpc_security.h</a>
+</li>
 <li>grpc_tls_certificate_provider_release()
 <li>grpc_tls_certificate_provider_release()
 : <a class="el" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_security.h</a>
 </li>
 </li>
@@ -2095,6 +2104,9 @@ $(function() {
 <li>grpc_xds_credentials_create()
 <li>grpc_xds_credentials_create()
 : <a class="el" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_xds_server_credentials_create()
+: <a class="el" href="grpc__security_8h.html#a8c174b05503f727c5c020f0a6464da19">grpc_security.h</a>
+</li>
 <li>GRPCAPI
 <li>GRPCAPI
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">port_platform.h</a>
 : <a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">port_platform.h</a>
 </li>
 </li>
@@ -2102,7 +2114,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_l.html

@@ -72,7 +72,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_t.html

@@ -75,7 +75,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 4 - 4
core/globals_type.html

@@ -75,11 +75,9 @@ $(function() {
 <li>gpr_atm
 <li>gpr_atm
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_atomic.h</a>
 : <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_atomic.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_sync.h</a>
 , <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_sync.h</a>
-, <a class="el" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_windows.h</a>
 </li>
 </li>
 <li>gpr_cv
 <li>gpr_cv
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">sync_posix.h</a>
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">sync_posix.h</a>
-, <a class="el" href="impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d">sync_windows.h</a>
 </li>
 </li>
 <li>gpr_log_func
 <li>gpr_log_func
 : <a class="el" href="impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05">log.h</a>
 : <a class="el" href="impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05">log.h</a>
@@ -95,7 +93,6 @@ $(function() {
 </li>
 </li>
 <li>gpr_once
 <li>gpr_once
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">sync_posix.h</a>
 : <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">sync_posix.h</a>
-, <a class="el" href="impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13">sync_windows.h</a>
 </li>
 </li>
 <li>gpr_thd_id
 <li>gpr_thd_id
 : <a class="el" href="thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90">thd_id.h</a>
 : <a class="el" href="thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90">thd_id.h</a>
@@ -181,6 +178,9 @@ $(function() {
 <li>grpc_server
 <li>grpc_server
 : <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_types.h</a>
 : <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_types.h</a>
 </li>
 </li>
+<li>grpc_server_config_fetcher
+: <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc.h</a>
+</li>
 <li>grpc_server_credentials
 <li>grpc_server_credentials
 : <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_security.h</a>
 </li>
 </li>
@@ -236,7 +236,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/globals_u.html

@@ -72,7 +72,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 5 - 5
core/gpr__slice_8h.html

@@ -138,11 +138,11 @@ Macros</h2></td></tr>
 <tr class="separator:a3f2e450cfba233de3ae78699547daccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a3f2e450cfba233de3ae78699547daccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a35937ec93b942d52d6f5f493e08d812d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d">gpr_slice_buffer_move_into</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#aa173423d301fcac2089714659333e460">grpc_slice_buffer_move_into</a></td></tr>
 <tr class="memitem:a35937ec93b942d52d6f5f493e08d812d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d">gpr_slice_buffer_move_into</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#aa173423d301fcac2089714659333e460">grpc_slice_buffer_move_into</a></td></tr>
 <tr class="separator:a35937ec93b942d52d6f5f493e08d812d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a35937ec93b942d52d6f5f493e08d812d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39952431c62a133744da20f598a2f254"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#a39952431c62a133744da20f598a2f254">gpr_slice_buffer_trim_end</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5">grpc_slice_buffer_trim_end</a></td></tr>
+<tr class="memitem:a39952431c62a133744da20f598a2f254"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#a39952431c62a133744da20f598a2f254">gpr_slice_buffer_trim_end</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#aaf8d6d9607ecd52d7f41b9b0ef80a53c">grpc_slice_buffer_trim_end</a></td></tr>
 <tr class="separator:a39952431c62a133744da20f598a2f254"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a39952431c62a133744da20f598a2f254"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630538adfa7a60fc9614345b633e5a56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56">gpr_slice_buffer_move_first</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a">grpc_slice_buffer_move_first</a></td></tr>
 <tr class="memitem:a630538adfa7a60fc9614345b633e5a56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56">gpr_slice_buffer_move_first</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a">grpc_slice_buffer_move_first</a></td></tr>
 <tr class="separator:a630538adfa7a60fc9614345b633e5a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a630538adfa7a60fc9614345b633e5a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab9ee2598566a421ccfb08b0983812474"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474">gpr_slice_buffer_take_first</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3">grpc_slice_buffer_take_first</a></td></tr>
+<tr class="memitem:ab9ee2598566a421ccfb08b0983812474"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474">gpr_slice_buffer_take_first</a>&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#a677c347c22cfac0aeeefdaebd92e02f7">grpc_slice_buffer_take_first</a></td></tr>
 <tr class="separator:ab9ee2598566a421ccfb08b0983812474"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ab9ee2598566a421ccfb08b0983812474"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
@@ -335,7 +335,7 @@ Macros</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define gpr_slice_buffer_take_first&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3">grpc_slice_buffer_take_first</a></td>
+          <td class="memname">#define gpr_slice_buffer_take_first&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#a677c347c22cfac0aeeefdaebd92e02f7">grpc_slice_buffer_take_first</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -363,7 +363,7 @@ Macros</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define gpr_slice_buffer_trim_end&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5">grpc_slice_buffer_trim_end</a></td>
+          <td class="memname">#define gpr_slice_buffer_trim_end&#160;&#160;&#160;<a class="el" href="slice__buffer_8h.html#aaf8d6d9607ecd52d7f41b9b0ef80a53c">grpc_slice_buffer_trim_end</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -614,7 +614,7 @@ Macros</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/gpr__slice_8h_source.html

@@ -136,7 +136,7 @@ $(function() {
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/gpr__types_8h.html

@@ -152,7 +152,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/gpr__types_8h_source.html

@@ -131,7 +131,7 @@ $(function() {
 <div class="ttc" id="agpr__types_8h_html_a2441bd1fbe80e86ff741e0757725b281"><div class="ttname"><a href="gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a></div><div class="ttdeci">gpr_clock_type</div><div class="ttdoc">The clocks we support.</div><div class="ttdef"><b>Definition:</b> gpr_types.h:31</div></div>
 <div class="ttc" id="agpr__types_8h_html_a2441bd1fbe80e86ff741e0757725b281"><div class="ttname"><a href="gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a></div><div class="ttdeci">gpr_clock_type</div><div class="ttdoc">The clocks we support.</div><div class="ttdef"><b>Definition:</b> gpr_types.h:31</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/graph_legend.html

@@ -129,7 +129,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/group__grpc__arg__keys.html

@@ -1644,7 +1644,7 @@ Macros</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc-client-server-polling-engine-usage_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc-cq_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc-error_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc-polling-engines_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 103 - 1
core/grpc_8h.html

@@ -68,6 +68,7 @@ $(function() {
 <div class="header">
 <div class="header">
   <div class="summary">
   <div class="summary">
 <a href="#define-members">Macros</a> &#124;
 <a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
   <div class="headertitle">
@@ -92,6 +93,11 @@ Macros</h2></td></tr>
 <tr class="memdesc:a7fa47963513b9ce50ca4006b9db94c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue.  <a href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">More...</a><br /></td></tr>
 <tr class="memdesc:a7fa47963513b9ce50ca4006b9db94c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue.  <a href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">More...</a><br /></td></tr>
 <tr class="separator:a7fa47963513b9ce50ca4006b9db94c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a7fa47963513b9ce50ca4006b9db94c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </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:a4c7dd742606d0ac388aff5cada9b14aa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a></td></tr>
+<tr class="separator:a4c7dd742606d0ac388aff5cada9b14aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
 Enumerations</h2></td></tr>
 <tr class="memitem:aab04022748000f50c2590230f985acbc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a> { <a class="el" href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">GRPC_SRM_PAYLOAD_NONE</a>, 
 <tr class="memitem:aab04022748000f50c2590230f985acbc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#aab04022748000f50c2590230f985acbc">grpc_server_register_method_payload_handling</a> { <a class="el" href="grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555">GRPC_SRM_PAYLOAD_NONE</a>, 
@@ -245,6 +251,15 @@ Functions</h2></td></tr>
 <tr class="memitem:a098116a78dbf2f635a9934be014d2bd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, void *reserved)</td></tr>
 <tr class="memitem:a098116a78dbf2f635a9934be014d2bd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, void *reserved)</td></tr>
 <tr class="memdesc:a098116a78dbf2f635a9934be014d2bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a completion queue with the server.  <a href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">More...</a><br /></td></tr>
 <tr class="memdesc:a098116a78dbf2f635a9934be014d2bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a completion queue with the server.  <a href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">More...</a><br /></td></tr>
 <tr class="separator:a098116a78dbf2f635a9934be014d2bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a098116a78dbf2f635a9934be014d2bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8600963b0430110d77222cf2dc103f47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a8600963b0430110d77222cf2dc103f47">grpc_server_config_fetcher_xds_create</a> ()</td></tr>
+<tr class="memdesc:a8600963b0430110d77222cf2dc103f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL.  <a href="grpc_8h.html#a8600963b0430110d77222cf2dc103f47">More...</a><br /></td></tr>
+<tr class="separator:a8600963b0430110d77222cf2dc103f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03c36f2b440b2f60c8306557cbdcd3d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a03c36f2b440b2f60c8306557cbdcd3d9">grpc_server_config_fetcher_destroy</a> (<a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> *config_fetcher)</td></tr>
+<tr class="memdesc:a03c36f2b440b2f60c8306557cbdcd3d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL.  <a href="grpc_8h.html#a03c36f2b440b2f60c8306557cbdcd3d9">More...</a><br /></td></tr>
+<tr class="separator:a03c36f2b440b2f60c8306557cbdcd3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66a2114a45b1ad85c3f8b2da73be747c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a66a2114a45b1ad85c3f8b2da73be747c">grpc_server_set_config_fetcher</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> *config_fetcher)</td></tr>
+<tr class="memdesc:a66a2114a45b1ad85c3f8b2da73be747c"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL.  <a href="grpc_8h.html#a66a2114a45b1ad85c3f8b2da73be747c">More...</a><br /></td></tr>
+<tr class="separator:a66a2114a45b1ad85c3f8b2da73be747c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5ca4074294f4acbc5cf8c16208a871fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, const char *addr)</td></tr>
 <tr class="memitem:a5ca4074294f4acbc5cf8c16208a871fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, const char *addr)</td></tr>
 <tr class="memdesc:a5ca4074294f4acbc5cf8c16208a871fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a HTTP2 over plaintext over tcp listener.  <a href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">More...</a><br /></td></tr>
 <tr class="memdesc:a5ca4074294f4acbc5cf8c16208a871fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a HTTP2 over plaintext over tcp listener.  <a href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">More...</a><br /></td></tr>
 <tr class="separator:a5ca4074294f4acbc5cf8c16208a871fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a5ca4074294f4acbc5cf8c16208a871fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -324,6 +339,21 @@ Functions</h2></td></tr>
 
 
 <p>Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue. </p>
 <p>Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue. </p>
 
 
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="a4c7dd742606d0ac388aff5cada9b14aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c7dd742606d0ac388aff5cada9b14aa">&#9670;&nbsp;</a></span>grpc_server_config_fetcher</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
@@ -1968,6 +1998,47 @@ Functions</h2></td></tr>
 <p>Cancel all in-progress calls. </p>
 <p>Cancel all in-progress calls. </p>
 <p>Only usable after shutdown. </p>
 <p>Only usable after shutdown. </p>
 
 
+</div>
+</div>
+<a id="a03c36f2b440b2f60c8306557cbdcd3d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03c36f2b440b2f60c8306557cbdcd3d9">&#9670;&nbsp;</a></span>grpc_server_config_fetcher_destroy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_server_config_fetcher_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> *&#160;</td>
+          <td class="paramname"><em>config_fetcher</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>EXPERIMENTAL. </p>
+<p>Destroys a config fetcher. </p>
+
+</div>
+</div>
+<a id="a8600963b0430110d77222cf2dc103f47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8600963b0430110d77222cf2dc103f47">&#9670;&nbsp;</a></span>grpc_server_config_fetcher_xds_create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a>* grpc_server_config_fetcher_xds_create </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>EXPERIMENTAL. </p>
+<p>Creates an xDS config fetcher. </p>
+
 </div>
 </div>
 </div>
 </div>
 <a id="ab39d2a2fa68e430fec31facdfaca59ec"></a>
 <a id="ab39d2a2fa68e430fec31facdfaca59ec"></a>
@@ -2240,6 +2311,37 @@ Functions</h2></td></tr>
 <p>Request notification of a new pre-registered call. </p>
 <p>Request notification of a new pre-registered call. </p>
 <p>'cq_for_notification' must have been registered to the server via grpc_server_register_completion_queue. </p>
 <p>'cq_for_notification' must have been registered to the server via grpc_server_register_completion_queue. </p>
 
 
+</div>
+</div>
+<a id="a66a2114a45b1ad85c3f8b2da73be747c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66a2114a45b1ad85c3f8b2da73be747c">&#9670;&nbsp;</a></span>grpc_server_set_config_fetcher()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_server_set_config_fetcher </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *&#160;</td>
+          <td class="paramname"><em>server</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> *&#160;</td>
+          <td class="paramname"><em>config_fetcher</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>EXPERIMENTAL. </p>
+<p>Sets the server's config fetcher. Takes ownership. Must be called before adding ports </p>
+
 </div>
 </div>
 </div>
 </div>
 <a id="a5950aea48195923a1f4f585b1ecb6ba0"></a>
 <a id="a5950aea48195923a1f4f585b1ecb6ba0"></a>
@@ -2397,7 +2499,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 83 - 69
core/grpc_8h_source.html

@@ -264,77 +264,87 @@ $(function() {
 <div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;                                                   <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
 <div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;                                                   <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
 <div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                                                   <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                                                   <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
 <div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span>* addr);</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160; </div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">  414</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a> <a class="code" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a>;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a>* <a class="code" href="grpc_8h.html#a8600963b0430110d77222cf2dc103f47">grpc_server_config_fetcher_xds_create</a>();</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a03c36f2b440b2f60c8306557cbdcd3d9">grpc_server_config_fetcher_destroy</a>(</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <a class="code" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a>* config_fetcher);</div>
 <div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160; </div>
 <div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160; </div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;                                             <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                                             <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a66a2114a45b1ad85c3f8b2da73be747c">grpc_server_set_config_fetcher</a>(</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server, <a class="code" href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a>* config_fetcher);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span>* addr);</div>
 <div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
 <div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160; </div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc_server_destroy</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">int</span> enabled);</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160; </div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc_header_key_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc_header_nonbin_value_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc_is_binary_header</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160; </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#adfb21b896efb9cdbc0506794e1769cdc">grpc_call_error_to_string</a>(<a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> error);</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160; </div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* <a class="code" href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* trace_name);</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160; </div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc_resource_quota_ref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota);</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc_resource_quota_unref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160; </div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc_resource_quota_resize</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota,</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                                        <span class="keywordtype">size_t</span> new_size);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160; </div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#affc13775130fa5f376d885f742cacfe7">grpc_resource_quota_set_max_threads</a>(</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota, <span class="keywordtype">int</span> new_max_threads);</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                                             <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>* cq,</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;                                             <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160; </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160; </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc_server_destroy</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server);</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160; </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">int</span> enabled);</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae">grpc_header_key_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0">grpc_header_nonbin_value_is_legal</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc">grpc_is_binary_header</a>(<a class="code" href="structgrpc__slice.html">grpc_slice</a> slice);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#adfb21b896efb9cdbc0506794e1769cdc">grpc_call_error_to_string</a>(<a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> error);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* <a class="code" href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* trace_name);</div>
 <div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
 <div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>* <a class="code" href="grpc_8h.html#ae379b66894447c1b67473f20a16a6821">grpc_resource_quota_arg_vtable</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160; </div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="comment">/************* CHANNELZ API *************/</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">/* Gets all root channels (i.e. channels the application has directly</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="comment">   created). This does not include subchannels nor non-top level channels.</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment">   The returned string is allocated and must be freed by the application. */</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183">grpc_channelz_get_top_channels</a>(intptr_t start_channel_id);</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160; </div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="comment">/* Gets all servers that exist in the process. */</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d">grpc_channelz_get_servers</a>(intptr_t start_server_id);</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment">/* Returns a single Server, or else a NOT_FOUND code. */</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288">grpc_channelz_get_server</a>(intptr_t server_id);</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160; </div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment">/* Gets all server sockets that exist in the server. */</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032">grpc_channelz_get_server_sockets</a>(intptr_t server_id,</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                                               intptr_t start_socket_id,</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                                               intptr_t max_results);</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160; </div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment">/* Returns a single Channel, or else a NOT_FOUND code. The returned string</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="comment">   is allocated and must be freed by the application. */</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c">grpc_channelz_get_channel</a>(intptr_t channel_id);</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160; </div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment">/* Returns a single Subchannel, or else a NOT_FOUND code. The returned string</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="comment">   is allocated and must be freed by the application. */</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a">grpc_channelz_get_subchannel</a>(intptr_t subchannel_id);</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="comment">/* Returns a single Socket, or else a NOT_FOUND code. The returned string</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="comment">   is allocated and must be freed by the application. */</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f">grpc_channelz_get_socket</a>(intptr_t socket_id);</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160; </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;}</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160; </div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc_resource_quota_ref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota);</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b">grpc_resource_quota_unref</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota);</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d">grpc_resource_quota_resize</a>(<a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota,</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;                                        <span class="keywordtype">size_t</span> new_size);</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160; </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#affc13775130fa5f376d885f742cacfe7">grpc_resource_quota_set_max_threads</a>(</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <a class="code" href="grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05">grpc_resource_quota</a>* resource_quota, <span class="keywordtype">int</span> new_max_threads);</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>* <a class="code" href="grpc_8h.html#ae379b66894447c1b67473f20a16a6821">grpc_resource_quota_arg_vtable</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">/************* CHANNELZ API *************/</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">/* Gets all root channels (i.e. channels the application has directly</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment">   created). This does not include subchannels nor non-top level channels.</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment">   The returned string is allocated and must be freed by the application. */</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183">grpc_channelz_get_top_channels</a>(intptr_t start_channel_id);</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="comment">/* Gets all servers that exist in the process. */</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d">grpc_channelz_get_servers</a>(intptr_t start_server_id);</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160; </div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="comment">/* Returns a single Server, or else a NOT_FOUND code. */</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288">grpc_channelz_get_server</a>(intptr_t server_id);</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160; </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="comment">/* Gets all server sockets that exist in the server. */</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032">grpc_channelz_get_server_sockets</a>(intptr_t server_id,</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                                               intptr_t start_socket_id,</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                                               intptr_t max_results);</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="comment">/* Returns a single Channel, or else a NOT_FOUND code. The returned string</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="comment">   is allocated and must be freed by the application. */</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c">grpc_channelz_get_channel</a>(intptr_t channel_id);</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160; </div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="comment">/* Returns a single Subchannel, or else a NOT_FOUND code. The returned string</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment">   is allocated and must be freed by the application. */</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a">grpc_channelz_get_subchannel</a>(intptr_t subchannel_id);</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160; </div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">/* Returns a single Socket, or else a NOT_FOUND code. The returned string</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment">   is allocated and must be freed by the application. */</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span>* <a class="code" href="grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f">grpc_channelz_get_socket</a>(intptr_t socket_id);</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160; </div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;}</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160; </div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_H */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <div class="ttc" id="agrpc_8h_html_afe4d34fb3ed282c259bc94f5ed45b183"><div class="ttname"><a href="grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183">grpc_channelz_get_top_channels</a></div><div class="ttdeci">GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)</div><div class="ttdoc">Channelz is under active development.</div></div>
 <div class="ttc" id="agrpc_8h_html_afe4d34fb3ed282c259bc94f5ed45b183"><div class="ttname"><a href="grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183">grpc_channelz_get_top_channels</a></div><div class="ttdeci">GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)</div><div class="ttdoc">Channelz is under active development.</div></div>
 <div class="ttc" id="acensus_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:34</div></div>
 <div class="ttc" id="acensus_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:34</div></div>
@@ -360,12 +370,14 @@ $(function() {
 <div class="ttc" id="agrpc_8h_html_a783c4ef542c9899f3c2e02c2a956fd6d"><div class="ttname"><a href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a></div><div class="ttdeci">GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)</div><div class="ttdoc">Check the connectivity state of a channel.</div></div>
 <div class="ttc" id="agrpc_8h_html_a783c4ef542c9899f3c2e02c2a956fd6d"><div class="ttname"><a href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a></div><div class="ttdeci">GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)</div><div class="ttdoc">Check the connectivity state of a channel.</div></div>
 <div class="ttc" id="agrpc_8h_html_ab70a06437661ce737e0c4823cbbd73f3"><div class="ttname"><a href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc_lame_client_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)</div><div class="ttdoc">Create a lame client: this client fails every operation attempted on it.</div></div>
 <div class="ttc" id="agrpc_8h_html_ab70a06437661ce737e0c4823cbbd73f3"><div class="ttname"><a href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc_lame_client_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)</div><div class="ttdoc">Create a lame client: this client fails every operation attempted on it.</div></div>
 <div class="ttc" id="agrpc_8h_html_aa92bdf2570e9c0f63e2e76ad22291907"><div class="ttname"><a href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc_completion_queue_thread_local_cache_flush</a></div><div class="ttdeci">GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)</div><div class="ttdoc">Flushes the thread local cache for cq.</div></div>
 <div class="ttc" id="agrpc_8h_html_aa92bdf2570e9c0f63e2e76ad22291907"><div class="ttname"><a href="grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907">grpc_completion_queue_thread_local_cache_flush</a></div><div class="ttdeci">GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)</div><div class="ttdoc">Flushes the thread local cache for cq.</div></div>
+<div class="ttc" id="agrpc_8h_html_a03c36f2b440b2f60c8306557cbdcd3d9"><div class="ttname"><a href="grpc_8h.html#a03c36f2b440b2f60c8306557cbdcd3d9">grpc_server_config_fetcher_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_server_config_fetcher_destroy(grpc_server_config_fetcher *config_fetcher)</div><div class="ttdoc">EXPERIMENTAL.</div></div>
 <div class="ttc" id="apropagation__bits_8h_html"><div class="ttname"><a href="propagation__bits_8h.html">propagation_bits.h</a></div></div>
 <div class="ttc" id="apropagation__bits_8h_html"><div class="ttname"><a href="propagation__bits_8h.html">propagation_bits.h</a></div></div>
 <div class="ttc" id="agrpc_8h_html_ab39d2a2fa68e430fec31facdfaca59ec"><div class="ttname"><a href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a></div><div class="ttdeci">GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a server.</div></div>
 <div class="ttc" id="agrpc_8h_html_ab39d2a2fa68e430fec31facdfaca59ec"><div class="ttname"><a href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a></div><div class="ttdeci">GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a server.</div></div>
 <div class="ttc" id="agrpc_8h_html_aaa25111c739e1c01ae2d195a23079afd"><div class="ttname"><a href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a></div><div class="ttdeci">GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)</div><div class="ttdoc">Return a newly allocated string representing the target a channel was created for.</div></div>
 <div class="ttc" id="agrpc_8h_html_aaa25111c739e1c01ae2d195a23079afd"><div class="ttname"><a href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a></div><div class="ttdeci">GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)</div><div class="ttdoc">Return a newly allocated string representing the target a channel was created for.</div></div>
 <div class="ttc" id="agrpc_8h_html_a098116a78dbf2f635a9934be014d2bd8"><div class="ttname"><a href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a></div><div class="ttdeci">GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)</div><div class="ttdoc">Register a completion queue with the server.</div></div>
 <div class="ttc" id="agrpc_8h_html_a098116a78dbf2f635a9934be014d2bd8"><div class="ttname"><a href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a></div><div class="ttdeci">GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)</div><div class="ttdoc">Register a completion queue with the server.</div></div>
 <div class="ttc" id="agrpc_8h_html_aaf12188fc8a1a4a686595606891a42af"><div class="ttname"><a href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a></div><div class="ttdeci">GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)</div><div class="ttdoc">Create a buffer pool.</div></div>
 <div class="ttc" id="agrpc_8h_html_aaf12188fc8a1a4a686595606891a42af"><div class="ttname"><a href="grpc_8h.html#aaf12188fc8a1a4a686595606891a42af">grpc_resource_quota_create</a></div><div class="ttdeci">GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)</div><div class="ttdoc">Create a buffer pool.</div></div>
 <div class="ttc" id="agrpc_8h_html_a0946b5fdc9c1d55de6f62e7a9335de25"><div class="ttname"><a href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_server_request_registered_call(grpc_server *server, void *registered_method, grpc_call **call, gpr_timespec *deadline, grpc_metadata_array *request_metadata, grpc_byte_buffer **optional_payload, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new pre-registered call.</div></div>
 <div class="ttc" id="agrpc_8h_html_a0946b5fdc9c1d55de6f62e7a9335de25"><div class="ttname"><a href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_server_request_registered_call(grpc_server *server, void *registered_method, grpc_call **call, gpr_timespec *deadline, grpc_metadata_array *request_metadata, grpc_byte_buffer **optional_payload, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new pre-registered call.</div></div>
+<div class="ttc" id="agrpc_8h_html_a4c7dd742606d0ac388aff5cada9b14aa"><div class="ttname"><a href="grpc_8h.html#a4c7dd742606d0ac388aff5cada9b14aa">grpc_server_config_fetcher</a></div><div class="ttdeci">struct grpc_server_config_fetcher grpc_server_config_fetcher</div><div class="ttdef"><b>Definition:</b> grpc.h:414</div></div>
 <div class="ttc" id="agrpc_8h_html_a37a3bcb24b22addd01a9d0881c5a438c"><div class="ttname"><a href="grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c">grpc_call_ref</a></div><div class="ttdeci">GRPCAPI void grpc_call_ref(grpc_call *call)</div><div class="ttdoc">Ref a call.</div></div>
 <div class="ttc" id="agrpc_8h_html_a37a3bcb24b22addd01a9d0881c5a438c"><div class="ttname"><a href="grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c">grpc_call_ref</a></div><div class="ttdeci">GRPCAPI void grpc_call_ref(grpc_call *call)</div><div class="ttdoc">Ref a call.</div></div>
 <div class="ttc" id="agrpc_8h_html_aa47ec388be96d8b90e5dd6812234664c"><div class="ttname"><a href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc_completion_queue_create</a></div><div class="ttdeci">GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)</div><div class="ttdoc">Create a completion queue.</div></div>
 <div class="ttc" id="agrpc_8h_html_aa47ec388be96d8b90e5dd6812234664c"><div class="ttname"><a href="grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c">grpc_completion_queue_create</a></div><div class="ttdeci">GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)</div><div class="ttdoc">Create a completion queue.</div></div>
 <div class="ttc" id="astructgrpc__arg__pointer__vtable_html"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:85</div></div>
 <div class="ttc" id="astructgrpc__arg__pointer__vtable_html"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:85</div></div>
@@ -388,6 +400,7 @@ $(function() {
 <div class="ttc" id="agrpc_8h_html_ae32b089e42768660e0602e97d0f34cf7"><div class="ttname"><a href="grpc_8h.html#ae32b089e42768660e0602e97d0f34cf7">grpc_completion_queue_factory_lookup</a></div><div class="ttdeci">const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)</div><div class="ttdoc">Returns the completion queue factory based on the attributes.</div></div>
 <div class="ttc" id="agrpc_8h_html_ae32b089e42768660e0602e97d0f34cf7"><div class="ttname"><a href="grpc_8h.html#ae32b089e42768660e0602e97d0f34cf7">grpc_completion_queue_factory_lookup</a></div><div class="ttdeci">const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)</div><div class="ttdoc">Returns the completion queue factory based on the attributes.</div></div>
 <div class="ttc" id="agrpc_8h_html_ad94050d59c72fadfb22962ff40110e85"><div class="ttname"><a href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc_call_unref</a></div><div class="ttdeci">GRPCAPI void grpc_call_unref(grpc_call *call)</div><div class="ttdoc">Unref a call.</div></div>
 <div class="ttc" id="agrpc_8h_html_ad94050d59c72fadfb22962ff40110e85"><div class="ttname"><a href="grpc_8h.html#ad94050d59c72fadfb22962ff40110e85">grpc_call_unref</a></div><div class="ttdeci">GRPCAPI void grpc_call_unref(grpc_call *call)</div><div class="ttdoc">Unref a call.</div></div>
 <div class="ttc" id="astructgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:533</div></div>
 <div class="ttc" id="astructgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:533</div></div>
+<div class="ttc" id="agrpc_8h_html_a8600963b0430110d77222cf2dc103f47"><div class="ttname"><a href="grpc_8h.html#a8600963b0430110d77222cf2dc103f47">grpc_server_config_fetcher_xds_create</a></div><div class="ttdeci">GRPCAPI grpc_server_config_fetcher * grpc_server_config_fetcher_xds_create()</div><div class="ttdoc">EXPERIMENTAL.</div></div>
 <div class="ttc" id="aconnectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel.</div><div class="ttdef"><b>Definition:</b> connectivity_state.h:27</div></div>
 <div class="ttc" id="aconnectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel.</div><div class="ttdef"><b>Definition:</b> connectivity_state.h:27</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:70</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:70</div></div>
 <div class="ttc" id="astructgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:40</div></div>
 <div class="ttc" id="astructgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:40</div></div>
@@ -424,6 +437,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="agrpc_8h_html_a568bac9fe4004c1dd790e6569b918d2f"><div class="ttname"><a href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a></div><div class="ttdeci">GRPCAPI void grpc_channel_watch_connectivity_state(grpc_channel *channel, grpc_connectivity_state last_observed_state, gpr_timespec deadline, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Watch for a change in connectivity state.</div></div>
 <div class="ttc" id="agrpc_8h_html_a568bac9fe4004c1dd790e6569b918d2f"><div class="ttname"><a href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a></div><div class="ttdeci">GRPCAPI void grpc_channel_watch_connectivity_state(grpc_channel *channel, grpc_connectivity_state last_observed_state, gpr_timespec deadline, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Watch for a change in connectivity state.</div></div>
 <div class="ttc" id="agrpc_8h_html_a5ca4074294f4acbc5cf8c16208a871fc"><div class="ttname"><a href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)</div><div class="ttdoc">Add a HTTP2 over plaintext over tcp listener.</div></div>
 <div class="ttc" id="agrpc_8h_html_a5ca4074294f4acbc5cf8c16208a871fc"><div class="ttname"><a href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)</div><div class="ttdoc">Add a HTTP2 over plaintext over tcp listener.</div></div>
+<div class="ttc" id="agrpc_8h_html_a66a2114a45b1ad85c3f8b2da73be747c"><div class="ttname"><a href="grpc_8h.html#a66a2114a45b1ad85c3f8b2da73be747c">grpc_server_set_config_fetcher</a></div><div class="ttdeci">GRPCAPI void grpc_server_set_config_fetcher(grpc_server *server, grpc_server_config_fetcher *config_fetcher)</div><div class="ttdoc">EXPERIMENTAL.</div></div>
 <div class="ttc" id="agrpc_8h_html_aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</a></div><div class="ttdeci">@ GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</div><div class="ttdoc">Read the initial payload as a byte buffer.</div><div class="ttdef"><b>Definition:</b> grpc.h:371</div></div>
 <div class="ttc" id="agrpc_8h_html_aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf"><div class="ttname"><a href="grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf">GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</a></div><div class="ttdeci">@ GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER</div><div class="ttdoc">Read the initial payload as a byte buffer.</div><div class="ttdef"><b>Definition:</b> grpc.h:371</div></div>
 <div class="ttc" id="agrpc_8h_html_a0bcbc8d69b256843facb8339d812ae2e"><div class="ttname"><a href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)</div><div class="ttdoc">Enable or disable a tracer.</div></div>
 <div class="ttc" id="agrpc_8h_html_a0bcbc8d69b256843facb8339d812ae2e"><div class="ttname"><a href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)</div><div class="ttdoc">Enable or disable a tracer.</div></div>
 <div class="ttc" id="agrpc_8h_html_ab66f2f37d2688c0587d19c472a17dca0"><div class="ttname"><a href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc_resource_quota_ref</a></div><div class="ttdeci">GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)</div><div class="ttdoc">Add a reference to a buffer pool.</div></div>
 <div class="ttc" id="agrpc_8h_html_ab66f2f37d2688c0587d19c472a17dca0"><div class="ttname"><a href="grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0">grpc_resource_quota_ref</a></div><div class="ttdeci">GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)</div><div class="ttdoc">Add a reference to a buffer pool.</div></div>
@@ -444,7 +458,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc__posix_8h.html

@@ -166,7 +166,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc__posix_8h_source.html

@@ -123,7 +123,7 @@ $(function() {
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc__release__schedule_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 140 - 3
core/grpc__security_8h.html

@@ -259,6 +259,9 @@ Functions</h2></td></tr>
 <tr class="memitem:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a> (const char *json_key, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime, void *reserved)</td></tr>
 <tr class="memitem:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a> (const char *json_key, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime, void *reserved)</td></tr>
 <tr class="memdesc:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a JWT credentials object.  <a href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">More...</a><br /></td></tr>
 <tr class="memdesc:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a JWT credentials object.  <a href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">More...</a><br /></td></tr>
 <tr class="separator:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd7a8c73d8426bba563130f33252bfcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#afd7a8c73d8426bba563130f33252bfcb">grpc_external_account_credentials_create</a> (const char *json_string, const char *scopes_string)</td></tr>
+<tr class="memdesc:afd7a8c73d8426bba563130f33252bfcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds External Account credentials.  <a href="grpc__security_8h.html#afd7a8c73d8426bba563130f33252bfcb">More...</a><br /></td></tr>
+<tr class="separator:afd7a8c73d8426bba563130f33252bfcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa2108431aea25ab0e9bef17becff7357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a> (const char *json_refresh_token, void *reserved)</td></tr>
 <tr class="memitem:aa2108431aea25ab0e9bef17becff7357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a> (const char *json_refresh_token, void *reserved)</td></tr>
 <tr class="memdesc:aa2108431aea25ab0e9bef17becff7357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an Oauth2 Refresh Token credentials object for connecting to Google.  <a href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">More...</a><br /></td></tr>
 <tr class="memdesc:aa2108431aea25ab0e9bef17becff7357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an Oauth2 Refresh Token credentials object for connecting to Google.  <a href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">More...</a><br /></td></tr>
 <tr class="separator:aa2108431aea25ab0e9bef17becff7357"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:aa2108431aea25ab0e9bef17becff7357"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -354,6 +357,9 @@ Functions</h2></td></tr>
 <tr class="memitem:af2bc85e32b46689f20d6b8fe78954146"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">grpc_tls_certificate_provider_static_data_create</a> (const char *root_certificate, <a class="el" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a> *pem_key_cert_pairs)</td></tr>
 <tr class="memitem:af2bc85e32b46689f20d6b8fe78954146"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">grpc_tls_certificate_provider_static_data_create</a> (const char *root_certificate, <a class="el" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a> *pem_key_cert_pairs)</td></tr>
 <tr class="memdesc:af2bc85e32b46689f20d6b8fe78954146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a grpc_tls_certificate_provider that will load credential data from static string during initialization.  <a href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">More...</a><br /></td></tr>
 <tr class="memdesc:af2bc85e32b46689f20d6b8fe78954146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a grpc_tls_certificate_provider that will load credential data from static string during initialization.  <a href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">More...</a><br /></td></tr>
 <tr class="separator:af2bc85e32b46689f20d6b8fe78954146"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:af2bc85e32b46689f20d6b8fe78954146"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1e7fd62504654f44e2aa1be61a0e338"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab1e7fd62504654f44e2aa1be61a0e338">grpc_tls_certificate_provider_file_watcher_create</a> (const char *private_key_path, const char *identity_certificate_path, const char *root_cert_path, unsigned int refresh_interval_sec)</td></tr>
+<tr class="memdesc:ab1e7fd62504654f44e2aa1be61a0e338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a grpc_tls_certificate_provider that will watch the credential changes on the file system.  <a href="grpc__security_8h.html#ab1e7fd62504654f44e2aa1be61a0e338">More...</a><br /></td></tr>
+<tr class="separator:ab1e7fd62504654f44e2aa1be61a0e338"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa224b04c356727ee0ea74e255e942b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_tls_certificate_provider_release</a> (<a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> *provider)</td></tr>
 <tr class="memitem:aa224b04c356727ee0ea74e255e942b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_tls_certificate_provider_release</a> (<a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> *provider)</td></tr>
 <tr class="memdesc:aa224b04c356727ee0ea74e255e942b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a grpc_tls_certificate_provider object.  <a href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">More...</a><br /></td></tr>
 <tr class="memdesc:aa224b04c356727ee0ea74e255e942b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a grpc_tls_certificate_provider object.  <a href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">More...</a><br /></td></tr>
 <tr class="separator:aa224b04c356727ee0ea74e255e942b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:aa224b04c356727ee0ea74e255e942b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -399,9 +405,15 @@ Functions</h2></td></tr>
 <tr class="memitem:ac2fca0d468d66e9c1ef29ff759c9f4b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_insecure_credentials_create</a> ()</td></tr>
 <tr class="memitem:ac2fca0d468d66e9c1ef29ff759c9f4b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_insecure_credentials_create</a> ()</td></tr>
 <tr class="memdesc:ac2fca0d468d66e9c1ef29ff759c9f4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL API - Subject to change.  <a href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">More...</a><br /></td></tr>
 <tr class="memdesc:ac2fca0d468d66e9c1ef29ff759c9f4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL API - Subject to change.  <a href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">More...</a><br /></td></tr>
 <tr class="separator:ac2fca0d468d66e9c1ef29ff759c9f4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ac2fca0d468d66e9c1ef29ff759c9f4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5e5e1d427ec072d5b9f0d89614070f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ad5e5e1d427ec072d5b9f0d89614070f0">grpc_insecure_server_credentials_create</a> ()</td></tr>
+<tr class="memdesc:ad5e5e1d427ec072d5b9f0d89614070f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL API - Subject to change.  <a href="grpc__security_8h.html#ad5e5e1d427ec072d5b9f0d89614070f0">More...</a><br /></td></tr>
+<tr class="separator:ad5e5e1d427ec072d5b9f0d89614070f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abc5db1c10eab731ca32f825c877fd5ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_xds_credentials_create</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *fallback_credentials)</td></tr>
 <tr class="memitem:abc5db1c10eab731ca32f825c877fd5ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_xds_credentials_create</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *fallback_credentials)</td></tr>
 <tr class="memdesc:abc5db1c10eab731ca32f825c877fd5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL API - Subject to change.  <a href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">More...</a><br /></td></tr>
 <tr class="memdesc:abc5db1c10eab731ca32f825c877fd5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL API - Subject to change.  <a href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">More...</a><br /></td></tr>
 <tr class="separator:abc5db1c10eab731ca32f825c877fd5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:abc5db1c10eab731ca32f825c877fd5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c174b05503f727c5c020f0a6464da19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a8c174b05503f727c5c020f0a6464da19">grpc_xds_server_credentials_create</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *fallback_credentials)</td></tr>
+<tr class="memdesc:a8c174b05503f727c5c020f0a6464da19"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL API - Subject to change.  <a href="grpc__security_8h.html#a8c174b05503f727c5c020f0a6464da19">More...</a><br /></td></tr>
+<tr class="separator:a8c174b05503f727c5c020f0a6464da19"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="a33e259900dbbac0ea018352adf1a4af7"></a>
 <a id="a33e259900dbbac0ea018352adf1a4af7"></a>
@@ -1455,6 +1467,40 @@ processor to set properties extracted from auth metadata.</h2>
 <p>Creates a composite channel credentials object. </p>
 <p>Creates a composite channel credentials object. </p>
 <p>The security level of resulting connection is determined by channel_creds. </p>
 <p>The security level of resulting connection is determined by channel_creds. </p>
 
 
+</div>
+</div>
+<a id="afd7a8c73d8426bba563130f33252bfcb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd7a8c73d8426bba563130f33252bfcb">&#9670;&nbsp;</a></span>grpc_external_account_credentials_create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_external_account_credentials_create </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>json_string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>scopes_string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Builds External Account credentials. </p>
+<ul>
+<li>json_string is the JSON string containing the credentials options.</li>
+<li>scopes_string contains the scopes to be binded with the credentials. This API is used for experimental purposes for now and may change in the future. </li>
+</ul>
+
 </div>
 </div>
 </div>
 </div>
 <a id="af66841ff2c26a95ff9cd18ea2cdf38cb"></a>
 <a id="af66841ff2c26a95ff9cd18ea2cdf38cb"></a>
@@ -1588,6 +1634,26 @@ processor to set properties extracted from auth metadata.</h2>
 <p>EXPERIMENTAL API - Subject to change. </p>
 <p>EXPERIMENTAL API - Subject to change. </p>
 <p>This method creates an insecure channel credentials object. </p>
 <p>This method creates an insecure channel credentials object. </p>
 
 
+</div>
+</div>
+<a id="ad5e5e1d427ec072d5b9f0d89614070f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5e5e1d427ec072d5b9f0d89614070f0">&#9670;&nbsp;</a></span>grpc_insecure_server_credentials_create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* grpc_insecure_server_credentials_create </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>EXPERIMENTAL API - Subject to change. </p>
+<p>This method creates an insecure server credentials object. </p>
+
 </div>
 </div>
 </div>
 </div>
 <a id="a6c5c11ac702b466c9dd0773cff01e72f"></a>
 <a id="a6c5c11ac702b466c9dd0773cff01e72f"></a>
@@ -2344,6 +2410,54 @@ processor to set properties extracted from auth metadata.</h2>
 <p>Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft <a href="https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16">https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16</a>. </p>
 <p>Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft <a href="https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16">https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16</a>. </p>
 <p>This API is used for experimental purposes for now and may change in the future. </p>
 <p>This API is used for experimental purposes for now and may change in the future. </p>
 
 
+</div>
+</div>
+<a id="ab1e7fd62504654f44e2aa1be61a0e338"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1e7fd62504654f44e2aa1be61a0e338">&#9670;&nbsp;</a></span>grpc_tls_certificate_provider_file_watcher_create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>* grpc_tls_certificate_provider_file_watcher_create </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>private_key_path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>identity_certificate_path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>root_cert_path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>refresh_interval_sec</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a grpc_tls_certificate_provider that will watch the credential changes on the file system. </p>
+<p>This provider will always return the up-to-date cert data for all the cert names callers set through |grpc_tls_credentials_options|. Note that this API only supports one key-cert file and hence one set of identity key-cert pair, so SNI(Server Name Indication) is not supported.</p><ul>
+<li>private_key_path is the file path of the private key. This must be set if |identity_certificate_path| is set. Otherwise, it could be null if no identity credentials are needed.</li>
+<li>identity_certificate_path is the file path of the identity certificate chain. This must be set if |private_key_path| is set. Otherwise, it could be null if no identity credentials are needed.</li>
+<li>root_cert_path is the file path to the root certificate bundle. This may be null if no root certs are needed.</li>
+<li>refresh_interval_sec is the refreshing interval that we will check the files for updates. It does not take ownership of parameters. It is used for experimental purpose for now and subject to change. </li>
+</ul>
+
 </div>
 </div>
 </div>
 </div>
 <a id="aa224b04c356727ee0ea74e255e942b07"></a>
 <a id="aa224b04c356727ee0ea74e255e942b07"></a>
@@ -2853,16 +2967,39 @@ processor to set properties extracted from auth metadata.</h2>
 </div><div class="memdoc">
 </div><div class="memdoc">
 
 
 <p>EXPERIMENTAL API - Subject to change. </p>
 <p>EXPERIMENTAL API - Subject to change. </p>
-<p>This method creates an XDS channel credentials object.</p>
-<p>Creating a channel with credentials of this type indicates that an xDS channel should get credentials configuration from the xDS control plane.</p>
+<p>This method creates an xDS channel credentials object.</p>
+<p>Creating a channel with credentials of this type indicates that the channel should get credentials configuration from the xDS control plane.</p>
 <p><em>fallback_credentials</em> are used if the channel target does not have the 'xds:///' scheme or if the xDS control plane does not provide information on how to fetch credentials dynamically. Does NOT take ownership of the <em>fallback_credentials</em>. (Internally takes a ref to the object.) </p>
 <p><em>fallback_credentials</em> are used if the channel target does not have the 'xds:///' scheme or if the xDS control plane does not provide information on how to fetch credentials dynamically. Does NOT take ownership of the <em>fallback_credentials</em>. (Internally takes a ref to the object.) </p>
 
 
+</div>
+</div>
+<a id="a8c174b05503f727c5c020f0a6464da19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c174b05503f727c5c020f0a6464da19">&#9670;&nbsp;</a></span>grpc_xds_server_credentials_create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* grpc_xds_server_credentials_create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td>
+          <td class="paramname"><em>fallback_credentials</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>EXPERIMENTAL API - Subject to change. </p>
+<p>This method creates an xDS server credentials object.</p>
+<p><em>fallback_credentials</em> are used if the xDS control plane does not provide information on how to fetch credentials dynamically.</p>
+<p>Does NOT take ownership of the <em>fallback_credentials</em>. (Internally takes a ref to the object.) </p>
+
 </div>
 </div>
 </div>
 </div>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 336 - 315
core/grpc__security_8h_source.html

@@ -249,332 +249,348 @@ $(function() {
 <div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                                                   <a class="code" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime,</div>
 <div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                                                   <a class="code" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime,</div>
 <div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                                                   <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                                                   <span class="keywordtype">void</span>* reserved);</div>
 <div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; </div>
 <div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; </div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a>(</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* json_refresh_token, <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160; </div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a>(</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* access_token, <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a>(</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* authorization_token, <span class="keyword">const</span> <span class="keywordtype">char</span>* authority_selector,</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
-<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html">  358</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">  359</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">token_exchange_service_uri</a>; <span class="comment">/* Required. */</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">  360</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">resource</a>;                   <span class="comment">/* Optional. */</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">  361</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">audience</a>;                   <span class="comment">/* Optional. */</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">  362</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">scope</a>;                      <span class="comment">/* Optional. */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">  363</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">requested_token_type</a>;       <span class="comment">/* Optional. */</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">  364</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">subject_token_path</a>;         <span class="comment">/* Required. */</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">  365</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">subject_token_type</a>;         <span class="comment">/* Required. */</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">  366</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">actor_token_path</a>;           <span class="comment">/* Optional. */</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">  367</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">actor_token_type</a>;           <span class="comment">/* Optional. */</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;} <a class="code" href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a>;</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160; </div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf">grpc_sts_credentials_create</a>(</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a>* options, <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">  388</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">grpc_credentials_plugin_metadata_cb</a>)(</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* creds_md, <span class="keywordtype">size_t</span> num_creds_md,</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_details);</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160; </div>
-<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  394</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  396</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">service_url</a>;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  401</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">method_name</a>;</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  404</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* <a class="code" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">channel_auth_context</a>;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#afd7a8c73d8426bba563130f33252bfcb">grpc_external_account_credentials_create</a>(</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* json_string, <span class="keyword">const</span> <span class="keywordtype">char</span>* scopes_string);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a>(</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* json_refresh_token, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a>(</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* access_token, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a>(</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* authorization_token, <span class="keyword">const</span> <span class="keywordtype">char</span>* authority_selector,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; </div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html">  366</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">  367</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">token_exchange_service_uri</a>; <span class="comment">/* Required. */</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">  368</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">resource</a>;                   <span class="comment">/* Optional. */</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">  369</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">audience</a>;                   <span class="comment">/* Optional. */</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">  370</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">scope</a>;                      <span class="comment">/* Optional. */</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">  371</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">requested_token_type</a>;       <span class="comment">/* Optional. */</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">  372</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">subject_token_path</a>;         <span class="comment">/* Required. */</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">  373</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">subject_token_type</a>;         <span class="comment">/* Required. */</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">  374</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">actor_token_path</a>;           <span class="comment">/* Optional. */</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">  375</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">actor_token_type</a>;           <span class="comment">/* Optional. */</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;} <a class="code" href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a>;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160; </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf">grpc_sts_credentials_create</a>(</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a>* options, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">  396</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">grpc_credentials_plugin_metadata_cb</a>)(</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* creds_md, <span class="keywordtype">size_t</span> num_creds_md,</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_details);</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  402</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  404</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">service_url</a>;</div>
 <div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
 <div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
-<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  407</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;} <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>;</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160; </div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a7bc183a37ed9e5bda69952d1516c6a1e">grpc_auth_metadata_context_copy</a>(<a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* from,</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                                             <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* to);</div>
+<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  409</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">method_name</a>;</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  412</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* <a class="code" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">channel_auth_context</a>;</div>
 <div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
 <div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#acfe9bcde4b5e10a77901c1900a2ad86f">grpc_auth_metadata_context_reset</a>(</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* context);</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  415</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;} <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>;</div>
 <div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; </div>
 <div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; </div>
-<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">  420</a></span>&#160;<span class="preprocessor">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a7bc183a37ed9e5bda69952d1516c6a1e">grpc_auth_metadata_context_copy</a>(<a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* from,</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;                                             <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* to);</div>
 <div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; </div>
 <div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; </div>
-<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  427</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1">  446</a></span>&#160;  int (*get_metadata)(</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;      <span class="keywordtype">void</span>* state, <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a> context,</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;      <a class="code" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">grpc_credentials_plugin_metadata_cb</a> cb, <span class="keywordtype">void</span>* user_data,</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> creds_md[<a class="code" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a>],</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;      <span class="keywordtype">size_t</span>* num_creds_md, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a>* status,</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span>** error_details);</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
-<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a58e0aae253e35575146dc6b3252e8f55">  455</a></span>&#160;  <span class="keywordtype">char</span>* (*debug_string)(<span class="keywordtype">void</span>* state);</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6">  458</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span>* state);</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
-<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  461</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
-<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  464</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">type</a>;</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;} <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>;</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160; </div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a510d270c67754176117dcc384cb3d44f">grpc_metadata_credentials_create_from_plugin</a>(</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin,</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6">grpc_security_level</a> min_security_level, <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* <a class="code" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a>(</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* creds, <span class="keyword">const</span> <span class="keywordtype">char</span>* target,</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>* args, <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
-<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  490</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>;</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160; </div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a>(<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160; </div>
-<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">  501</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160; </div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>*</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<a class="code" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a>(</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs,</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs);</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a>(</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* config);</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160; </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="keyword">typedef</span> <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a> (</div>
-<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">  531</a></span>&#160;    *<a class="code" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a>)(</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <span class="keywordtype">void</span>* user_data, <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>** config);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160; </div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a>(</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs, <span class="keywordtype">int</span> force_client_auth, <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160; </div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a>(</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#acfe9bcde4b5e10a77901c1900a2ad86f">grpc_auth_metadata_context_reset</a>(</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* context);</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160; </div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">  428</a></span>&#160;<span class="preprocessor">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160; </div>
+<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  435</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1">  454</a></span>&#160;  int (*get_metadata)(</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;      <span class="keywordtype">void</span>* state, <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a> context,</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;      <a class="code" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">grpc_credentials_plugin_metadata_cb</a> cb, <span class="keywordtype">void</span>* user_data,</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> creds_md[<a class="code" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a>],</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;      <span class="keywordtype">size_t</span>* num_creds_md, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a>* status,</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span>** error_details);</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a58e0aae253e35575146dc6b3252e8f55">  463</a></span>&#160;  <span class="keywordtype">char</span>* (*debug_string)(<span class="keywordtype">void</span>* state);</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160; </div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6">  466</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span>* state);</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  469</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  472</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">type</a>;</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;} <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>;</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a510d270c67754176117dcc384cb3d44f">grpc_metadata_credentials_create_from_plugin</a>(</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin,</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6">grpc_security_level</a> min_security_level, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* <a class="code" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a>(</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* creds, <span class="keyword">const</span> <span class="keywordtype">char</span>* target,</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>* args, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160; </div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  498</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160; </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a>(<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
+<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">  509</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>;</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>*</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<a class="code" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a>(</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs,</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs);</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a>(</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* config);</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="keyword">typedef</span> <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a> (</div>
+<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">  539</a></span>&#160;    *<a class="code" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a>)(</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <span class="keywordtype">void</span>* user_data, <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>** config);</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160; </div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a>(</div>
 <div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
 <div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs,</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160; </div>
-<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">  560</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>;</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160; </div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>*</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<a class="code" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a>(</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* certificate_config);</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160; </div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>*</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<a class="code" href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a>(</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    <a class="code" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a> cb, <span class="keywordtype">void</span>* user_data);</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160; </div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a>(</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>*</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<a class="code" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a>(</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160; </div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* addr,</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;                                              <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call,</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                                                  <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160; </div>
-<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">  621</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">grpc_process_auth_metadata_done_cb</a>)(</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    <span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* consumed_md, <span class="keywordtype">size_t</span> num_consumed_md,</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* response_md, <span class="keywordtype">size_t</span> num_response_md,</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_details);</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160; </div>
-<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  627</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808">  632</a></span>&#160;  void (*process)(<span class="keywordtype">void</span>* state, <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* context,</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* md, <span class="keywordtype">size_t</span> num_md,</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;                  <a class="code" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">grpc_process_auth_metadata_done_cb</a> cb, <span class="keywordtype">void</span>* user_data);</div>
-<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475">  635</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span>* state);</div>
-<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  636</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;} <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160; </div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a>(</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds, <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor);</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160; </div>
-<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">  652</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>;</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160; </div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>*</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<a class="code" href="grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585">grpc_alts_credentials_client_options_create</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160; </div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>*</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<a class="code" href="grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34">grpc_alts_credentials_server_options_create</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160; </div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505">grpc_alts_credentials_client_options_add_target_service_account</a>(</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options, <span class="keyword">const</span> <span class="keywordtype">char</span>* service_account);</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0">grpc_alts_credentials_options_destroy</a>(</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe">grpc_alts_credentials_create</a>(</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa">grpc_alts_server_credentials_create</a>(</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160; </div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f">grpc_local_credentials_create</a>(</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type);</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160; </div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464">grpc_local_server_credentials_create</a>(</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type);</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160; </div>
-<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">  744</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a> <a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a>;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160; </div>
-<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">  748</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;    <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>;</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160; </div>
-<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">  755</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a> <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>;</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160; </div>
-<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">  761</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>;</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160; </div>
-<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">  768</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a> <a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>;</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* <a class="code" href="grpc__security_8h.html#a2cc13f6f55eeada1179a10e4f57aa8ec">grpc_tls_identity_pairs_create</a>();</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160; </div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a68c742a2421c6078ae87fb421a1a1f47">grpc_tls_identity_pairs_add_pair</a>(<a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* pairs,</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* private_key,</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* cert_chain);</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160; </div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#ac0ad89ed7803b8b71ee7f0b8d7b86a51">grpc_tls_identity_pairs_destroy</a>(<a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* pairs);</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160; </div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>*</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<a class="code" href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">grpc_tls_certificate_provider_static_data_create</a>(</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* root_certificate, <a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* pem_key_cert_pairs);</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160; </div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_tls_certificate_provider_release</a>(</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>* provider);</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs, <span class="keywordtype">int</span> force_client_auth, <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a>(</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pairs,</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs,</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="keywordtype">void</span>* reserved);</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160; </div>
+<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">  568</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>;</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160; </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>*</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<a class="code" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a>(</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* certificate_config);</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160; </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>*</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<a class="code" href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a>(</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> client_certificate_request,</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <a class="code" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a> cb, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a>(</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>*</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<a class="code" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a>(</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160; </div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>* server,</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* addr,</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;                                              <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>* call,</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;                                                  <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160; </div>
+<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">  629</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">grpc_process_auth_metadata_done_cb</a>)(</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    <span class="keywordtype">void</span>* user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* consumed_md, <span class="keywordtype">size_t</span> num_consumed_md,</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* response_md, <span class="keywordtype">size_t</span> num_response_md,</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span>* error_details);</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160; </div>
+<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  635</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808">  640</a></span>&#160;  void (*process)(<span class="keywordtype">void</span>* state, <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* context,</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a>* md, <span class="keywordtype">size_t</span> num_md,</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;                  <a class="code" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">grpc_process_auth_metadata_done_cb</a> cb, <span class="keywordtype">void</span>* user_data);</div>
+<div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475">  643</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span>* state);</div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  644</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;} <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160; </div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a>(</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds, <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor);</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160; </div>
+<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">  660</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>;</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160; </div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>*</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<a class="code" href="grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585">grpc_alts_credentials_client_options_create</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160; </div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>*</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<a class="code" href="grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34">grpc_alts_credentials_server_options_create</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160; </div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505">grpc_alts_credentials_client_options_add_target_service_account</a>(</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options, <span class="keyword">const</span> <span class="keywordtype">char</span>* service_account);</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; </div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0">grpc_alts_credentials_options_destroy</a>(</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160; </div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe">grpc_alts_credentials_create</a>(</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160; </div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa">grpc_alts_server_credentials_create</a>(</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160; </div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f">grpc_local_credentials_create</a>(</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type);</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160; </div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464">grpc_local_server_credentials_create</a>(</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type);</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
+<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">  752</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a> <a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a>;</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160; </div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">  756</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>;</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160; </div>
+<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">  763</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a> <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>;</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160; </div>
+<div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">  769</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a> <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>;</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160; </div>
+<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">  776</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a> <a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>;</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160; </div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* <a class="code" href="grpc__security_8h.html#a2cc13f6f55eeada1179a10e4f57aa8ec">grpc_tls_identity_pairs_create</a>();</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; </div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a68c742a2421c6078ae87fb421a1a1f47">grpc_tls_identity_pairs_add_pair</a>(<a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* pairs,</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* private_key,</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span>* cert_chain);</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160; </div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#ac0ad89ed7803b8b71ee7f0b8d7b86a51">grpc_tls_identity_pairs_destroy</a>(<a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* pairs);</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160; </div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>*</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<a class="code" href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">grpc_tls_certificate_provider_static_data_create</a>(</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* root_certificate, <a class="code" href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a>* pem_key_cert_pairs);</div>
 <div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160; </div>
 <div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160; </div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* <a class="code" href="grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc">grpc_tls_credentials_options_create</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160; </div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a0d667304bfe61aaa0c83ef5fc739b67b">grpc_tls_credentials_options_set_cert_request_type</a>(</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> type);</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160; </div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a60d12dfcc5ee95b3487a852f0596a5a8">grpc_tls_credentials_options_set_server_verification_option</a>(</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a">grpc_tls_server_verification_option</a> server_verification_option);</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160; </div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#ad90140b3fe36a84b96a6a47ad7da77a7">grpc_tls_credentials_options_set_certificate_provider</a>(</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>* provider);</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160; </div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8ff29ccc59d1f44abb524641f4c93abb">grpc_tls_credentials_options_watch_root_certs</a>(</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160; </div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a1e5ce0bf79a2a373b68a8d1d7e80dae2">grpc_tls_credentials_options_set_root_cert_name</a>(</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options, <span class="keyword">const</span> <span class="keywordtype">char</span>* root_cert_name);</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160; </div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a3e087d3840d5d2d425a6253e8f2d3f82">grpc_tls_credentials_options_watch_identity_key_cert_pairs</a>(</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160; </div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a740c02c53ed078ad1ceb499124c79342">grpc_tls_credentials_options_set_identity_cert_name</a>(</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options, <span class="keyword">const</span> <span class="keywordtype">char</span>* identity_cert_name);</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160; </div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a48c59fec68c2c69b8b444b8e388ffd59">grpc_tls_credentials_options_set_server_authorization_check_config</a>(</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;    <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* config);</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160; </div>
-<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89">  900</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a></div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;    <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>;</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160; </div>
-<div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">  907</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">grpc_tls_on_server_authorization_check_done_cb</a>)(</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>* arg);</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160; </div>
-<div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html">  932</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a> {</div>
-<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">  933</a></span>&#160;  <a class="code" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">grpc_tls_on_server_authorization_check_done_cb</a> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">cb</a>;</div>
-<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">  934</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">cb_user_data</a>;</div>
-<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">  935</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">success</a>;</div>
-<div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">  936</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">target_name</a>;</div>
-<div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">  937</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">peer_cert</a>;</div>
-<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">  938</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">peer_cert_full_chain</a>;</div>
-<div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">  939</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">status</a>;</div>
-<div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">  940</a></span>&#160;  <a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">error_details</a>;</div>
-<div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">  941</a></span>&#160;  <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">config</a>;</div>
-<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">  942</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">context</a>;</div>
-<div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">  943</a></span>&#160;  void (*<a class="code" href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">destroy_context</a>)(<span class="keywordtype">void</span>* ctx);</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;};</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160; </div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>*</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<a class="code" href="grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9">grpc_tls_server_authorization_check_config_create</a>(</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* config_user_data,</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    <span class="keywordtype">int</span> (*schedule)(<span class="keywordtype">void</span>* config_user_data,</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;                    <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>* arg),</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    <span class="keywordtype">void</span> (*cancel)(<span class="keywordtype">void</span>* config_user_data,</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;                   <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>* arg),</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    <span class="keywordtype">void</span> (*destruct)(<span class="keywordtype">void</span>* config_user_data));</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160; </div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a9eea08bf6a0f698e07a53fca8449beed">grpc_tls_server_authorization_check_config_release</a>(</div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* config);</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>*</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<a class="code" href="grpc__security_8h.html#ab1e7fd62504654f44e2aa1be61a0e338">grpc_tls_certificate_provider_file_watcher_create</a>(</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* private_key_path, <span class="keyword">const</span> <span class="keywordtype">char</span>* identity_certificate_path,</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* root_cert_path, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> refresh_interval_sec);</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160; </div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_tls_certificate_provider_release</a>(</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>* provider);</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160; </div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* <a class="code" href="grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc">grpc_tls_credentials_options_create</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; </div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a0d667304bfe61aaa0c83ef5fc739b67b">grpc_tls_credentials_options_set_cert_request_type</a>(</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> type);</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160; </div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a60d12dfcc5ee95b3487a852f0596a5a8">grpc_tls_credentials_options_set_server_verification_option</a>(</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    <a class="code" href="grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a">grpc_tls_server_verification_option</a> server_verification_option);</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160; </div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#ad90140b3fe36a84b96a6a47ad7da77a7">grpc_tls_credentials_options_set_certificate_provider</a>(</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;    <a class="code" href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a>* provider);</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160; </div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8ff29ccc59d1f44abb524641f4c93abb">grpc_tls_credentials_options_watch_root_certs</a>(</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160; </div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a1e5ce0bf79a2a373b68a8d1d7e80dae2">grpc_tls_credentials_options_set_root_cert_name</a>(</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options, <span class="keyword">const</span> <span class="keywordtype">char</span>* root_cert_name);</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160; </div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a3e087d3840d5d2d425a6253e8f2d3f82">grpc_tls_credentials_options_watch_identity_key_cert_pairs</a>(</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160; </div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a740c02c53ed078ad1ceb499124c79342">grpc_tls_credentials_options_set_identity_cert_name</a>(</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options, <span class="keyword">const</span> <span class="keywordtype">char</span>* identity_cert_name);</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160; </div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a48c59fec68c2c69b8b444b8e388ffd59">grpc_tls_credentials_options_set_server_authorization_check_config</a>(</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;    <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* config);</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160; </div>
+<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89">  933</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a></div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;    <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>;</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160; </div>
+<div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">  940</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">grpc_tls_on_server_authorization_check_done_cb</a>)(</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>* arg);</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160; </div>
+<div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html">  967</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a> {</div>
+<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">  968</a></span>&#160;  <a class="code" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">grpc_tls_on_server_authorization_check_done_cb</a> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">cb</a>;</div>
+<div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">  969</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">cb_user_data</a>;</div>
+<div class="line"><a name="l00970"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">  970</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">success</a>;</div>
+<div class="line"><a name="l00971"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">  971</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">target_name</a>;</div>
+<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">  972</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">peer_cert</a>;</div>
+<div class="line"><a name="l00973"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">  973</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">peer_cert_full_chain</a>;</div>
+<div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#aa35358c29935982741052fb854481e3a">  974</a></span>&#160;  <span class="keywordtype">char</span>** <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#aa35358c29935982741052fb854481e3a">subject_alternative_names</a>;</div>
+<div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a8d4d30c2d5505e908c00c74e2877ed17">  975</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a8d4d30c2d5505e908c00c74e2877ed17">subject_alternative_names_size</a>;</div>
+<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">  976</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">status</a>;</div>
+<div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">  977</a></span>&#160;  <a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">error_details</a>;</div>
+<div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">  978</a></span>&#160;  <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">config</a>;</div>
+<div class="line"><a name="l00979"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">  979</a></span>&#160;  <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">context</a>;</div>
+<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">  980</a></span>&#160;  void (*<a class="code" href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">destroy_context</a>)(<span class="keywordtype">void</span>* ctx);</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;};</div>
 <div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160; </div>
 <div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160; </div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a823a0fe621fd8b638e560d84fac6fcee">grpc_tls_credentials_create</a>(</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160; </div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a1ef8332e1edf68afd4cf5a8dda804de7">grpc_tls_server_credentials_create</a>(</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; </div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_insecure_credentials_create</a>();</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_xds_credentials_create</a>(</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* fallback_credentials);</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; </div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;}</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>*</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<a class="code" href="grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9">grpc_tls_server_authorization_check_config_create</a>(</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* config_user_data,</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    <span class="keywordtype">int</span> (*schedule)(<span class="keywordtype">void</span>* config_user_data,</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;                    <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>* arg),</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    <span class="keywordtype">void</span> (*cancel)(<span class="keywordtype">void</span>* config_user_data,</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;                   <a class="code" href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a>* arg),</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    <span class="keywordtype">void</span> (*destruct)(<span class="keywordtype">void</span>* config_user_data));</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; </div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a9eea08bf6a0f698e07a53fca8449beed">grpc_tls_server_authorization_check_config_release</a>(</div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* config);</div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; </div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a823a0fe621fd8b638e560d84fac6fcee">grpc_tls_credentials_create</a>(</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; </div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a1ef8332e1edf68afd4cf5a8dda804de7">grpc_tls_server_credentials_create</a>(</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;    <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_insecure_credentials_create</a>();</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#ad5e5e1d427ec072d5b9f0d89614070f0">grpc_insecure_server_credentials_create</a>();</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; </div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_xds_credentials_create</a>(</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* fallback_credentials);</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* <a class="code" href="grpc__security_8h.html#a8c174b05503f727c5c020f0a6464da19">grpc_xds_server_credentials_create</a>(</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* fallback_credentials);</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; </div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;}</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; </div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <div class="ttc" id="astructgrpc__arg_html"><div class="ttname"><a href="structgrpc__arg.html">grpc_arg</a></div><div class="ttdoc">A single argument...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:103</div></div>
 <div class="ttc" id="astructgrpc__arg_html"><div class="ttname"><a href="structgrpc__arg.html">grpc_arg</a></div><div class="ttdoc">A single argument...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:103</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html_a3838efa5eb622c7e2c071497132b1cc7"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:39</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html_a3838efa5eb622c7e2c071497132b1cc7"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:39</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ad90140b3fe36a84b96a6a47ad7da77a7"><div class="ttname"><a href="grpc__security_8h.html#ad90140b3fe36a84b96a6a47ad7da77a7">grpc_tls_credentials_options_set_certificate_provider</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_certificate_provider(grpc_tls_credentials_options *options, grpc_tls_certificate_provider *provider)</div><div class="ttdoc">Sets the credential provider in the options.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ad90140b3fe36a84b96a6a47ad7da77a7"><div class="ttname"><a href="grpc__security_8h.html#ad90140b3fe36a84b96a6a47ad7da77a7">grpc_tls_credentials_options_set_certificate_provider</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_certificate_provider(grpc_tls_credentials_options *options, grpc_tls_certificate_provider *provider)</div><div class="ttdoc">Sets the credential provider in the options.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3a78f4ff1575a2c9e4a3d547b9aa2bb0"><div class="ttname"><a href="grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0">grpc_alts_credentials_options_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_alts_credentials_options_destroy(grpc_alts_credentials_options *options)</div><div class="ttdoc">This method destroys a grpc_alts_credentials_options instance by de-allocating all of its occupied me...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3a78f4ff1575a2c9e4a3d547b9aa2bb0"><div class="ttname"><a href="grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0">grpc_alts_credentials_options_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_alts_credentials_options_destroy(grpc_alts_credentials_options *options)</div><div class="ttdoc">This method destroys a grpc_alts_credentials_options instance by de-allocating all of its occupied me...</div></div>
-<div class="ttc" id="agrpc__security_8h_html_aedcefc12b72d7ec5691ed39a0e9020c6"><div class="ttname"><a href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a></div><div class="ttdeci">struct grpc_tls_error_details grpc_tls_error_details</div><div class="ttdoc">— TLS channel/server credentials — It is used for experimental purpose for now and subject to change.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:744</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a33e259900dbbac0ea018352adf1a4af7"><div class="ttname"><a href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a></div><div class="ttdeci">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</div><div class="ttdoc">Maximum number of metadata entries returnable by a credentials plugin via a synchronous return.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:420</div></div>
+<div class="ttc" id="agrpc__security_8h_html_aedcefc12b72d7ec5691ed39a0e9020c6"><div class="ttname"><a href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a></div><div class="ttdeci">struct grpc_tls_error_details grpc_tls_error_details</div><div class="ttdoc">— TLS channel/server credentials — It is used for experimental purpose for now and subject to change.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:752</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a33e259900dbbac0ea018352adf1a4af7"><div class="ttname"><a href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</a></div><div class="ttdeci">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX</div><div class="ttdoc">Maximum number of metadata entries returnable by a credentials plugin via a synchronous return.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:428</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:426</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:426</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a57e477a6fdd9a6a66cc37614701d9088"><div class="ttname"><a href="grpc__security_8h.html#a57e477a6fdd9a6a66cc37614701d9088">grpc_ssl_credentials_create_ex</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options, void *reserved)</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a57e477a6fdd9a6a66cc37614701d9088"><div class="ttname"><a href="grpc__security_8h.html#a57e477a6fdd9a6a66cc37614701d9088">grpc_ssl_credentials_create_ex</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options, void *reserved)</div></div>
 <div class="ttc" id="astructverify__peer__options_html_a11ac6021676266d96b66538545d277cc"><div class="ttname"><a href="structverify__peer__options.html#a11ac6021676266d96b66538545d277cc">verify_peer_options::verify_peer_callback_userdata</a></div><div class="ttdeci">void * verify_peer_callback_userdata</div><div class="ttdoc">Arbitrary userdata that will be passed as the last argument to verify_peer_callback.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:209</div></div>
 <div class="ttc" id="astructverify__peer__options_html_a11ac6021676266d96b66538545d277cc"><div class="ttname"><a href="structverify__peer__options.html#a11ac6021676266d96b66538545d277cc">verify_peer_options::verify_peer_callback_userdata</a></div><div class="ttdeci">void * verify_peer_callback_userdata</div><div class="ttdoc">Arbitrary userdata that will be passed as the last argument to verify_peer_callback.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:209</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a0927fc30a7bd209877095da5a67ba22c"><div class="ttname"><a href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a></div><div class="ttdeci">struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config</div><div class="ttdoc">Config for TLS server authorization check.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:748</div></div>
-<div class="ttc" id="agrpc__security_8h_html_acb8bbd3a6006aee7f7b254d4a91d914f"><div class="ttname"><a href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></div><div class="ttdeci">struct grpc_ssl_server_certificate_config grpc_ssl_server_certificate_config</div><div class="ttdoc">Server certificate config object holds the server's public certificates and associated private keys,...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:501</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a08c13ff956af9e64b514c4af434faba2"><div class="ttname"><a href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">grpc_credentials_plugin_metadata_cb</a></div><div class="ttdeci">void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">Callback function to be called by the metadata credentials plugin implementation when the metadata is...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:388</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a0927fc30a7bd209877095da5a67ba22c"><div class="ttname"><a href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a></div><div class="ttdeci">struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config</div><div class="ttdoc">Config for TLS server authorization check.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:756</div></div>
+<div class="ttc" id="agrpc__security_8h_html_acb8bbd3a6006aee7f7b254d4a91d914f"><div class="ttname"><a href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a></div><div class="ttdeci">struct grpc_ssl_server_certificate_config grpc_ssl_server_certificate_config</div><div class="ttdoc">Server certificate config object holds the server's public certificates and associated private keys,...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:509</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a08c13ff956af9e64b514c4af434faba2"><div class="ttname"><a href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">grpc_credentials_plugin_metadata_cb</a></div><div class="ttdeci">void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">Callback function to be called by the metadata credentials plugin implementation when the metadata is...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:396</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a2cc13f6f55eeada1179a10e4f57aa8ec"><div class="ttname"><a href="grpc__security_8h.html#a2cc13f6f55eeada1179a10e4f57aa8ec">grpc_tls_identity_pairs_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_identity_pairs * grpc_tls_identity_pairs_create()</div><div class="ttdoc">Creates a grpc_tls_identity_pairs that stores a list of identity credential data, including identity ...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a2cc13f6f55eeada1179a10e4f57aa8ec"><div class="ttname"><a href="grpc__security_8h.html#a2cc13f6f55eeada1179a10e4f57aa8ec">grpc_tls_identity_pairs_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_identity_pairs * grpc_tls_identity_pairs_create()</div><div class="ttdoc">Creates a grpc_tls_identity_pairs that stores a list of identity credential data, including identity ...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8d8e443300d9a94fa5fe7ef76c77fd38"><div class="ttname"><a href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)</div><div class="ttdoc">Releases a server_credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8d8e443300d9a94fa5fe7ef76c77fd38"><div class="ttname"><a href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)</div><div class="ttdoc">Releases a server_credentials object.</div></div>
 <div class="ttc" id="astructgrpc__ssl__verify__peer__options_html"><div class="ttname"><a href="structgrpc__ssl__verify__peer__options.html">grpc_ssl_verify_peer_options</a></div><div class="ttdoc">Object that holds additional peer-verification options on a secure channel.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:218</div></div>
 <div class="ttc" id="astructgrpc__ssl__verify__peer__options_html"><div class="ttname"><a href="structgrpc__ssl__verify__peer__options.html">grpc_ssl_verify_peer_options</a></div><div class="ttdoc">Object that holds additional peer-verification options on a secure channel.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:218</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa13f0724cb7ff99995d7f0881c01d553"><div class="ttname"><a href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a></div><div class="ttdeci">struct grpc_auth_context grpc_auth_context</div><div class="ttdoc">— Authentication Context.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:34</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa13f0724cb7ff99995d7f0881c01d553"><div class="ttname"><a href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a></div><div class="ttdeci">struct grpc_auth_context grpc_auth_context</div><div class="ttdoc">— Authentication Context.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:34</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a26907053e134770f20c2e3506a7b3979"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">grpc_sts_credentials_options::subject_token_path</a></div><div class="ttdeci">const char * subject_token_path</div><div class="ttdef"><b>Definition:</b> grpc_security.h:364</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a26907053e134770f20c2e3506a7b3979"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">grpc_sts_credentials_options::subject_token_path</a></div><div class="ttdeci">const char * subject_token_path</div><div class="ttdef"><b>Definition:</b> grpc_security.h:372</div></div>
 <div class="ttc" id="astructgrpc__ssl__pem__key__cert__pair_html_a2d4e3bdbc59d906bc9ca8b873120fd72"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair::private_key</a></div><div class="ttdeci">const char * private_key</div><div class="ttdoc">private_key is the NULL-terminated string containing the PEM encoding of the client's private key.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:187</div></div>
 <div class="ttc" id="astructgrpc__ssl__pem__key__cert__pair_html_a2d4e3bdbc59d906bc9ca8b873120fd72"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair::private_key</a></div><div class="ttdeci">const char * private_key</div><div class="ttdoc">private_key is the NULL-terminated string containing the PEM encoding of the client's private key.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:187</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a019828123e4b76b8a13f7d8045396d28"><div class="ttname"><a href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)</div><div class="ttdoc">Creates an options object using a certificate config.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a019828123e4b76b8a13f7d8045396d28"><div class="ttname"><a href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)</div><div class="ttdoc">Creates an options object using a certificate config.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a39e8a41f7f9a8d7587343964b18fc464"><div class="ttname"><a href="grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464">grpc_local_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_local_server_credentials_create(grpc_local_connect_type type)</div><div class="ttdoc">This method creates a local server credential object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a39e8a41f7f9a8d7587343964b18fc464"><div class="ttname"><a href="grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464">grpc_local_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_local_server_credentials_create(grpc_local_connect_type type)</div><div class="ttdoc">This method creates a local server credential object.</div></div>
 <div class="ttc" id="astructgrpc__ssl__verify__peer__options_html_a6700c305b4af601ba4a38c05f8a9c898"><div class="ttname"><a href="structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898">grpc_ssl_verify_peer_options::verify_peer_callback_userdata</a></div><div class="ttdeci">void * verify_peer_callback_userdata</div><div class="ttdoc">Arbitrary userdata that will be passed as the last argument to verify_peer_callback.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:229</div></div>
 <div class="ttc" id="astructgrpc__ssl__verify__peer__options_html_a6700c305b4af601ba4a38c05f8a9c898"><div class="ttname"><a href="structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898">grpc_ssl_verify_peer_options::verify_peer_callback_userdata</a></div><div class="ttdeci">void * verify_peer_callback_userdata</div><div class="ttdoc">Arbitrary userdata that will be passed as the last argument to verify_peer_callback.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:229</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8ff1f21121b5dafaf848683e8eaf74d9"><div class="ttname"><a href="grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9">grpc_tls_server_authorization_check_config_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_server_authorization_check_config * grpc_tls_server_authorization_check_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*destruct)(void *config_user_data))</div><div class="ttdoc">Create a grpc_tls_server_authorization_check_config instance.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8ff1f21121b5dafaf848683e8eaf74d9"><div class="ttname"><a href="grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9">grpc_tls_server_authorization_check_config_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_server_authorization_check_config * grpc_tls_server_authorization_check_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*destruct)(void *config_user_data))</div><div class="ttdoc">Create a grpc_tls_server_authorization_check_config instance.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9eea08bf6a0f698e07a53fca8449beed"><div class="ttname"><a href="grpc__security_8h.html#a9eea08bf6a0f698e07a53fca8449beed">grpc_tls_server_authorization_check_config_release</a></div><div class="ttdeci">GRPCAPI void grpc_tls_server_authorization_check_config_release(grpc_tls_server_authorization_check_config *config)</div><div class="ttdoc">Releases a grpc_tls_server_authorization_check_config object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9eea08bf6a0f698e07a53fca8449beed"><div class="ttname"><a href="grpc__security_8h.html#a9eea08bf6a0f698e07a53fca8449beed">grpc_tls_server_authorization_check_config_release</a></div><div class="ttdeci">GRPCAPI void grpc_tls_server_authorization_check_config_release(grpc_tls_server_authorization_check_config *config)</div><div class="ttdoc">Releases a grpc_tls_server_authorization_check_config object.</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_acccf3e0c9f7f8865718fbb8e51f2d5ab"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">grpc_sts_credentials_options::resource</a></div><div class="ttdeci">const char * resource</div><div class="ttdef"><b>Definition:</b> grpc_security.h:360</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html"><div class="ttname"><a href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a></div><div class="ttdoc">Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools....</div><div class="ttdef"><b>Definition:</b> grpc_security.h:358</div></div>
-<div class="ttc" id="astructgrpc__metadata__credentials__plugin_html_a3b571f8cbf3cffd887dec1ed5a662571"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">grpc_metadata_credentials_plugin::state</a></div><div class="ttdeci">void * state</div><div class="ttdoc">State that will be set as the first parameter of the methods above.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:461</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_acccf3e0c9f7f8865718fbb8e51f2d5ab"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">grpc_sts_credentials_options::resource</a></div><div class="ttdeci">const char * resource</div><div class="ttdef"><b>Definition:</b> grpc_security.h:368</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html"><div class="ttname"><a href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a></div><div class="ttdoc">Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools....</div><div class="ttdef"><b>Definition:</b> grpc_security.h:366</div></div>
+<div class="ttc" id="astructgrpc__metadata__credentials__plugin_html_a3b571f8cbf3cffd887dec1ed5a662571"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">grpc_metadata_credentials_plugin::state</a></div><div class="ttdeci">void * state</div><div class="ttdoc">State that will be set as the first parameter of the methods above.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:469</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status</div><div class="ttdoc">Callback results for dynamically loading a SSL certificate config.</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:56</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a4f19e93998bbda68d9c24f27673ff627"><div class="ttname"><a href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status</div><div class="ttdoc">Callback results for dynamically loading a SSL certificate config.</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:56</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a91d3976529603354ce8bdf92394ef074"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">grpc_sts_credentials_options::audience</a></div><div class="ttdeci">const char * audience</div><div class="ttdef"><b>Definition:</b> grpc_security.h:361</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__context_html_a67ff8c2ebf38b5511da3d3194d72e01d"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context::service_url</a></div><div class="ttdeci">const char * service_url</div><div class="ttdoc">The fully qualifed service url.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:396</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a91d3976529603354ce8bdf92394ef074"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">grpc_sts_credentials_options::audience</a></div><div class="ttdeci">const char * audience</div><div class="ttdef"><b>Definition:</b> grpc_security.h:369</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__context_html_a67ff8c2ebf38b5511da3d3194d72e01d"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context::service_url</a></div><div class="ttdeci">const char * service_url</div><div class="ttdoc">The fully qualifed service url.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:404</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a060719c0b294858858dbf41b7ec2abb5"><div class="ttname"><a href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)</div><div class="ttdoc">Creates an IAM credentials object for connecting to Google.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a060719c0b294858858dbf41b7ec2abb5"><div class="ttname"><a href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)</div><div class="ttdoc">Creates an IAM credentials object for connecting to Google.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aecf098f41bfd613c4c62ea2a963a7a23"><div class="ttname"><a href="grpc__security_8h.html#aecf098f41bfd613c4c62ea2a963a7a23">grpc_auth_property_iterator</a></div><div class="ttdeci">struct grpc_auth_property_iterator grpc_auth_property_iterator</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aecf098f41bfd613c4c62ea2a963a7a23"><div class="ttname"><a href="grpc__security_8h.html#aecf098f41bfd613c4c62ea2a963a7a23">grpc_auth_property_iterator</a></div><div class="ttdeci">struct grpc_auth_property_iterator grpc_auth_property_iterator</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a682bb119d97a1166dd50001c848f9b38"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">grpc_tls_server_authorization_check_arg::config</a></div><div class="ttdeci">grpc_tls_server_authorization_check_config * config</div><div class="ttdef"><b>Definition:</b> grpc_security.h:941</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a34b93b8c1e0dbdaae9dc11bbce706cb4"><div class="ttname"><a href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">grpc_process_auth_metadata_done_cb</a></div><div class="ttdeci">void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">— Auth Metadata Processing —</div><div class="ttdef"><b>Definition:</b> grpc_security.h:621</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a682bb119d97a1166dd50001c848f9b38"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">grpc_tls_server_authorization_check_arg::config</a></div><div class="ttdeci">grpc_tls_server_authorization_check_config * config</div><div class="ttdef"><b>Definition:</b> grpc_security.h:978</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a34b93b8c1e0dbdaae9dc11bbce706cb4"><div class="ttname"><a href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">grpc_process_auth_metadata_done_cb</a></div><div class="ttdeci">void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)</div><div class="ttdoc">— Auth Metadata Processing —</div><div class="ttdef"><b>Definition:</b> grpc_security.h:629</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa22779b6b4ffefc0efdaf8de4c8314a8"><div class="ttname"><a href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_server_credentials_options_destroy(grpc_ssl_server_credentials_options *options)</div><div class="ttdoc">Destroys a grpc_ssl_server_credentials_options object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa22779b6b4ffefc0efdaf8de4c8314a8"><div class="ttname"><a href="grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8">grpc_ssl_server_credentials_options_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_server_credentials_options_destroy(grpc_ssl_server_credentials_options *options)</div><div class="ttdoc">Destroys a grpc_ssl_server_credentials_options object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5bb56dbcba0b0c54e3c6da0635391959"><div class="ttname"><a href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)</div><div class="ttdoc">Returns 1 if the peer is authenticated, 0 otherwise.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5bb56dbcba0b0c54e3c6da0635391959"><div class="ttname"><a href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)</div><div class="ttdoc">Returns 1 if the peer is authenticated, 0 otherwise.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_af3202abff43af16a7cc01d3d09845f1c"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">grpc_tls_server_authorization_check_arg::destroy_context</a></div><div class="ttdeci">void(* destroy_context)(void *ctx)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:943</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_af3202abff43af16a7cc01d3d09845f1c"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">grpc_tls_server_authorization_check_arg::destroy_context</a></div><div class="ttdeci">void(* destroy_context)(void *ctx)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:980</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa224b04c356727ee0ea74e255e942b07"><div class="ttname"><a href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_tls_certificate_provider_release</a></div><div class="ttdeci">GRPCAPI void grpc_tls_certificate_provider_release(grpc_tls_certificate_provider *provider)</div><div class="ttdoc">Releases a grpc_tls_certificate_provider object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa224b04c356727ee0ea74e255e942b07"><div class="ttname"><a href="grpc__security_8h.html#aa224b04c356727ee0ea74e255e942b07">grpc_tls_certificate_provider_release</a></div><div class="ttdeci">GRPCAPI void grpc_tls_certificate_provider_release(grpc_tls_certificate_provider *provider)</div><div class="ttdoc">Releases a grpc_tls_certificate_provider object.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a985f586cfc2ac1b2f262afa1f72b6f82"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">grpc_tls_server_authorization_check_arg::peer_cert_full_chain</a></div><div class="ttdeci">const char * peer_cert_full_chain</div><div class="ttdef"><b>Definition:</b> grpc_security.h:938</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a985f586cfc2ac1b2f262afa1f72b6f82"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">grpc_tls_server_authorization_check_arg::peer_cert_full_chain</a></div><div class="ttdeci">const char * peer_cert_full_chain</div><div class="ttdef"><b>Definition:</b> grpc_security.h:973</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a510d270c67754176117dcc384cb3d44f"><div class="ttname"><a href="grpc__security_8h.html#a510d270c67754176117dcc384cb3d44f">grpc_metadata_credentials_create_from_plugin</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, grpc_security_level min_security_level, void *reserved)</div><div class="ttdoc">Creates a credentials object from a plugin with a specified minimum security level.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a510d270c67754176117dcc384cb3d44f"><div class="ttname"><a href="grpc__security_8h.html#a510d270c67754176117dcc384cb3d44f">grpc_metadata_credentials_create_from_plugin</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, grpc_security_level min_security_level, void *reserved)</div><div class="ttdoc">Creates a credentials object from a plugin with a specified minimum security level.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ac0ad89ed7803b8b71ee7f0b8d7b86a51"><div class="ttname"><a href="grpc__security_8h.html#ac0ad89ed7803b8b71ee7f0b8d7b86a51">grpc_tls_identity_pairs_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_tls_identity_pairs_destroy(grpc_tls_identity_pairs *pairs)</div><div class="ttdoc">Destroys a grpc_tls_identity_pairs object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ac0ad89ed7803b8b71ee7f0b8d7b86a51"><div class="ttname"><a href="grpc__security_8h.html#ac0ad89ed7803b8b71ee7f0b8d7b86a51">grpc_tls_identity_pairs_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_tls_identity_pairs_destroy(grpc_tls_identity_pairs *pairs)</div><div class="ttdoc">Destroys a grpc_tls_identity_pairs object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_af66841ff2c26a95ff9cd18ea2cdf38cb"><div class="ttname"><a href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)</div><div class="ttdoc">Creates a compute engine credentials object for connecting to Google.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_af66841ff2c26a95ff9cd18ea2cdf38cb"><div class="ttname"><a href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)</div><div class="ttdoc">Creates a compute engine credentials object for connecting to Google.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a3e4543bc601b5ab3c8c856412870f950"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">grpc_tls_server_authorization_check_arg::error_details</a></div><div class="ttdeci">grpc_tls_error_details * error_details</div><div class="ttdef"><b>Definition:</b> grpc_security.h:940</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a3e4543bc601b5ab3c8c856412870f950"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">grpc_tls_server_authorization_check_arg::error_details</a></div><div class="ttdeci">grpc_tls_error_details * error_details</div><div class="ttdef"><b>Definition:</b> grpc_security.h:977</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aeb21611154f3defe05e4eac4cc25af5a"><div class="ttname"><a href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)</div><div class="ttdoc">Releases a call credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aeb21611154f3defe05e4eac4cc25af5a"><div class="ttname"><a href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)</div><div class="ttdoc">Releases a call credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a68c742a2421c6078ae87fb421a1a1f47"><div class="ttname"><a href="grpc__security_8h.html#a68c742a2421c6078ae87fb421a1a1f47">grpc_tls_identity_pairs_add_pair</a></div><div class="ttdeci">GRPCAPI void grpc_tls_identity_pairs_add_pair(grpc_tls_identity_pairs *pairs, const char *private_key, const char *cert_chain)</div><div class="ttdoc">Adds a identity private key and a identity certificate chain to grpc_tls_identity_pairs.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a68c742a2421c6078ae87fb421a1a1f47"><div class="ttname"><a href="grpc__security_8h.html#a68c742a2421c6078ae87fb421a1a1f47">grpc_tls_identity_pairs_add_pair</a></div><div class="ttdeci">GRPCAPI void grpc_tls_identity_pairs_add_pair(grpc_tls_identity_pairs *pairs, const char *private_key, const char *cert_chain)</div><div class="ttdoc">Adds a identity private key and a identity certificate chain to grpc_tls_identity_pairs.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a823a0fe621fd8b638e560d84fac6fcee"><div class="ttname"><a href="grpc__security_8h.html#a823a0fe621fd8b638e560d84fac6fcee">grpc_tls_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_tls_credentials_create(grpc_tls_credentials_options *options)</div><div class="ttdoc">Creates a TLS channel credential object based on the grpc_tls_credentials_options specified by caller...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a823a0fe621fd8b638e560d84fac6fcee"><div class="ttname"><a href="grpc__security_8h.html#a823a0fe621fd8b638e560d84fac6fcee">grpc_tls_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_tls_credentials_create(grpc_tls_credentials_options *options)</div><div class="ttdoc">Creates a TLS channel credential object based on the grpc_tls_credentials_options specified by caller...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8ff29ccc59d1f44abb524641f4c93abb"><div class="ttname"><a href="grpc__security_8h.html#a8ff29ccc59d1f44abb524641f4c93abb">grpc_tls_credentials_options_watch_root_certs</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_watch_root_certs(grpc_tls_credentials_options *options)</div><div class="ttdoc">If set, gRPC stack will keep watching the root certificates with name |root_cert_name|.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8ff29ccc59d1f44abb524641f4c93abb"><div class="ttname"><a href="grpc__security_8h.html#a8ff29ccc59d1f44abb524641f4c93abb">grpc_tls_credentials_options_watch_root_certs</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_watch_root_certs(grpc_tls_credentials_options *options)</div><div class="ttdoc">If set, gRPC stack will keep watching the root certificates with name |root_cert_name|.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_aa33742301cfcf0e968360da852d7bcc0"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">grpc_tls_server_authorization_check_arg::peer_cert</a></div><div class="ttdeci">const char * peer_cert</div><div class="ttdef"><b>Definition:</b> grpc_security.h:937</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_aa33742301cfcf0e968360da852d7bcc0"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">grpc_tls_server_authorization_check_arg::peer_cert</a></div><div class="ttdeci">const char * peer_cert</div><div class="ttdef"><b>Definition:</b> grpc_security.h:972</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5fb84795d5b0306006fdb8d316262a82"><div class="ttname"><a href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)</div><div class="ttdoc">— composite credentials.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5fb84795d5b0306006fdb8d316262a82"><div class="ttname"><a href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)</div><div class="ttdoc">— composite credentials.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a0fbb46fa71b635516037e6b265f937f5"><div class="ttname"><a href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_certificate_config * grpc_ssl_server_certificate_config_create(const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)</div><div class="ttdoc">Creates a grpc_ssl_server_certificate_config object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a0fbb46fa71b635516037e6b265f937f5"><div class="ttname"><a href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_certificate_config * grpc_ssl_server_certificate_config_create(const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)</div><div class="ttdoc">Creates a grpc_ssl_server_certificate_config object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acfe9bcde4b5e10a77901c1900a2ad86f"><div class="ttname"><a href="grpc__security_8h.html#acfe9bcde4b5e10a77901c1900a2ad86f">grpc_auth_metadata_context_reset</a></div><div class="ttdeci">GRPCAPI void grpc_auth_metadata_context_reset(grpc_auth_metadata_context *context)</div><div class="ttdoc">Releases internal resources held by context.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acfe9bcde4b5e10a77901c1900a2ad86f"><div class="ttname"><a href="grpc__security_8h.html#acfe9bcde4b5e10a77901c1900a2ad86f">grpc_auth_metadata_context_reset</a></div><div class="ttdeci">GRPCAPI void grpc_auth_metadata_context_reset(grpc_auth_metadata_context *context)</div><div class="ttdoc">Releases internal resources held by context.</div></div>
+<div class="ttc" id="agrpc__security_8h_html_ad5e5e1d427ec072d5b9f0d89614070f0"><div class="ttname"><a href="grpc__security_8h.html#ad5e5e1d427ec072d5b9f0d89614070f0">grpc_insecure_server_credentials_create</a></div><div class="ttdeci">grpc_server_credentials * grpc_insecure_server_credentials_create()</div><div class="ttdoc">EXPERIMENTAL API - Subject to change.</div></div>
 <div class="ttc" id="astructgrpc__ssl__pem__key__cert__pair_html_a483c3601705853f48dfbc8ee66d5e656"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">grpc_ssl_pem_key_cert_pair::cert_chain</a></div><div class="ttdeci">const char * cert_chain</div><div class="ttdoc">cert_chain is the NULL-terminated string containing the PEM encoding of the client's certificate chai...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:191</div></div>
 <div class="ttc" id="astructgrpc__ssl__pem__key__cert__pair_html_a483c3601705853f48dfbc8ee66d5e656"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">grpc_ssl_pem_key_cert_pair::cert_chain</a></div><div class="ttdeci">const char * cert_chain</div><div class="ttdoc">cert_chain is the NULL-terminated string containing the PEM encoding of the client's certificate chai...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:191</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a740c02c53ed078ad1ceb499124c79342"><div class="ttname"><a href="grpc__security_8h.html#a740c02c53ed078ad1ceb499124c79342">grpc_tls_credentials_options_set_identity_cert_name</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_identity_cert_name(grpc_tls_credentials_options *options, const char *identity_cert_name)</div><div class="ttdoc">Sets the name of the identity certificates being watched.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a740c02c53ed078ad1ceb499124c79342"><div class="ttname"><a href="grpc__security_8h.html#a740c02c53ed078ad1ceb499124c79342">grpc_tls_credentials_options_set_identity_cert_name</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_identity_cert_name(grpc_tls_credentials_options *options, const char *identity_cert_name)</div><div class="ttdoc">Sets the name of the identity certificates being watched.</div></div>
 <div class="ttc" id="astructgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:132</div></div>
 <div class="ttc" id="astructgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:132</div></div>
@@ -583,31 +599,33 @@ $(function() {
 <div class="ttc" id="agrpc__security_8h_html_a7ddc1f2acf756950cc6c697c99f3e048"><div class="ttname"><a href="grpc__security_8h.html#a7ddc1f2acf756950cc6c697c99f3e048">grpc_auth_property</a></div><div class="ttdeci">struct grpc_auth_property grpc_auth_property</div><div class="ttdoc">value, if not NULL, is guaranteed to be NULL terminated.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7ddc1f2acf756950cc6c697c99f3e048"><div class="ttname"><a href="grpc__security_8h.html#a7ddc1f2acf756950cc6c697c99f3e048">grpc_auth_property</a></div><div class="ttdeci">struct grpc_auth_property grpc_auth_property</div><div class="ttdoc">value, if not NULL, is guaranteed to be NULL terminated.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a37da13e43ccc9b19e9f1a6051feaedc3"><div class="ttname"><a href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a37da13e43ccc9b19e9f1a6051feaedc3"><div class="ttname"><a href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa64d5173a15c51fdb2d80c3c187157ca"><div class="ttname"><a href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)</div><div class="ttdoc">Creates an Oauth2 Access Token credentials with an access token that was acquired by an out of band m...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa64d5173a15c51fdb2d80c3c187157ca"><div class="ttname"><a href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)</div><div class="ttdoc">Creates an Oauth2 Access Token credentials with an access token that was acquired by an out of band m...</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__context_html_a0ca2d1c0da619c1e50cef8437f1ef517"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">grpc_auth_metadata_context::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future use.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:407</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__context_html_a0ca2d1c0da619c1e50cef8437f1ef517"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">grpc_auth_metadata_context::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future use.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:415</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a1ef8332e1edf68afd4cf5a8dda804de7"><div class="ttname"><a href="grpc__security_8h.html#a1ef8332e1edf68afd4cf5a8dda804de7">grpc_tls_server_credentials_create</a></div><div class="ttdeci">grpc_server_credentials * grpc_tls_server_credentials_create(grpc_tls_credentials_options *options)</div><div class="ttdoc">Creates a TLS server credential object based on the grpc_tls_credentials_options specified by callers...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a1ef8332e1edf68afd4cf5a8dda804de7"><div class="ttname"><a href="grpc__security_8h.html#a1ef8332e1edf68afd4cf5a8dda804de7">grpc_tls_server_credentials_create</a></div><div class="ttdeci">grpc_server_credentials * grpc_tls_server_credentials_create(grpc_tls_credentials_options *options)</div><div class="ttdoc">Creates a TLS server credential object based on the grpc_tls_credentials_options specified by callers...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ab10bd417749a79405d601516fbf5e5f4"><div class="ttname"><a href="grpc__security_8h.html#ab10bd417749a79405d601516fbf5e5f4">grpc_auth_property_iterator_next</a></div><div class="ttdeci">const GRPCAPI grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)</div><div class="ttdoc">Returns NULL when the iterator is at the end.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ab10bd417749a79405d601516fbf5e5f4"><div class="ttname"><a href="grpc__security_8h.html#ab10bd417749a79405d601516fbf5e5f4">grpc_auth_property_iterator_next</a></div><div class="ttdeci">const GRPCAPI grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)</div><div class="ttdoc">Returns NULL when the iterator is at the end.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ac2fca0d468d66e9c1ef29ff759c9f4b5"><div class="ttname"><a href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_insecure_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_insecure_credentials_create()</div><div class="ttdoc">EXPERIMENTAL API - Subject to change.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ac2fca0d468d66e9c1ef29ff759c9f4b5"><div class="ttname"><a href="grpc__security_8h.html#ac2fca0d468d66e9c1ef29ff759c9f4b5">grpc_insecure_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_insecure_credentials_create()</div><div class="ttdoc">EXPERIMENTAL API - Subject to change.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7440216a2192f7c5ecadf5704e7c7bda"><div class="ttname"><a href="grpc__security_8h.html#a7440216a2192f7c5ecadf5704e7c7bda">grpc_ssl_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_ex.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7440216a2192f7c5ecadf5704e7c7bda"><div class="ttname"><a href="grpc__security_8h.html#a7440216a2192f7c5ecadf5704e7c7bda">grpc_ssl_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_ex.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a48c59fec68c2c69b8b444b8e388ffd59"><div class="ttname"><a href="grpc__security_8h.html#a48c59fec68c2c69b8b444b8e388ffd59">grpc_tls_credentials_options_set_server_authorization_check_config</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_server_authorization_check_config(grpc_tls_credentials_options *options, grpc_tls_server_authorization_check_config *config)</div><div class="ttdoc">Sets the configuration for a custom authorization check performed at the end of the handshake.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a48c59fec68c2c69b8b444b8e388ffd59"><div class="ttname"><a href="grpc__security_8h.html#a48c59fec68c2c69b8b444b8e388ffd59">grpc_tls_credentials_options_set_server_authorization_check_config</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_server_authorization_check_config(grpc_tls_credentials_options *options, grpc_tls_server_authorization_check_config *config)</div><div class="ttdoc">Sets the configuration for a custom authorization check performed at the end of the handshake.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><div class="ttname"><a href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)</div><div class="ttdoc">Creates a JWT credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><div class="ttname"><a href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)</div><div class="ttdoc">Creates a JWT credentials object.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a840309051d10d17392e977812f78254e"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">grpc_tls_server_authorization_check_arg::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:942</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a840309051d10d17392e977812f78254e"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">grpc_tls_server_authorization_check_arg::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:979</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9cff913051370085b7cc58aa3ccbd4a4"><div class="ttname"><a href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_auth_context_set_peer_identity_property_name</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)</div><div class="ttdoc">Sets the property name.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9cff913051370085b7cc58aa3ccbd4a4"><div class="ttname"><a href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_auth_context_set_peer_identity_property_name</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)</div><div class="ttdoc">Sets the property name.</div></div>
 <div class="ttc" id="astructgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:504</div></div>
 <div class="ttc" id="astructgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:504</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__context_html_ad031faf41efeaae29c4f71d67a0d2cb3"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context::method_name</a></div><div class="ttdeci">const char * method_name</div><div class="ttdoc">The method name of the RPC being called (not fully qualified).</div><div class="ttdef"><b>Definition:</b> grpc_security.h:401</div></div>
-<div class="ttc" id="agrpc__security_8h_html_ab7eb1d297905525b6c1f0508de55c028"><div class="ttname"><a href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a></div><div class="ttdeci">struct grpc_tls_certificate_provider grpc_tls_certificate_provider</div><div class="ttdoc">A struct provides ways to gain credential data that will be used in the TLS handshake.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:761</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__context_html_ad031faf41efeaae29c4f71d67a0d2cb3"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context::method_name</a></div><div class="ttdeci">const char * method_name</div><div class="ttdoc">The method name of the RPC being called (not fully qualified).</div><div class="ttdef"><b>Definition:</b> grpc_security.h:409</div></div>
+<div class="ttc" id="agrpc__security_8h_html_ab7eb1d297905525b6c1f0508de55c028"><div class="ttname"><a href="grpc__security_8h.html#ab7eb1d297905525b6c1f0508de55c028">grpc_tls_certificate_provider</a></div><div class="ttdeci">struct grpc_tls_certificate_provider grpc_tls_certificate_provider</div><div class="ttdoc">A struct provides ways to gain credential data that will be used in the TLS handshake.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:769</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5f8a4204d09f2b10a3986d25b6583a08"><div class="ttname"><a href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_with_options.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5f8a4204d09f2b10a3986d25b6583a08"><div class="ttname"><a href="grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08">grpc_ssl_server_credentials_create_ex</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_with_options.</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html_a971904d29fa6f6ca6a853d078cae2f58"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator::ctx</a></div><div class="ttdeci">const grpc_auth_context * ctx</div><div class="ttdef"><b>Definition:</b> grpc_security.h:37</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html_a971904d29fa6f6ca6a853d078cae2f58"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator::ctx</a></div><div class="ttdeci">const grpc_auth_context * ctx</div><div class="ttdef"><b>Definition:</b> grpc_security.h:37</div></div>
 <div class="ttc" id="agrpc__security_8h_html_adfe1c1af2f1ad4c241748f77b7f83585"><div class="ttname"><a href="grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585">grpc_alts_credentials_client_options_create</a></div><div class="ttdeci">GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_client_options_create(void)</div><div class="ttdoc">This method creates a grpc ALTS credentials client options instance.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_adfe1c1af2f1ad4c241748f77b7f83585"><div class="ttname"><a href="grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585">grpc_alts_credentials_client_options_create</a></div><div class="ttdeci">GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_client_options_create(void)</div><div class="ttdoc">This method creates a grpc ALTS credentials client options instance.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa207ea7a0454b657fa79567784ff5cbf"><div class="ttname"><a href="grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf">grpc_sts_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_sts_credentials_create(const grpc_sts_credentials_options *options, void *reserved)</div><div class="ttdoc">Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft https://tools...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa207ea7a0454b657fa79567784ff5cbf"><div class="ttname"><a href="grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf">grpc_sts_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_sts_credentials_create(const grpc_sts_credentials_options *options, void *reserved)</div><div class="ttdoc">Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft https://tools...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_adde6c7d191f88997fd82fd8b54f9420e"><div class="ttname"><a href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_ex.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_adde6c7d191f88997fd82fd8b54f9420e"><div class="ttname"><a href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</div><div class="ttdoc">Deprecated in favor of grpc_ssl_server_credentials_create_ex.</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a6085040c96239e50ee0650bd92b2a972"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">grpc_sts_credentials_options::actor_token_path</a></div><div class="ttdeci">const char * actor_token_path</div><div class="ttdef"><b>Definition:</b> grpc_security.h:366</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a77029657f0b1b653fe3694a05b3272dc"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">grpc_tls_server_authorization_check_arg::cb</a></div><div class="ttdeci">grpc_tls_on_server_authorization_check_done_cb cb</div><div class="ttdef"><b>Definition:</b> grpc_security.h:933</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a6085040c96239e50ee0650bd92b2a972"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">grpc_sts_credentials_options::actor_token_path</a></div><div class="ttdeci">const char * actor_token_path</div><div class="ttdef"><b>Definition:</b> grpc_security.h:374</div></div>
+<div class="ttc" id="agrpc__security_8h_html_afd7a8c73d8426bba563130f33252bfcb"><div class="ttname"><a href="grpc__security_8h.html#afd7a8c73d8426bba563130f33252bfcb">grpc_external_account_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_external_account_credentials_create(const char *json_string, const char *scopes_string)</div><div class="ttdoc">Builds External Account credentials.</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a77029657f0b1b653fe3694a05b3272dc"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">grpc_tls_server_authorization_check_arg::cb</a></div><div class="ttdeci">grpc_tls_on_server_authorization_check_done_cb cb</div><div class="ttdef"><b>Definition:</b> grpc_security.h:968</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5a32645c900c2b50bc89fa11ebdc5a07"><div class="ttname"><a href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)</div><div class="ttdoc">Releases a channel credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a5a32645c900c2b50bc89fa11ebdc5a07"><div class="ttname"><a href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)</div><div class="ttdoc">Releases a channel credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a4274ad26c037943386451f437c768961"><div class="ttname"><a href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a></div><div class="ttdeci">GRPCAPI gpr_timespec grpc_max_auth_token_lifetime(void)</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a4274ad26c037943386451f437c768961"><div class="ttname"><a href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a></div><div class="ttdeci">GRPCAPI gpr_timespec grpc_max_auth_token_lifetime(void)</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a1da17c75496e5debe7b89d3f43fc511b"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">grpc_sts_credentials_options::scope</a></div><div class="ttdeci">const char * scope</div><div class="ttdef"><b>Definition:</b> grpc_security.h:362</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a1da17c75496e5debe7b89d3f43fc511b"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">grpc_sts_credentials_options::scope</a></div><div class="ttdeci">const char * scope</div><div class="ttdef"><b>Definition:</b> grpc_security.h:370</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9915a0aad4c5b287af506f1ebe3ad505"><div class="ttname"><a href="grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505">grpc_alts_credentials_client_options_add_target_service_account</a></div><div class="ttdeci">GRPCAPI void grpc_alts_credentials_client_options_add_target_service_account(grpc_alts_credentials_options *options, const char *service_account)</div><div class="ttdoc">This method adds a target service account to grpc client's ALTS credentials options instance.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9915a0aad4c5b287af506f1ebe3ad505"><div class="ttname"><a href="grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505">grpc_alts_credentials_client_options_add_target_service_account</a></div><div class="ttdeci">GRPCAPI void grpc_alts_credentials_client_options_add_target_service_account(grpc_alts_credentials_options *options, const char *service_account)</div><div class="ttdoc">This method adds a target service account to grpc client's ALTS credentials options instance.</div></div>
 <div class="ttc" id="astructgrpc__auth__property_html_a83fb830ffe7321265dc9b628e9246a27"><div class="ttname"><a href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:44</div></div>
 <div class="ttc" id="astructgrpc__auth__property_html_a83fb830ffe7321265dc9b628e9246a27"><div class="ttname"><a href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:44</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html"><div class="ttname"><a href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:36</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html"><div class="ttname"><a href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:36</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_aa35358c29935982741052fb854481e3a"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#aa35358c29935982741052fb854481e3a">grpc_tls_server_authorization_check_arg::subject_alternative_names</a></div><div class="ttdeci">char ** subject_alternative_names</div><div class="ttdef"><b>Definition:</b> grpc_security.h:974</div></div>
 <div class="ttc" id="agrpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
 <div class="ttc" id="agrpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68c"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a></div><div class="ttdeci">grpc_ssl_roots_override_result</div><div class="ttdoc">Results for the SSL roots override callback.</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:49</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a90c47ae1d8c33145342170fe615fa68c"><div class="ttname"><a href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a></div><div class="ttdeci">grpc_ssl_roots_override_result</div><div class="ttdoc">Results for the SSL roots override callback.</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:49</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:70</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:70</div></div>
@@ -616,38 +634,39 @@ $(function() {
 <div class="ttc" id="agrpc__security_8h_html_a73068ca89b430bb9004f8c3e86a2886a"><div class="ttname"><a href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)</div><div class="ttdoc">Add a C string property.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a73068ca89b430bb9004f8c3e86a2886a"><div class="ttname"><a href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)</div><div class="ttdoc">Add a C string property.</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:65</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:65</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a></div><div class="ttdeci">grpc_ssl_client_certificate_request_type</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:62</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a29ffe63a8bb3b4945ecab42d82758f09"><div class="ttname"><a href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a></div><div class="ttdeci">grpc_ssl_client_certificate_request_type</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:62</div></div>
-<div class="ttc" id="astructgrpc__metadata__credentials__plugin_html"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a></div><div class="ttdoc">grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials ob...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:427</div></div>
+<div class="ttc" id="astructgrpc__metadata__credentials__plugin_html"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a></div><div class="ttdoc">grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials ob...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:435</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a8d4d30c2d5505e908c00c74e2877ed17"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a8d4d30c2d5505e908c00c74e2877ed17">grpc_tls_server_authorization_check_arg::subject_alternative_names_size</a></div><div class="ttdeci">size_t subject_alternative_names_size</div><div class="ttdef"><b>Definition:</b> grpc_security.h:975</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3c1860cddc9edaa7f657a98a35b77e80"><div class="ttname"><a href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a></div><div class="ttdeci">GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)</div><div class="ttdoc">Gets the auth context from the call.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3c1860cddc9edaa7f657a98a35b77e80"><div class="ttname"><a href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a></div><div class="ttdeci">GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)</div><div class="ttdoc">Gets the auth context from the call.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a53278c0894e787a5f3bb1092d0fdc3f6"><div class="ttname"><a href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)</div><div class="ttdoc">— Server-side secure ports.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a53278c0894e787a5f3bb1092d0fdc3f6"><div class="ttname"><a href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)</div><div class="ttdoc">— Server-side secure ports.</div></div>
 <div class="ttc" id="astructgrpc__auth__property_html_af44f45ac4673a0298d00354c47d0907e"><div class="ttname"><a href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property::value</a></div><div class="ttdeci">char * value</div><div class="ttdef"><b>Definition:</b> grpc_security.h:45</div></div>
 <div class="ttc" id="astructgrpc__auth__property_html_af44f45ac4673a0298d00354c47d0907e"><div class="ttname"><a href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property::value</a></div><div class="ttdeci">char * value</div><div class="ttdef"><b>Definition:</b> grpc_security.h:45</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7008e76d9e21a435a03267390c6f8a37"><div class="ttname"><a href="grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37">grpc_ssl_session_cache</a></div><div class="ttdeci">struct grpc_ssl_session_cache grpc_ssl_session_cache</div><div class="ttdoc">— SSL Session Cache.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:108</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7008e76d9e21a435a03267390c6f8a37"><div class="ttname"><a href="grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37">grpc_ssl_session_cache</a></div><div class="ttdeci">struct grpc_ssl_session_cache grpc_ssl_session_cache</div><div class="ttdoc">— SSL Session Cache.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:108</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8e4b35968eac741831a708224e207348"><div class="ttname"><a href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)</div><div class="ttdoc">Creates a composite channel credentials object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a8e4b35968eac741831a708224e207348"><div class="ttname"><a href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)</div><div class="ttdoc">Creates a composite channel credentials object.</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_aa4b37b544134e070541912584793446a"><div class="ttname"><a href="grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a">grpc_tls_server_verification_option</a></div><div class="ttdeci">grpc_tls_server_verification_option</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:122</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_aa4b37b544134e070541912584793446a"><div class="ttname"><a href="grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a">grpc_tls_server_verification_option</a></div><div class="ttdeci">grpc_tls_server_verification_option</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:122</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_ac40c27040b88f70a8a51e5a854eee68d"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">grpc_sts_credentials_options::token_exchange_service_uri</a></div><div class="ttdeci">const char * token_exchange_service_uri</div><div class="ttdef"><b>Definition:</b> grpc_security.h:359</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_ac40c27040b88f70a8a51e5a854eee68d"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">grpc_sts_credentials_options::token_exchange_service_uri</a></div><div class="ttdeci">const char * token_exchange_service_uri</div><div class="ttdef"><b>Definition:</b> grpc_security.h:367</div></div>
 <div class="ttc" id="astructverify__peer__options_html"><div class="ttname"><a href="structverify__peer__options.html">verify_peer_options</a></div><div class="ttdoc">Deprecated in favor of grpc_ssl_verify_peer_options.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:198</div></div>
 <div class="ttc" id="astructverify__peer__options_html"><div class="ttname"><a href="structverify__peer__options.html">verify_peer_options</a></div><div class="ttdoc">Deprecated in favor of grpc_ssl_verify_peer_options.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:198</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a81799db566912702502c280b163b12bc"><div class="ttname"><a href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">grpc_ssl_roots_override_callback</a></div><div class="ttdeci">grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)</div><div class="ttdoc">Callback for getting the SSL roots override from the application.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:172</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a81799db566912702502c280b163b12bc"><div class="ttname"><a href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">grpc_ssl_roots_override_callback</a></div><div class="ttdeci">grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)</div><div class="ttdoc">Callback for getting the SSL roots override from the application.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:172</div></div>
 <div class="ttc" id="astructgrpc__auth__property_html"><div class="ttname"><a href="structgrpc__auth__property.html">grpc_auth_property</a></div><div class="ttdoc">value, if not NULL, is guaranteed to be NULL terminated.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:43</div></div>
 <div class="ttc" id="astructgrpc__auth__property_html"><div class="ttname"><a href="structgrpc__auth__property.html">grpc_auth_property</a></div><div class="ttdoc">value, if not NULL, is guaranteed to be NULL terminated.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:43</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aedee02a7f6ed58e9bd41b00a518350c2"><div class="ttname"><a href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)</div><div class="ttdoc">Iterates over the auth context.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aedee02a7f6ed58e9bd41b00a518350c2"><div class="ttname"><a href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)</div><div class="ttdoc">Iterates over the auth context.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ab065a653f78111065e91a579fd2ce2d2"><div class="ttname"><a href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)</div><div class="ttdoc">— Call specific credentials.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ab065a653f78111065e91a579fd2ce2d2"><div class="ttname"><a href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)</div><div class="ttdoc">— Call specific credentials.</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a8fe8a5a9b93ff8671a7843add47d57be"><div class="ttname"><a href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a></div><div class="ttdeci">struct grpc_tls_credentials_options grpc_tls_credentials_options</div><div class="ttdoc">A struct that can be specified by callers to configure underlying TLS behaviors.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:755</div></div>
-<div class="ttc" id="agrpc__security_8h_html_ab72de5caa877bbfff84676b1cb024fb3"><div class="ttname"><a href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">grpc_tls_on_server_authorization_check_done_cb</a></div><div class="ttdeci">void(* grpc_tls_on_server_authorization_check_done_cb)(grpc_tls_server_authorization_check_arg *arg)</div><div class="ttdoc">callback function provided by gRPC used to handle the result of server authorization check.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:907</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a8fe8a5a9b93ff8671a7843add47d57be"><div class="ttname"><a href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a></div><div class="ttdeci">struct grpc_tls_credentials_options grpc_tls_credentials_options</div><div class="ttdoc">A struct that can be specified by callers to configure underlying TLS behaviors.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:763</div></div>
+<div class="ttc" id="agrpc__security_8h_html_ab72de5caa877bbfff84676b1cb024fb3"><div class="ttname"><a href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">grpc_tls_on_server_authorization_check_done_cb</a></div><div class="ttdeci">void(* grpc_tls_on_server_authorization_check_done_cb)(grpc_tls_server_authorization_check_arg *arg)</div><div class="ttdoc">callback function provided by gRPC used to handle the result of server authorization check.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:940</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ade3f89f1532e030b8f2afcf0df17b2fe"><div class="ttname"><a href="grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe">grpc_alts_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_alts_credentials_create(const grpc_alts_credentials_options *options)</div><div class="ttdoc">This method creates an ALTS channel credential object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_ade3f89f1532e030b8f2afcf0df17b2fe"><div class="ttname"><a href="grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe">grpc_alts_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_alts_credentials_create(const grpc_alts_credentials_options *options)</div><div class="ttdoc">This method creates an ALTS channel credential object.</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a3c3165c49cd7a359ddb8656aae7e9dd6"><div class="ttname"><a href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6">grpc_security_level</a></div><div class="ttdeci">grpc_security_level</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:114</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a3c3165c49cd7a359ddb8656aae7e9dd6"><div class="ttname"><a href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6">grpc_security_level</a></div><div class="ttdeci">grpc_security_level</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:114</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a2d689961c79ceaf254e7ba211ebe9b34"><div class="ttname"><a href="grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34">grpc_alts_credentials_server_options_create</a></div><div class="ttdeci">GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)</div><div class="ttdoc">This method creates a grpc ALTS credentials server options instance.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a2d689961c79ceaf254e7ba211ebe9b34"><div class="ttname"><a href="grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34">grpc_alts_credentials_server_options_create</a></div><div class="ttdeci">GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)</div><div class="ttdoc">This method creates a grpc ALTS credentials server options instance.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_ad5947a871b4a54e5562d4419f7dafc56"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">grpc_tls_server_authorization_check_arg::status</a></div><div class="ttdeci">grpc_status_code status</div><div class="ttdef"><b>Definition:</b> grpc_security.h:939</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_ad5947a871b4a54e5562d4419f7dafc56"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">grpc_tls_server_authorization_check_arg::status</a></div><div class="ttdeci">grpc_status_code status</div><div class="ttdef"><b>Definition:</b> grpc_security.h:976</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa2108431aea25ab0e9bef17becff7357"><div class="ttname"><a href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)</div><div class="ttdoc">Creates an Oauth2 Refresh Token credentials object for connecting to Google.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aa2108431aea25ab0e9bef17becff7357"><div class="ttname"><a href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)</div><div class="ttdoc">Creates an Oauth2 Refresh Token credentials object for connecting to Google.</div></div>
-<div class="ttc" id="astructgrpc__metadata__credentials__plugin_html_a6c02843e7eff42cb3b397800bd64f2dc"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin::type</a></div><div class="ttdeci">const char * type</div><div class="ttdoc">Type of credentials that this plugin is implementing.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:464</div></div>
+<div class="ttc" id="astructgrpc__metadata__credentials__plugin_html_a6c02843e7eff42cb3b397800bd64f2dc"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin::type</a></div><div class="ttdeci">const char * type</div><div class="ttdoc">Type of credentials that this plugin is implementing.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:472</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a0d667304bfe61aaa0c83ef5fc739b67b"><div class="ttname"><a href="grpc__security_8h.html#a0d667304bfe61aaa0c83ef5fc739b67b">grpc_tls_credentials_options_set_cert_request_type</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)</div><div class="ttdoc">Sets the options of whether to request and verify client certs.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a0d667304bfe61aaa0c83ef5fc739b67b"><div class="ttname"><a href="grpc__security_8h.html#a0d667304bfe61aaa0c83ef5fc739b67b">grpc_tls_credentials_options_set_cert_request_type</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)</div><div class="ttdoc">Sets the options of whether to request and verify client certs.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acf9de635e67ef9b6b41a3b72ebdbdcfc"><div class="ttname"><a href="grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc">grpc_tls_credentials_options_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_credentials_options * grpc_tls_credentials_options_create(void)</div><div class="ttdoc">Creates an grpc_tls_credentials_options.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acf9de635e67ef9b6b41a3b72ebdbdcfc"><div class="ttname"><a href="grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc">grpc_tls_credentials_options_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_credentials_options * grpc_tls_credentials_options_create(void)</div><div class="ttdoc">Creates an grpc_tls_credentials_options.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a0bef5efe91a84e2c74b031759a9a7313"><div class="ttname"><a href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config_fetcher(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)</div><div class="ttdoc">Creates an options object using a certificate config fetcher.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a0bef5efe91a84e2c74b031759a9a7313"><div class="ttname"><a href="grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313">grpc_ssl_server_credentials_create_options_using_config_fetcher</a></div><div class="ttdeci">GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config_fetcher(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)</div><div class="ttdoc">Creates an options object using a certificate config fetcher.</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__context_html_a7cb596d3af7463816fdde64f3e18dbde"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">grpc_auth_metadata_context::channel_auth_context</a></div><div class="ttdeci">const grpc_auth_context * channel_auth_context</div><div class="ttdoc">The auth_context of the channel which gives the server's identity.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:404</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a8c5f064d7d008bc46fa61e87d68898f3"><div class="ttname"><a href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)</div><div class="ttdoc">Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authe...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:531</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a5221eaf9ffa015b04d60d0005cf9b279"><div class="ttname"><a href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a></div><div class="ttdeci">struct grpc_tls_identity_pairs grpc_tls_identity_pairs</div><div class="ttdoc">A struct that stores the credential data presented to the peer in handshake to show local identity.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:768</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__context_html_a7cb596d3af7463816fdde64f3e18dbde"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">grpc_auth_metadata_context::channel_auth_context</a></div><div class="ttdeci">const grpc_auth_context * channel_auth_context</div><div class="ttdoc">The auth_context of the channel which gives the server's identity.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:412</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a8c5f064d7d008bc46fa61e87d68898f3"><div class="ttname"><a href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)</div><div class="ttdoc">Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authe...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:539</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a5221eaf9ffa015b04d60d0005cf9b279"><div class="ttname"><a href="grpc__security_8h.html#a5221eaf9ffa015b04d60d0005cf9b279">grpc_tls_identity_pairs</a></div><div class="ttdeci">struct grpc_tls_identity_pairs grpc_tls_identity_pairs</div><div class="ttdoc">A struct that stores the credential data presented to the peer in handshake to show local identity.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:776</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a4d6409cf4a261297cd327bd49e72fcea"><div class="ttname"><a href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)</div><div class="ttdoc">Gets the peer identity.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a4d6409cf4a261297cd327bd49e72fcea"><div class="ttname"><a href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)</div><div class="ttdoc">Gets the peer identity.</div></div>
 <div class="ttc" id="aimpl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:26</div></div>
 <div class="ttc" id="aimpl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:26</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a139402921fe862ba5c177d28c3d1ea90"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">grpc_sts_credentials_options::requested_token_type</a></div><div class="ttdeci">const char * requested_token_type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:363</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a139402921fe862ba5c177d28c3d1ea90"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">grpc_sts_credentials_options::requested_token_type</a></div><div class="ttdeci">const char * requested_token_type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:371</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a44c23e47832d9cc27bb56822d66bf436"><div class="ttname"><a href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a></div><div class="ttdeci">GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)</div><div class="ttdoc">Setup a callback to override the default TLS/SSL roots.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a44c23e47832d9cc27bb56822d66bf436"><div class="ttname"><a href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a></div><div class="ttdeci">GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)</div><div class="ttdoc">Setup a callback to override the default TLS/SSL roots.</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__processor_html"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a></div><div class="ttdoc">Pluggable server-side metadata processor object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:627</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__processor_html"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a></div><div class="ttdoc">Pluggable server-side metadata processor object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:635</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html"><div class="ttname"><a href="grpc__security__constants_8h.html">grpc_security_constants.h</a></div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html"><div class="ttname"><a href="grpc__security__constants_8h.html">grpc_security_constants.h</a></div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3e087d3840d5d2d425a6253e8f2d3f82"><div class="ttname"><a href="grpc__security_8h.html#a3e087d3840d5d2d425a6253e8f2d3f82">grpc_tls_credentials_options_watch_identity_key_cert_pairs</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_watch_identity_key_cert_pairs(grpc_tls_credentials_options *options)</div><div class="ttdoc">If set, gRPC stack will keep watching the identity key-cert pairs with name |identity_cert_name|.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3e087d3840d5d2d425a6253e8f2d3f82"><div class="ttname"><a href="grpc__security_8h.html#a3e087d3840d5d2d425a6253e8f2d3f82">grpc_tls_credentials_options_watch_identity_key_cert_pairs</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_watch_identity_key_cert_pairs(grpc_tls_credentials_options *options)</div><div class="ttdoc">If set, gRPC stack will keep watching the identity key-cert pairs with name |identity_cert_name|.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acad1744e2cdf6f9f11723c3450874ca7"><div class="ttname"><a href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">— Secure channel creation.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acad1744e2cdf6f9f11723c3450874ca7"><div class="ttname"><a href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">— Secure channel creation.</div></div>
@@ -657,38 +676,40 @@ $(function() {
 <div class="ttc" id="agrpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:62</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:62</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7bc183a37ed9e5bda69952d1516c6a1e"><div class="ttname"><a href="grpc__security_8h.html#a7bc183a37ed9e5bda69952d1516c6a1e">grpc_auth_metadata_context_copy</a></div><div class="ttdeci">GRPCAPI void grpc_auth_metadata_context_copy(grpc_auth_metadata_context *from, grpc_auth_metadata_context *to)</div><div class="ttdoc">Performs a deep copy from from to to.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a7bc183a37ed9e5bda69952d1516c6a1e"><div class="ttname"><a href="grpc__security_8h.html#a7bc183a37ed9e5bda69952d1516c6a1e">grpc_auth_metadata_context_copy</a></div><div class="ttdeci">GRPCAPI void grpc_auth_metadata_context_copy(grpc_auth_metadata_context *from, grpc_auth_metadata_context *to)</div><div class="ttdoc">Performs a deep copy from from to to.</div></div>
-<div class="ttc" id="agrpc__security_8h_html_ade0da78380603c2e26c81695f09ea4c8"><div class="ttname"><a href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></div><div class="ttdeci">struct grpc_ssl_server_credentials_options grpc_ssl_server_credentials_options</div><div class="ttdef"><b>Definition:</b> grpc_security.h:560</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a></div><div class="ttdoc">A struct containing all information necessary to schedule/cancel a server authorization check request...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:932</div></div>
+<div class="ttc" id="agrpc__security_8h_html_ade0da78380603c2e26c81695f09ea4c8"><div class="ttname"><a href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a></div><div class="ttdeci">struct grpc_ssl_server_credentials_options grpc_ssl_server_credentials_options</div><div class="ttdef"><b>Definition:</b> grpc_security.h:568</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html">grpc_tls_server_authorization_check_arg</a></div><div class="ttdoc">A struct containing all information necessary to schedule/cancel a server authorization check request...</div><div class="ttdef"><b>Definition:</b> grpc_security.h:967</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acf812326f742584f336b3777dba08f11"><div class="ttname"><a href="grpc__security_8h.html#acf812326f742584f336b3777dba08f11">grpc_auth_context_peer_identity_property_name</a></div><div class="ttdeci">const GRPCAPI char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)</div><div class="ttdoc">Gets the name of the property that indicates the peer identity.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_acf812326f742584f336b3777dba08f11"><div class="ttname"><a href="grpc__security_8h.html#acf812326f742584f336b3777dba08f11">grpc_auth_context_peer_identity_property_name</a></div><div class="ttdeci">const GRPCAPI char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)</div><div class="ttdoc">Gets the name of the property that indicates the peer identity.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a49f838e2bc8533b18d77e9e31a34033b"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">grpc_tls_server_authorization_check_arg::cb_user_data</a></div><div class="ttdeci">void * cb_user_data</div><div class="ttdef"><b>Definition:</b> grpc_security.h:934</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a49f838e2bc8533b18d77e9e31a34033b"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">grpc_tls_server_authorization_check_arg::cb_user_data</a></div><div class="ttdeci">void * cb_user_data</div><div class="ttdef"><b>Definition:</b> grpc_security.h:969</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3f83f8a3390b8b1659b719b7f47005a1"><div class="ttname"><a href="grpc__security_8h.html#a3f83f8a3390b8b1659b719b7f47005a1">grpc_ssl_session_cache_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_session_cache_destroy(grpc_ssl_session_cache *cache)</div><div class="ttdoc">Destroy SSL session cache.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a3f83f8a3390b8b1659b719b7f47005a1"><div class="ttname"><a href="grpc__security_8h.html#a3f83f8a3390b8b1659b719b7f47005a1">grpc_ssl_session_cache_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_session_cache_destroy(grpc_ssl_session_cache *cache)</div><div class="ttdoc">Destroy SSL session cache.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aec838ac89bd393040f0c88dad25a72ca"><div class="ttname"><a href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_with_options(grpc_ssl_server_credentials_options *options)</div><div class="ttdoc">Creates an SSL server_credentials object using the provided options struct.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_aec838ac89bd393040f0c88dad25a72ca"><div class="ttname"><a href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_with_options(grpc_ssl_server_credentials_options *options)</div><div class="ttdoc">Creates an SSL server_credentials object using the provided options struct.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a42f9cca6c01fb5d8c03c4c1e1b0fbf82"><div class="ttname"><a href="grpc__security_8h.html#a42f9cca6c01fb5d8c03c4c1e1b0fbf82">grpc_google_default_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(grpc_call_credentials *call_credentials)</div><div class="ttdoc">Creates default credentials to connect to a google gRPC service.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a42f9cca6c01fb5d8c03c4c1e1b0fbf82"><div class="ttname"><a href="grpc__security_8h.html#a42f9cca6c01fb5d8c03c4c1e1b0fbf82">grpc_google_default_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(grpc_call_credentials *call_credentials)</div><div class="ttdoc">Creates default credentials to connect to a google gRPC service.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9d3ce2db2aa6fb1c21dd2789ee7c2d18"><div class="ttname"><a href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)</div><div class="ttdoc">Finds a property in the context.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a9d3ce2db2aa6fb1c21dd2789ee7c2d18"><div class="ttname"><a href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)</div><div class="ttdoc">Finds a property in the context.</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a238c61ccc9d4b8091d34a6e525290a4c"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">grpc_sts_credentials_options::actor_token_type</a></div><div class="ttdeci">const char * actor_token_type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:367</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a238c61ccc9d4b8091d34a6e525290a4c"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">grpc_sts_credentials_options::actor_token_type</a></div><div class="ttdeci">const char * actor_token_type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:375</div></div>
+<div class="ttc" id="agrpc__security_8h_html_ab1e7fd62504654f44e2aa1be61a0e338"><div class="ttname"><a href="grpc__security_8h.html#ab1e7fd62504654f44e2aa1be61a0e338">grpc_tls_certificate_provider_file_watcher_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_certificate_provider * grpc_tls_certificate_provider_file_watcher_create(const char *private_key_path, const char *identity_certificate_path, const char *root_cert_path, unsigned int refresh_interval_sec)</div><div class="ttdoc">Creates a grpc_tls_certificate_provider that will watch the credential changes on the file system.</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html_ac2b2a0501f097562a6d8856e3da5e7e6"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> grpc_security.h:38</div></div>
 <div class="ttc" id="astructgrpc__auth__property__iterator_html_ac2b2a0501f097562a6d8856e3da5e7e6"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> grpc_security.h:38</div></div>
 <div class="ttc" id="agrpc__security_8h_html_abc5db1c10eab731ca32f825c877fd5ce"><div class="ttname"><a href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_xds_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_xds_credentials_create(grpc_channel_credentials *fallback_credentials)</div><div class="ttdoc">EXPERIMENTAL API - Subject to change.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_abc5db1c10eab731ca32f825c877fd5ce"><div class="ttname"><a href="grpc__security_8h.html#abc5db1c10eab731ca32f825c877fd5ce">grpc_xds_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_xds_credentials_create(grpc_channel_credentials *fallback_credentials)</div><div class="ttdoc">EXPERIMENTAL API - Subject to change.</div></div>
 <div class="ttc" id="astructgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdoc">Analogous to struct timespec.</div><div class="ttdef"><b>Definition:</b> gpr_types.h:47</div></div>
 <div class="ttc" id="astructgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdoc">Analogous to struct timespec.</div><div class="ttdef"><b>Definition:</b> gpr_types.h:47</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a5ea427a08f7acada51d9ace358f8529b"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">grpc_tls_server_authorization_check_arg::target_name</a></div><div class="ttdeci">const char * target_name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:936</div></div>
-<div class="ttc" id="agrpc__security_8h_html_aa724192e56fdc03827846f16752deccc"><div class="ttname"><a href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></div><div class="ttdeci">struct grpc_server_credentials grpc_server_credentials</div><div class="ttdoc">— grpc_server_credentials object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:490</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__context_html"><div class="ttname"><a href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a></div><div class="ttdoc">Context that can be used by metadata credentials plugin in order to create auth related metadata.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:394</div></div>
-<div class="ttc" id="astructgrpc__sts__credentials__options_html_a467b1184da37adc95e8180b66a3a628f"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">grpc_sts_credentials_options::subject_token_type</a></div><div class="ttdeci">const char * subject_token_type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:365</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a8c174b05503f727c5c020f0a6464da19"><div class="ttname"><a href="grpc__security_8h.html#a8c174b05503f727c5c020f0a6464da19">grpc_xds_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_xds_server_credentials_create(grpc_server_credentials *fallback_credentials)</div><div class="ttdoc">EXPERIMENTAL API - Subject to change.</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a5ea427a08f7acada51d9ace358f8529b"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">grpc_tls_server_authorization_check_arg::target_name</a></div><div class="ttdeci">const char * target_name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:971</div></div>
+<div class="ttc" id="agrpc__security_8h_html_aa724192e56fdc03827846f16752deccc"><div class="ttname"><a href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></div><div class="ttdeci">struct grpc_server_credentials grpc_server_credentials</div><div class="ttdoc">— grpc_server_credentials object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:498</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__context_html"><div class="ttname"><a href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a></div><div class="ttdoc">Context that can be used by metadata credentials plugin in order to create auth related metadata.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:402</div></div>
+<div class="ttc" id="astructgrpc__sts__credentials__options_html_a467b1184da37adc95e8180b66a3a628f"><div class="ttname"><a href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">grpc_sts_credentials_options::subject_token_type</a></div><div class="ttdeci">const char * subject_token_type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:373</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a60d12dfcc5ee95b3487a852f0596a5a8"><div class="ttname"><a href="grpc__security_8h.html#a60d12dfcc5ee95b3487a852f0596a5a8">grpc_tls_credentials_options_set_server_verification_option</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_server_verification_option(grpc_tls_credentials_options *options, grpc_tls_server_verification_option server_verification_option)</div><div class="ttdoc">Sets the options of whether to choose certain checks, e.g.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a60d12dfcc5ee95b3487a852f0596a5a8"><div class="ttname"><a href="grpc__security_8h.html#a60d12dfcc5ee95b3487a852f0596a5a8">grpc_tls_credentials_options_set_server_verification_option</a></div><div class="ttdeci">GRPCAPI void grpc_tls_credentials_options_set_server_verification_option(grpc_tls_credentials_options *options, grpc_tls_server_verification_option server_verification_option)</div><div class="ttdoc">Sets the options of whether to choose certain checks, e.g.</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a31d00ce5c064e1fff4261a6d6298dc11"><div class="ttname"><a href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a></div><div class="ttdeci">grpc_local_connect_type</div><div class="ttdoc">Type of local connections for which local channel/server credentials will be applied.</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:140</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a31d00ce5c064e1fff4261a6d6298dc11"><div class="ttname"><a href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a></div><div class="ttdeci">grpc_local_connect_type</div><div class="ttdoc">Type of local connections for which local channel/server credentials will be applied.</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:140</div></div>
 <div class="ttc" id="agrpc__security_8h_html_af2bc85e32b46689f20d6b8fe78954146"><div class="ttname"><a href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">grpc_tls_certificate_provider_static_data_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_certificate_provider * grpc_tls_certificate_provider_static_data_create(const char *root_certificate, grpc_tls_identity_pairs *pem_key_cert_pairs)</div><div class="ttdoc">Creates a grpc_tls_certificate_provider that will load credential data from static string during init...</div></div>
 <div class="ttc" id="agrpc__security_8h_html_af2bc85e32b46689f20d6b8fe78954146"><div class="ttname"><a href="grpc__security_8h.html#af2bc85e32b46689f20d6b8fe78954146">grpc_tls_certificate_provider_static_data_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_certificate_provider * grpc_tls_certificate_provider_static_data_create(const char *root_certificate, grpc_tls_identity_pairs *pem_key_cert_pairs)</div><div class="ttdoc">Creates a grpc_tls_certificate_provider that will load credential data from static string during init...</div></div>
 <div class="ttc" id="astructgrpc__ssl__pem__key__cert__pair_html"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a></div><div class="ttdoc">Object that holds a private key / certificate chain pair in PEM format.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:184</div></div>
 <div class="ttc" id="astructgrpc__ssl__pem__key__cert__pair_html"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a></div><div class="ttdoc">Object that holds a private key / certificate chain pair in PEM format.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:184</div></div>
 <div class="ttc" id="astatus_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="astatus_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="agrpc__security_8h_html_a4fd0dd05b90f7dcebaaacf8a0088c46f"><div class="ttname"><a href="grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f">grpc_ssl_session_cache_create_channel_arg</a></div><div class="ttdeci">GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg(grpc_ssl_session_cache *cache)</div><div class="ttdoc">Create a channel arg with the given cache object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a4fd0dd05b90f7dcebaaacf8a0088c46f"><div class="ttname"><a href="grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f">grpc_ssl_session_cache_create_channel_arg</a></div><div class="ttdeci">GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg(grpc_ssl_session_cache *cache)</div><div class="ttdoc">Create a channel arg with the given cache object.</div></div>
-<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a4b61309fca075f7d93d3a4325728bb7f"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">grpc_tls_server_authorization_check_arg::success</a></div><div class="ttdeci">int success</div><div class="ttdef"><b>Definition:</b> grpc_security.h:935</div></div>
+<div class="ttc" id="astructgrpc__tls__server__authorization__check__arg_html_a4b61309fca075f7d93d3a4325728bb7f"><div class="ttname"><a href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">grpc_tls_server_authorization_check_arg::success</a></div><div class="ttdeci">int success</div><div class="ttdef"><b>Definition:</b> grpc_security.h:970</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a077c39db13d0211eac9c6a952882bc31"><div class="ttname"><a href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_server_certificate_config_destroy(grpc_ssl_server_certificate_config *config)</div><div class="ttdoc">Destroys a grpc_ssl_server_certificate_config object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a077c39db13d0211eac9c6a952882bc31"><div class="ttname"><a href="grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31">grpc_ssl_server_certificate_config_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_ssl_server_certificate_config_destroy(grpc_ssl_server_certificate_config *config)</div><div class="ttdoc">Destroys a grpc_ssl_server_certificate_config object.</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a6c5c11ac702b466c9dd0773cff01e72f"><div class="ttname"><a href="grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f">grpc_local_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_local_credentials_create(grpc_local_connect_type type)</div><div class="ttdoc">— Local channel/server credentials —</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a6c5c11ac702b466c9dd0773cff01e72f"><div class="ttname"><a href="grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f">grpc_local_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_local_credentials_create(grpc_local_connect_type type)</div><div class="ttdoc">— Local channel/server credentials —</div></div>
-<div class="ttc" id="astructgrpc__auth__metadata__processor_html_af85de1293dfd5e846339d5ef4b7b41dc"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">grpc_auth_metadata_processor::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:636</div></div>
+<div class="ttc" id="astructgrpc__auth__metadata__processor_html_af85de1293dfd5e846339d5ef4b7b41dc"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">grpc_auth_metadata_processor::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:644</div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="asupport_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="agrpc__security_8h_html_a2350ef1b38c4f69d0ff8510dcbe40072"><div class="ttname"><a href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></div><div class="ttdeci">struct grpc_call_credentials grpc_call_credentials</div><div class="ttdoc">— grpc_call_credentials object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:128</div></div>
 <div class="ttc" id="agrpc__security_8h_html_a2350ef1b38c4f69d0ff8510dcbe40072"><div class="ttname"><a href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></div><div class="ttdeci">struct grpc_call_credentials grpc_call_credentials</div><div class="ttdoc">— grpc_call_credentials object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:128</div></div>
-<div class="ttc" id="agrpc__security_8h_html_a196ff73c6ff0dc0d7846635e02016b0f"><div class="ttname"><a href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a></div><div class="ttdeci">struct grpc_alts_credentials_options grpc_alts_credentials_options</div><div class="ttdoc">— ALTS channel/server credentials —</div><div class="ttdef"><b>Definition:</b> grpc_security.h:652</div></div>
+<div class="ttc" id="agrpc__security_8h_html_a196ff73c6ff0dc0d7846635e02016b0f"><div class="ttname"><a href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a></div><div class="ttdeci">struct grpc_alts_credentials_options grpc_alts_credentials_options</div><div class="ttdoc">— ALTS channel/server credentials —</div><div class="ttdef"><b>Definition:</b> grpc_security.h:660</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc__security__constants_8h.html

@@ -482,7 +482,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc__security__constants_8h_source.html

@@ -190,7 +190,7 @@ $(function() {
 <div class="ttc" id="agrpc__security__constants_8h_html_a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1"><div class="ttname"><a href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1">GRPC_SECURITY_MAX</a></div><div class="ttdeci">@ GRPC_SECURITY_MAX</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:119</div></div>
 <div class="ttc" id="agrpc__security__constants_8h_html_a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1"><div class="ttname"><a href="grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1">GRPC_SECURITY_MAX</a></div><div class="ttdeci">@ GRPC_SECURITY_MAX</div><div class="ttdef"><b>Definition:</b> grpc_security_constants.h:119</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 3 - 3
core/grpc__types_8h.html

@@ -374,7 +374,7 @@ Macros</h2></td></tr>
 <tr class="memitem:ga59dd5c3bc20b4041cf05d513a88ba2ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec">GRPC_ARG_CHANNEL_ID</a>&#160;&#160;&#160;&quot;grpc.channel_id&quot;</td></tr>
 <tr class="memitem:ga59dd5c3bc20b4041cf05d513a88ba2ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec">GRPC_ARG_CHANNEL_ID</a>&#160;&#160;&#160;&quot;grpc.channel_id&quot;</td></tr>
 <tr class="memdesc:ga59dd5c3bc20b4041cf05d513a88ba2ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">gRPC Objective-C channel pooling id.  <a href="group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec">More...</a><br /></td></tr>
 <tr class="memdesc:ga59dd5c3bc20b4041cf05d513a88ba2ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">gRPC Objective-C channel pooling id.  <a href="group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec">More...</a><br /></td></tr>
 <tr class="separator:ga59dd5c3bc20b4041cf05d513a88ba2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ga59dd5c3bc20b4041cf05d513a88ba2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e5d829393a2ad7a98e53c4856057220"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH</a>&#160;&#160;&#160;-1</td></tr>
+<tr class="memitem:a4e5d829393a2ad7a98e53c4856057220"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH</a>&#160;&#160;&#160;(-1)</td></tr>
 <tr class="memdesc:a4e5d829393a2ad7a98e53c4856057220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default send/receive message size limits in bytes.  <a href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">More...</a><br /></td></tr>
 <tr class="memdesc:a4e5d829393a2ad7a98e53c4856057220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default send/receive message size limits in bytes.  <a href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">More...</a><br /></td></tr>
 <tr class="separator:a4e5d829393a2ad7a98e53c4856057220"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a4e5d829393a2ad7a98e53c4856057220"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a25687d417e9dc0a05af692dff23af179"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179">GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH</a>&#160;&#160;&#160;(4 * 1024 * 1024)</td></tr>
 <tr class="memitem:a25687d417e9dc0a05af692dff23af179"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179">GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH</a>&#160;&#160;&#160;(4 * 1024 * 1024)</td></tr>
@@ -584,7 +584,7 @@ Enumerations</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH&#160;&#160;&#160;-1</td>
+          <td class="memname">#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH&#160;&#160;&#160;(-1)</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -1259,7 +1259,7 @@ Enumerations</h2></td></tr>
 <div class="ttc" id="agrpc__types_8h_html_a5de65995b1101bba3652f9d2ae51cc23"><div class="ttname"><a href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a></div><div class="ttdeci">#define GRPC_WRITE_THROUGH</div><div class="ttdoc">Force this message to be written to the socket before completing it.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:477</div></div>
 <div class="ttc" id="agrpc__types_8h_html_a5de65995b1101bba3652f9d2ae51cc23"><div class="ttname"><a href="grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23">GRPC_WRITE_THROUGH</a></div><div class="ttdeci">#define GRPC_WRITE_THROUGH</div><div class="ttdoc">Force this message to be written to the socket before completing it.</div><div class="ttdef"><b>Definition:</b> grpc_types.h:477</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 2 - 2
core/grpc__types_8h_source.html

@@ -370,7 +370,7 @@ $(function() {
 <div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">  460</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN</a></div>
 <div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">  460</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774">GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN</a></div>
 <div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;} <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>;</div>
 <div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;} <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>;</div>
 <div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
 <div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
-<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">  465</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220">  465</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH (-1)</span></div>
 <div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179">  466</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)</span></div>
 <div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179">  466</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)</span></div>
 <div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
 <div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
 <div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">  472</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_BUFFER_HINT (0x00000001u)</span></div>
 <div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">  472</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_BUFFER_HINT (0x00000001u)</span></div>
@@ -720,7 +720,7 @@ $(function() {
 <div class="ttc" id="astructgrpc__call__details_html_a5c323f3f0c94cbb867f13453dd43dd9d"><div class="ttname"><a href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_types.h:559</div></div>
 <div class="ttc" id="astructgrpc__call__details_html_a5c323f3f0c94cbb867f13453dd43dd9d"><div class="ttname"><a href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_types.h:559</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/grpc__xds__features_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/health-checking_8md.html

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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

@@ -69,7 +69,7 @@ $(function() {
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 2 - 2
core/impl_2codegen_2atm_8h.html

@@ -128,7 +128,7 @@ Functions</h2></td></tr>
 <p>Routines with "acq" or "full" in the name have acquire semantics. Routines with "rel" or "full" in the name have release semantics. Routines with "no_barrier" in the name have neither acquire not release semantics.</p>
 <p>Routines with "acq" or "full" in the name have acquire semantics. Routines with "rel" or "full" in the name have release semantics. Routines with "no_barrier" in the name have neither acquire not release semantics.</p>
 <p>The routines may be implemented as macros.</p>
 <p>The routines may be implemented as macros.</p>
 <p>Atomic operations act on an intergral_type gpr_atm that is guaranteed to be the same size as a pointer. typedef intptr_t gpr_atm;</p>
 <p>Atomic operations act on an intergral_type gpr_atm that is guaranteed to be the same size as a pointer. typedef intptr_t gpr_atm;</p>
-<p>A memory barrier, providing both acquire and release semantics, but not otherwise acting on memory. void <a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier(void)</a>;</p>
+<p>A memory barrier, providing both acquire and release semantics, but not otherwise acting on memory. void <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier(void)</a>;</p>
 <p>Atomically return *p, with acquire semantics. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load(gpr_atm *p)</a>; gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load(gpr_atm *p)</a>;</p>
 <p>Atomically return *p, with acquire semantics. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load(gpr_atm *p)</a>; gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load(gpr_atm *p)</a>;</p>
 <p>Atomically set *p = value, with release semantics. void <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store(gpr_atm *p, gpr_atm value)</a>;</p>
 <p>Atomically set *p = value, with release semantics. void <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store(gpr_atm *p, gpr_atm value)</a>;</p>
 <p>Atomically add delta to *p, and return the old value of *p, with the barriers specified. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add(gpr_atm *p, gpr_atm delta)</a>; gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add(gpr_atm *p, gpr_atm delta)</a>;</p>
 <p>Atomically add delta to *p, and return the old value of *p, with the barriers specified. gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add(gpr_atm *p, gpr_atm delta)</a>; gpr_atm <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add(gpr_atm *p, gpr_atm delta)</a>;</p>
@@ -140,7 +140,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2atm_8h_source.html

@@ -124,7 +124,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 3 - 3
core/impl_2codegen_2atm__gcc__atomic_8h.html

@@ -101,7 +101,7 @@ Macros</h2></td></tr>
 <tr class="separator:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abada8771b338845e4c6ef93c8392582c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(p,  delta)</td></tr>
 <tr class="memitem:abada8771b338845e4c6ef93c8392582c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(p,  delta)</td></tr>
 <tr class="separator:abada8771b338845e4c6ef93c8392582c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:abada8771b338845e4c6ef93c8392582c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a724691b6d48f35bbd9f575c82fdfb526"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(p,  n)&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))</td></tr>
+<tr class="memitem:a724691b6d48f35bbd9f575c82fdfb526"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(p,  n)&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))</td></tr>
 <tr class="separator:a724691b6d48f35bbd9f575c82fdfb526"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a724691b6d48f35bbd9f575c82fdfb526"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
@@ -196,7 +196,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -390,7 +390,7 @@ Typedefs</h2></td></tr>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a9c18195c74f7c1fb80e26462ea55d2ab"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_ADD_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a9c18195c74f7c1fb80e26462ea55d2ab"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a></div><div class="ttdeci">#define GPR_ATM_INC_ADD_THEN(blah)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2atm__gcc__atomic_8h_source.html

@@ -171,7 +171,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:75</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:75</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 3 - 3
core/impl_2codegen_2atm__gcc__sync_8h.html

@@ -89,7 +89,7 @@ Macros</h2></td></tr>
 <tr class="separator:a9c18195c74f7c1fb80e26462ea55d2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a9c18195c74f7c1fb80e26462ea55d2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>()&#160;&#160;&#160;__asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</td></tr>
 <tr class="memitem:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>()&#160;&#160;&#160;__asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</td></tr>
 <tr class="separator:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>()&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td></tr>
+<tr class="memitem:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>()&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()</td></tr>
 <tr class="separator:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a95f86e51ae9a479026bd237cb792193e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()&#160;&#160;&#160;(__sync_synchronize())</td></tr>
 <tr class="memitem:a95f86e51ae9a479026bd237cb792193e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()&#160;&#160;&#160;(__sync_synchronize())</td></tr>
 <tr class="separator:a95f86e51ae9a479026bd237cb792193e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a95f86e51ae9a479026bd237cb792193e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -288,7 +288,7 @@ Typedefs</h2></td></tr>
           <td class="memname">#define GPR_ATM_LS_BARRIER_</td>
           <td class="memname">#define GPR_ATM_LS_BARRIER_</td>
           <td>(</td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
-          <td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td>
+          <td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -437,7 +437,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2atm__gcc__sync_8h_source.html

@@ -169,7 +169,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 120
core/impl_2codegen_2atm__windows_8h.html

@@ -66,9 +66,6 @@ $(function() {
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
-  <div class="summary">
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a>  </div>
   <div class="headertitle">
   <div class="headertitle">
 <div class="title">atm_windows.h File Reference</div>  </div>
 <div class="title">atm_windows.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
@@ -76,126 +73,10 @@ $(function() {
 <div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br />
 <div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br />
 </div>
 </div>
 <p><a href="impl_2codegen_2atm__windows_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="impl_2codegen_2atm__windows_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="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a5fb170a483552faeb4b6d4acb674c44c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">GPR_ATM_MAX</a>&#160;&#160;&#160;INTPTR_MAX</td></tr>
-<tr class="separator:a5fb170a483552faeb4b6d4acb674c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">GPR_ATM_MIN</a>&#160;&#160;&#160;INTPTR_MIN</td></tr>
-<tr class="separator:a99e375c7c261fecdf2ffed0ec491c8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af498a174edbc5b41c4d972480f892eac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac">GPR_ATM_INC_CAS_THEN</a>(blah)&#160;&#160;&#160;blah</td></tr>
-<tr class="separator:af498a174edbc5b41c4d972480f892eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c18195c74f7c1fb80e26462ea55d2ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">GPR_ATM_INC_ADD_THEN</a>(blah)&#160;&#160;&#160;blah</td></tr>
-<tr class="separator:a9c18195c74f7c1fb80e26462ea55d2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>&#160;&#160;&#160;MemoryBarrier</td></tr>
-<tr class="separator:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a0a6314f31fcae0666a93961bed98af51"><td class="memItemLeft" align="right" valign="top">typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td></tr>
-<tr class="memdesc:a0a6314f31fcae0666a93961bed98af51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Win32 variant of atm_platform.h.  <a href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">More...</a><br /></td></tr>
-<tr class="separator:a0a6314f31fcae0666a93961bed98af51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a8e58c94aff5c7161bc3cbfde878dd03d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8e58c94aff5c7161bc3cbfde878dd03d">&#9670;&nbsp;</a></span>gpr_atm_full_barrier</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define gpr_atm_full_barrier&#160;&#160;&#160;MemoryBarrier</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a9c18195c74f7c1fb80e26462ea55d2ab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9c18195c74f7c1fb80e26462ea55d2ab">&#9670;&nbsp;</a></span>GPR_ATM_INC_ADD_THEN</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_ATM_INC_ADD_THEN</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">blah</td><td>)</td>
-          <td>&#160;&#160;&#160;blah</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="af498a174edbc5b41c4d972480f892eac"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af498a174edbc5b41c4d972480f892eac">&#9670;&nbsp;</a></span>GPR_ATM_INC_CAS_THEN</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_ATM_INC_CAS_THEN</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">blah</td><td>)</td>
-          <td>&#160;&#160;&#160;blah</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a5fb170a483552faeb4b6d4acb674c44c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5fb170a483552faeb4b6d4acb674c44c">&#9670;&nbsp;</a></span>GPR_ATM_MAX</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_ATM_MAX&#160;&#160;&#160;INTPTR_MAX</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a99e375c7c261fecdf2ffed0ec491c8e1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a99e375c7c261fecdf2ffed0ec491c8e1">&#9670;&nbsp;</a></span>GPR_ATM_MIN</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_ATM_MIN&#160;&#160;&#160;INTPTR_MIN</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a0a6314f31fcae0666a93961bed98af51"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0a6314f31fcae0666a93961bed98af51">&#9670;&nbsp;</a></span>gpr_atm</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef intptr_t <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Win32 variant of atm_platform.h. </p>
-
-</div>
-</div>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 105 - 102
core/impl_2codegen_2atm__windows_8h_source.html

@@ -93,115 +93,118 @@ $(function() {
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </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"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">   25</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c">   26</a></span>&#160;<span class="preprocessor">#define GPR_ATM_MAX INTPTR_MAX</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1">   27</a></span>&#160;<span class="preprocessor">#define GPR_ATM_MIN INTPTR_MIN</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac">   28</a></span>&#160;<span class="preprocessor">#define GPR_ATM_INC_CAS_THEN(blah) blah</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab">   29</a></span>&#160;<span class="preprocessor">#define GPR_ATM_INC_ADD_THEN(blah) blah</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"><a class="line" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">   31</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier MemoryBarrier</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef GPR_WINDOWS</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#define GPR_ATM_MAX INTPTR_MAX</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#define GPR_ATM_MIN INTPTR_MIN</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#define GPR_ATM_INC_CAS_THEN(blah) blah</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define GPR_ATM_INC_ADD_THEN(blah) blah</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </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">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> result = *p;</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <a class="code" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordflow">return</span> result;</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">   38</span>&#160; </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="comment">/* TODO(dklempner): Can we implement something better here? */</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</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">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  *p = value;</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; </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">/* TODO(ctiller): Can we implement something better here? */</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value);</div>
-<div class="line"><a name="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="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG*)p,</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                                                         (LONG)n, (LONG)o);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif</span></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; </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG*)p,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                                                         (LONG)n, (LONG)o);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#endif</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; </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease64(</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease((<span class="keyword">volatile</span> LONG*)p,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                                                         (LONG)n, (LONG)o);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;}</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="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG*)p,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                                                    (LONGLONG)n, (LONGLONG)o);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange((<span class="keyword">volatile</span> LONG*)p, (LONG)n,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                                                  (LONG)o);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}</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">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                                                     <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, old, old + delta));</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keywordflow">return</span> old;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</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;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG*)p,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                                                        (LONGLONG)old + delta,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                                                        (LONGLONG)old));</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange(</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                      (<span class="keyword">volatile</span> LONG*)p, (LONG)old + delta, (LONG)old));</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keywordflow">return</span> old;</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; </div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedExchangePointer((PVOID*)p, (PVOID)n);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</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">  128</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier MemoryBarrier</span></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">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> result = *p;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>();</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">/* TODO(dklempner): Can we implement something better here? */</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  *p = value;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">/* TODO(ctiller): Can we implement something better here? */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG*)p,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                                                         (LONG)n, (LONG)o);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG*)p,</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                                                         (LONG)n, (LONG)o);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease64(</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease((<span class="keyword">volatile</span> LONG*)p,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                                                         (LONG)n, (LONG)o);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;}</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG*)p,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                                                    (LONGLONG)n, (LONGLONG)o);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange((<span class="keyword">volatile</span> LONG*)p, (LONG)n,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                                  (LONG)o);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p,</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                                                     <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    old = *p;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, old, old + delta));</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keywordflow">return</span> old;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    old = *p;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG*)p,</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                                                        (LONGLONG)old + delta,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                                        (LONGLONG)old));</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    old = *p;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange(</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                      (<span class="keyword">volatile</span> LONG*)p, (LONG)old + delta, (LONG)old));</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keywordflow">return</span> old;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;}</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>* p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedExchangePointer((PVOID*)p, (PVOID)n);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GPR_WINDOWS */</span><span class="preprocessor"></span></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;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:51</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:51</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_abada8771b338845e4c6ef93c8392582c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a></div><div class="ttdeci">#define gpr_atm_full_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:60</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_abada8771b338845e4c6ef93c8392582c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a></div><div class="ttdeci">#define gpr_atm_full_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:60</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:54</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:54</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:73</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:73</div></div>
-<div class="ttc" id="aimpl_2codegen_2atm__windows_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdoc">Win32 variant of atm_platform.h.</div><div class="ttdef"><b>Definition:</b> atm_windows.h:25</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a724691b6d48f35bbd9f575c82fdfb526"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a></div><div class="ttdeci">#define gpr_atm_full_xchg(p, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:84</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a724691b6d48f35bbd9f575c82fdfb526"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526">gpr_atm_full_xchg</a></div><div class="ttdeci">#define gpr_atm_full_xchg(p, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:84</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:74</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:74</div></div>
-<div class="ttc" id="aimpl_2codegen_2atm__windows_8h_html_a8e58c94aff5c7161bc3cbfde878dd03d"><div class="ttname"><a href="impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a></div><div class="ttdeci">#define gpr_atm_full_barrier</div><div class="ttdef"><b>Definition:</b> atm_windows.h:31</div></div>
+<div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a95f86e51ae9a479026bd237cb792193e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a></div><div class="ttdeci">#define gpr_atm_full_barrier()</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:48</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:50</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:50</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_ae337dc477a6a45ac3d91e41e8f3f2f8c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a></div><div class="ttdeci">#define gpr_atm_no_barrier_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:57</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__atomic_8h_html_ae337dc477a6a45ac3d91e41e8f3f2f8c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a></div><div class="ttdeci">#define gpr_atm_no_barrier_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:57</div></div>
@@ -211,7 +214,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:75</div></div>
 <div class="ttc" id="aimpl_2codegen_2atm__gcc__sync_8h_html_a9d29f224b49d4de8bb2b0d7feae64fcb"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb">gpr_atm_full_cas</a></div><div class="ttdeci">#define gpr_atm_full_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:75</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 7 - 7
core/impl_2codegen_2byte__buffer_8h.html

@@ -97,9 +97,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a9532c0f54de763057e185a950368b0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
 <tr class="memitem:a9532c0f54de763057e185a950368b0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
 <tr class="memdesc:a9532c0f54de763057e185a950368b0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given byte buffer, in bytes.  <a href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">More...</a><br /></td></tr>
 <tr class="memdesc:a9532c0f54de763057e185a950368b0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given byte buffer, in bytes.  <a href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">More...</a><br /></td></tr>
 <tr class="separator:a9532c0f54de763057e185a950368b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a9532c0f54de763057e185a950368b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32c878db8b0a48035ce777844360a6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer)</td></tr>
-<tr class="memdesc:a32c878db8b0a48035ce777844360a6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <em>byte_buffer</em> deallocating all its memory.  <a href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">More...</a><br /></td></tr>
-<tr class="separator:a32c878db8b0a48035ce777844360a6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47fe4b430c9cc3e7c45b59a4cff37b6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a47fe4b430c9cc3e7c45b59a4cff37b6e">grpc_byte_buffer_destroy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
+<tr class="memdesc:a47fe4b430c9cc3e7c45b59a4cff37b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <em>byte_buffer</em> deallocating all its memory.  <a href="impl_2codegen_2byte__buffer_8h.html#a47fe4b430c9cc3e7c45b59a4cff37b6e">More...</a><br /></td></tr>
+<tr class="separator:a47fe4b430c9cc3e7c45b59a4cff37b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:affd8fb29176a60c44fe704983fa87406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer)</td></tr>
 <tr class="memitem:affd8fb29176a60c44fe704983fa87406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer)</td></tr>
 <tr class="memdesc:affd8fb29176a60c44fe704983fa87406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize <em>reader</em> to read over <em>buffer</em>.  <a href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">More...</a><br /></td></tr>
 <tr class="memdesc:affd8fb29176a60c44fe704983fa87406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize <em>reader</em> to read over <em>buffer</em>.  <a href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">More...</a><br /></td></tr>
 <tr class="separator:affd8fb29176a60c44fe704983fa87406"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:affd8fb29176a60c44fe704983fa87406"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,8 +156,8 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a id="a32c878db8b0a48035ce777844360a6f0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a32c878db8b0a48035ce777844360a6f0">&#9670;&nbsp;</a></span>grpc_byte_buffer_destroy()</h2>
+<a id="a47fe4b430c9cc3e7c45b59a4cff37b6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47fe4b430c9cc3e7c45b59a4cff37b6e">&#9670;&nbsp;</a></span>grpc_byte_buffer_destroy()</h2>
 
 
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
@@ -166,7 +166,7 @@ Functions</h2></td></tr>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_destroy </td>
           <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_destroy </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>byte_buffer</em></td><td>)</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
       </table>
       </table>
@@ -426,7 +426,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 3 - 3
core/impl_2codegen_2byte__buffer_8h_source.html

@@ -109,7 +109,7 @@ $(function() {
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* bb);</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* bb);</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* byte_buffer);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a47fe4b430c9cc3e7c45b59a4cff37b6e">grpc_byte_buffer_destroy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* bb);</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">   60</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">   60</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
@@ -137,7 +137,6 @@ $(function() {
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
-<div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a32c878db8b0a48035ce777844360a6f0"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)</div><div class="ttdoc">Destroys byte_buffer deallocating all its memory.</div></div>
 <div class="ttc" id="acompression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC (not sorted by compression level)</div><div class="ttdef"><b>Definition:</b> compression_types.h:57</div></div>
 <div class="ttc" id="acompression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdoc">The various compression algorithms supported by gRPC (not sorted by compression level)</div><div class="ttdef"><b>Definition:</b> compression_types.h:57</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_affd8fb29176a60c44fe704983fa87406"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)</div><div class="ttdoc">Initialize reader to read over buffer.</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_affd8fb29176a60c44fe704983fa87406"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406">grpc_byte_buffer_reader_init</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)</div><div class="ttdoc">Initialize reader to read over buffer.</div></div>
 <div class="ttc" id="agrpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
 <div class="ttc" id="agrpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
@@ -148,6 +147,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a9532c0f54de763057e185a950368b0bb"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a></div><div class="ttdeci">GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)</div><div class="ttdoc">Returns the size of the given byte buffer, in bytes.</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a9532c0f54de763057e185a950368b0bb"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a></div><div class="ttdeci">GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)</div><div class="ttdoc">Returns the size of the given byte buffer, in bytes.</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a5ab72d6615ee89c975c46ad4e50c1387"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)</div><div class="ttdoc">Returns a RAW byte buffer instance over the given slices (up to nslices).</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a5ab72d6615ee89c975c46ad4e50c1387"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387">grpc_raw_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)</div><div class="ttdoc">Returns a RAW byte buffer instance over the given slices (up to nslices).</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a52e8989121500cd583bd25ca9f3ff359"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359">grpc_byte_buffer_reader_peek</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)</div><div class="ttdoc">EXPERIMENTAL API - This function may be removed and changed, in the future.</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a52e8989121500cd583bd25ca9f3ff359"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359">grpc_byte_buffer_reader_peek</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)</div><div class="ttdoc">EXPERIMENTAL API - This function may be removed and changed, in the future.</div></div>
+<div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a47fe4b430c9cc3e7c45b59a4cff37b6e"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a47fe4b430c9cc3e7c45b59a4cff37b6e">grpc_byte_buffer_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)</div><div class="ttdoc">Destroys byte_buffer deallocating all its memory.</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="aimpl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:555</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a49ca36baa74fa2f9ae0c615bf53cec7d"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)</div><div class="ttdoc">Returns a compressed RAW byte buffer instance over the given slices (up to nslices).</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_a49ca36baa74fa2f9ae0c615bf53cec7d"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d">grpc_raw_compressed_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)</div><div class="ttdoc">Returns a compressed RAW byte buffer instance over the given slices (up to nslices).</div></div>
@@ -157,7 +157,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_ac7407c6fa60073adb166ca4f3cfbc8e7"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Returns a RAW byte buffer instance from the output of reader.</div></div>
 <div class="ttc" id="aimpl_2codegen_2byte__buffer_8h_html_ac7407c6fa60073adb166ca4f3cfbc8e7"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Returns a RAW byte buffer instance from the output of reader.</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2byte__buffer__reader_8h.html

@@ -86,7 +86,7 @@ Data Structures</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2byte__buffer__reader_8h_source.html

@@ -120,7 +120,7 @@ $(function() {
 <div class="ttc" id="auniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current_html"><div class="ttname"><a href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html">grpc_byte_buffer_reader::grpc_byte_buffer_reader_current</a></div><div class="ttdoc">Different current objects correspond to different types of byte buffers.</div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:32</div></div>
 <div class="ttc" id="auniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current_html"><div class="ttname"><a href="uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html">grpc_byte_buffer_reader::grpc_byte_buffer_reader_current</a></div><div class="ttdoc">Different current objects correspond to different types of byte buffers.</div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:32</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2fork_8h.html

@@ -167,7 +167,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:59 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

+ 1 - 1
core/impl_2codegen_2fork_8h_source.html

@@ -107,7 +107,7 @@ $(function() {
 <div class="ttc" id="aimpl_2codegen_2fork_8h_html_a450c01a1187f69112a22058bf690e2a0"><div class="ttname"><a href="impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0">grpc_prefork</a></div><div class="ttdeci">void grpc_prefork(void)</div><div class="ttdoc">gRPC applications should call this before calling fork().</div></div>
 <div class="ttc" id="aimpl_2codegen_2fork_8h_html_a450c01a1187f69112a22058bf690e2a0"><div class="ttname"><a href="impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0">grpc_prefork</a></div><div class="ttdeci">void grpc_prefork(void)</div><div class="ttdoc">gRPC applications should call this before calling fork().</div></div>
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Dec 4 2020 19:14:47 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Jan 22 2021 01:31:58 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.17
 </a> 1.8.17
 </small></address>
 </small></address>

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