| 
					
				 | 
			
			
				@@ -22,7 +22,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  <tr style="height: 56px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <td id="projectalign" style="padding-left: 0.5em;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    <div id="projectname">GRPC Core 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <span id="projectnumber">11.0.0</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <span id="projectnumber">12.0.0</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </td> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  </tr> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -158,427 +158,428 @@ $(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="line"><a name="l00119"></a><span class="lineno">  119</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__arg.html">grpc_arg</a></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="line"><a name="l00120"></a><span class="lineno">  120</span> <a class="code" href="grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f">grpc_ssl_session_cache_create_channel_arg</a>(<a class="code" href="grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37">grpc_ssl_session_cache</a>* cache);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="line"><a name="l00121"></a><span class="lineno">  121</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">  127</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* creds);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a>(<span class="keywordtype">void</span>);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">  145</a></span> <span class="keyword">typedef</span> <a class="code" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a> (*<a class="code" href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">grpc_ssl_roots_override_callback</a>)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordtype">char</span>** pem_root_certs);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <a class="code" href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">grpc_ssl_roots_override_callback</a> cb);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html">  157</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">  160</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">private_key</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">  164</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">cert_chain</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> } <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structverify__peer__options.html">  171</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structverify__peer__options.html#afdb80b6131d0d3775010e96efcf062a3">  178</a></span>   int (*verify_peer_callback)(<span class="keyword">const</span> <span class="keywordtype">char</span>* target_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* peer_pem,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>                               <span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structverify__peer__options.html#a11ac6021676266d96b66538545d277cc">  182</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structverify__peer__options.html#a11ac6021676266d96b66538545d277cc">verify_peer_callback_userdata</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structverify__peer__options.html#a7dd670d8234469ba71e25a76f07caa68">  186</a></span>   void (*verify_peer_destruct)(<span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> } <a class="code" href="structverify__peer__options.html">verify_peer_options</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">  128</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a>(<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">  139</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* creds);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <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#a42f9cca6c01fb5d8c03c4c1e1b0fbf82">grpc_google_default_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* call_credentials);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">  172</a></span> <span class="keyword">typedef</span> <a class="code" href="grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a> (*<a class="code" href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">grpc_ssl_roots_override_callback</a>)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     <span class="keywordtype">char</span>** pem_root_certs);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <a class="code" href="grpc__security_8h.html#a81799db566912702502c280b163b12bc">grpc_ssl_roots_override_callback</a> cb);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html">  184</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">  187</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">private_key</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="line"><a name="l00188"></a><span class="lineno">  188</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html">  191</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html#a8923d0f5340c92f28e2937ed78859489">  198</a></span>   int (*verify_peer_callback)(<span class="keyword">const</span> <span class="keywordtype">char</span>* target_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* peer_pem,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>                               <span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898">  202</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898">verify_peer_callback_userdata</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html#a3c2e0c9f822bf4f55a105006ab6d9de4">  206</a></span>   void (*verify_peer_destruct)(<span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> } <a class="code" href="structgrpc__ssl__verify__peer__options.html">grpc_ssl_verify_peer_options</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <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#a7440216a2192f7c5ecadf5704e7c7bda">grpc_ssl_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pair,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keyword">const</span> <a class="code" href="structverify__peer__options.html">verify_peer_options</a>* verify_options, <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">/* Creates an SSL credentials object.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">   The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">   - pem_root_certs is the NULL-terminated string containing the PEM encoding</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">     of the server root certificates. If this parameter is NULL, the</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">     implementation will first try to dereference the file pointed by the</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">     GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable, and if that fails,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">     try to get the roots set by grpc_override_ssl_default_roots. Eventually,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">     if all these fail, it will try to get the roots from a well-known place on</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">     disk (in the grpc install directory).</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment"></span> </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">     gRPC has implemented root cache if the underlying OpenSSL library supports</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">     it. The gRPC root certificates cache is only applicable on the default</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">     root certificates, which is used when this parameter is nullptr. If user</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">     provides their own pem_root_certs, when creating an SSL credential object,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">     gRPC would not be able to cache it, and each subchannel will generate a</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">     copy of the root store. So it is recommended to avoid providing large room</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">     pem with pem_root_certs parameter to avoid excessive memory consumption,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">     particularly on mobile platforms such as iOS.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">   - pem_key_cert_pair is a pointer on the object containing client's private</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">     key and certificate chain. This parameter can be NULL if the client does</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">     not have such a key/cert pair.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">   - verify_options is an optional verify_peer_options object which holds</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">     additional options controlling how peer certificates are verified. For</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">     example, you can supply a callback which receives the peer's certificate</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">     with which you can do additional verification. Can be NULL, in which</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">     case verification will retain default behavior. Any settings in</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">     verify_options are copied during this call, so the verify_options</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">     object can be released afterwards. */</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <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#a57e477a6fdd9a6a66cc37614701d9088">grpc_ssl_credentials_create_ex</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pair,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="keyword">const</span> <a class="code" href="structgrpc__ssl__verify__peer__options.html">grpc_ssl_verify_peer_options</a>* verify_options, <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">  281</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a>(<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* channel_creds, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* call_creds,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds1, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds2,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a>(<span class="keywordtype">void</span>);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>*</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <a class="code" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* json_key,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>                                                    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                                                    <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <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="l00323"></a><span class="lineno">  323</span>     <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="l00324"></a><span class="lineno">  324</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <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="l00328"></a><span class="lineno">  328</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* access_token, <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <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="l00332"></a><span class="lineno">  332</span>     <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="l00333"></a><span class="lineno">  333</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html">  341</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d">  342</a></span>   <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="l00343"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab">  343</a></span>   <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="l00344"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074">  344</a></span>   <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="l00345"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b">  345</a></span>   <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="l00346"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90">  346</a></span>   <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="l00347"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979">  347</a></span>   <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="l00348"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f">  348</a></span>   <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="l00349"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972">  349</a></span>   <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="l00350"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c">  350</a></span>   <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="l00351"></a><span class="lineno">  351</span> } <a class="code" href="structgrpc__sts__credentials__options.html">grpc_sts_credentials_options</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <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="l00358"></a><span class="lineno">  358</span>     <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="l00359"></a><span class="lineno">  359</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">  371</a></span> <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="l00372"></a><span class="lineno">  372</span>     <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="l00373"></a><span class="lineno">  373</span>     <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="l00374"></a><span class="lineno">  374</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  377</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  379</a></span>   <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="l00380"></a><span class="lineno">  380</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  384</a></span>   <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="l00385"></a><span class="lineno">  385</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  387</a></span>   <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="l00388"></a><span class="lineno">  388</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  390</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> } <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <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="l00395"></a><span class="lineno">  395</span>                                              <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* to);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <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="l00399"></a><span class="lineno">  399</span>     <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* context);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">  403</a></span> <span class="preprocessor">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  410</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1">  429</a></span>   int (*get_metadata)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>       <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="l00431"></a><span class="lineno">  431</span>       <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="l00432"></a><span class="lineno">  432</span>       <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="l00433"></a><span class="lineno">  433</span>       <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="l00434"></a><span class="lineno">  434</span>       <span class="keyword">const</span> <span class="keywordtype">char</span>** error_details);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a58e0aae253e35575146dc6b3252e8f55">  438</a></span>   <span class="keywordtype">char</span>* (*debug_string)(<span class="keywordtype">void</span>* state);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6">  441</a></span>   void (*destroy)(<span class="keywordtype">void</span>* state);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  444</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  447</a></span>   <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="l00448"></a><span class="lineno">  448</span> } <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <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="l00453"></a><span class="lineno">  453</span>     <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <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="l00455"></a><span class="lineno">  455</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <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="l00466"></a><span class="lineno">  466</span>     <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="l00467"></a><span class="lineno">  467</span>     <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="l00468"></a><span class="lineno">  468</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  473</a></span> <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="l00474"></a><span class="lineno">  474</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <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="l00479"></a><span class="lineno">  479</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">  484</a></span> <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="l00485"></a><span class="lineno">  485</span>     <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <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="l00498"></a><span class="lineno">  498</span> <a class="code" href="grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5">grpc_ssl_server_certificate_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <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="l00501"></a><span class="lineno">  501</span>     <span class="keywordtype">size_t</span> num_key_cert_pairs);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <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="l00505"></a><span class="lineno">  505</span>     <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <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="l00514"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">  514</a></span>     *<a class="code" href="grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3">grpc_ssl_server_certificate_config_callback</a>)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <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="l00516"></a><span class="lineno">  516</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <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="l00530"></a><span class="lineno">  530</span>     <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="l00531"></a><span class="lineno">  531</span>     <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="l00532"></a><span class="lineno">  532</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <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="l00538"></a><span class="lineno">  538</span>     <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="l00539"></a><span class="lineno">  539</span>     <span class="keywordtype">size_t</span> num_key_cert_pairs,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <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="l00541"></a><span class="lineno">  541</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">  543</a></span> <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="l00544"></a><span class="lineno">  544</span>     <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <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="l00551"></a><span class="lineno">  551</span> <a class="code" href="grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28">grpc_ssl_server_credentials_create_options_using_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <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="l00553"></a><span class="lineno">  553</span>     <a class="code" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">grpc_ssl_server_certificate_config</a>* certificate_config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <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="l00563"></a><span class="lineno">  563</span> <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="l00564"></a><span class="lineno">  564</span>     <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="l00565"></a><span class="lineno">  565</span>     <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="l00566"></a><span class="lineno">  566</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <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="l00569"></a><span class="lineno">  569</span>     <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <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="l00574"></a><span class="lineno">  574</span> <a class="code" href="grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca">grpc_ssl_server_credentials_create_with_options</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     <a class="code" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">grpc_ssl_server_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <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="l00583"></a><span class="lineno">  583</span>                                               <span class="keyword">const</span> <span class="keywordtype">char</span>* addr,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>                                               <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* creds);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <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="l00591"></a><span class="lineno">  591</span>                                                   <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">  604</a></span> <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="l00605"></a><span class="lineno">  605</span>     <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="l00606"></a><span class="lineno">  606</span>     <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="l00607"></a><span class="lineno">  607</span>     <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="l00608"></a><span class="lineno">  608</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  610</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808">  615</a></span>   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="l00616"></a><span class="lineno">  616</span>                   <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="l00617"></a><span class="lineno">  617</span>                   <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="l00618"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475">  618</a></span>   void (*destroy)(<span class="keywordtype">void</span>* state);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  619</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> } <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <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="l00623"></a><span class="lineno">  623</span>     <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="l00624"></a><span class="lineno">  624</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">  635</a></span> <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="l00636"></a><span class="lineno">  636</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <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="l00642"></a><span class="lineno">  642</span> <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="l00643"></a><span class="lineno">  643</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <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="l00649"></a><span class="lineno">  649</span> <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="l00650"></a><span class="lineno">  650</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <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="l00660"></a><span class="lineno">  660</span>     <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="l00661"></a><span class="lineno">  661</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <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="l00671"></a><span class="lineno">  671</span>     <a class="code" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">grpc_alts_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <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="l00683"></a><span class="lineno">  683</span>     <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="l00684"></a><span class="lineno">  684</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <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="l00694"></a><span class="lineno">  694</span>     <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="l00695"></a><span class="lineno">  695</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <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="l00709"></a><span class="lineno">  709</span>     <a class="code" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <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="l00720"></a><span class="lineno">  720</span>     <a class="code" href="grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11">grpc_local_connect_type</a> type);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">  727</a></span> <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="l00728"></a><span class="lineno">  728</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">  731</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a> <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">  735</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">  740</a></span> <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="l00741"></a><span class="lineno">  741</span>     <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">  745</a></span> <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="l00746"></a><span class="lineno">  746</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <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="l00750"></a><span class="lineno">  750</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <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#a74b4321fe0bd90f5014b434ee81c17ae">grpc_tls_credentials_options_set_cert_request_type</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> type);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <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#ac938af7d7055ff7e18b1f017ded90581">grpc_tls_credentials_options_set_server_verification_option</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     <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="l00771"></a><span class="lineno">  771</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <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#a7003ba2a1fef61f102bce642ffbf4a99">grpc_tls_credentials_options_set_key_materials_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00786"></a><span class="lineno">  786</span> <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#a1156855c669abbbff6aaa05fe6cfbffd">grpc_tls_credentials_options_set_credential_reload_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00795"></a><span class="lineno">  795</span> <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#aa38f4543664e3e0be8b7329603d6e014">grpc_tls_credentials_options_set_server_authorization_check_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00804"></a><span class="lineno">  804</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* <a class="code" href="grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37">grpc_tls_key_materials_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     <span class="keywordtype">void</span>);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">  191</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">cert_chain</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> } <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structverify__peer__options.html">  198</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structverify__peer__options.html#afdb80b6131d0d3775010e96efcf062a3">  205</a></span>   int (*verify_peer_callback)(<span class="keyword">const</span> <span class="keywordtype">char</span>* target_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* peer_pem,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                               <span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structverify__peer__options.html#a11ac6021676266d96b66538545d277cc">  209</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structverify__peer__options.html#a11ac6021676266d96b66538545d277cc">verify_peer_callback_userdata</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structverify__peer__options.html#a7dd670d8234469ba71e25a76f07caa68">  213</a></span>   void (*verify_peer_destruct)(<span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> } <a class="code" href="structverify__peer__options.html">verify_peer_options</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html">  218</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html#a8923d0f5340c92f28e2937ed78859489">  225</a></span>   int (*verify_peer_callback)(<span class="keyword">const</span> <span class="keywordtype">char</span>* target_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* peer_pem,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                               <span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898">  229</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898">verify_peer_callback_userdata</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structgrpc__ssl__verify__peer__options.html#a3c2e0c9f822bf4f55a105006ab6d9de4">  233</a></span>   void (*verify_peer_destruct)(<span class="keywordtype">void</span>* userdata);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> } <a class="code" href="structgrpc__ssl__verify__peer__options.html">grpc_ssl_verify_peer_options</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <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#a7440216a2192f7c5ecadf5704e7c7bda">grpc_ssl_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pair,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keyword">const</span> <a class="code" href="structverify__peer__options.html">verify_peer_options</a>* verify_options, <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">/* Creates an SSL credentials object.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">   The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">   - pem_root_certs is the NULL-terminated string containing the PEM encoding</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">     of the server root certificates. If this parameter is NULL, the</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">     implementation will first try to dereference the file pointed by the</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">     GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable, and if that fails,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">     try to get the roots set by grpc_override_ssl_default_roots. Eventually,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">     if all these fail, it will try to get the roots from a well-known place on</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">     disk (in the grpc install directory).</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment"></span> </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">     gRPC has implemented root cache if the underlying OpenSSL library supports</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">     it. The gRPC root certificates cache is only applicable on the default</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">     root certificates, which is used when this parameter is nullptr. If user</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">     provides their own pem_root_certs, when creating an SSL credential object,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">     gRPC would not be able to cache it, and each subchannel will generate a</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">     copy of the root store. So it is recommended to avoid providing large room</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">     pem with pem_root_certs parameter to avoid excessive memory consumption,</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">     particularly on mobile platforms such as iOS.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">   - pem_key_cert_pair is a pointer on the object containing client's private</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">     key and certificate chain. This parameter can be NULL if the client does</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">     not have such a key/cert pair.</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">   - verify_options is an optional verify_peer_options object which holds</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">     additional options controlling how peer certificates are verified. For</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">     example, you can supply a callback which receives the peer's certificate</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">     with which you can do additional verification. Can be NULL, in which</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">     case verification will retain default behavior. Any settings in</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">     verify_options are copied during this call, so the verify_options</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">     object can be released afterwards. */</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <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#a57e477a6fdd9a6a66cc37614701d9088">grpc_ssl_credentials_create_ex</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>* pem_key_cert_pair,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keyword">const</span> <a class="code" href="structgrpc__ssl__verify__peer__options.html">grpc_ssl_verify_peer_options</a>* verify_options, <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* <a class="code" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* channel_creds, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* call_creds,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds1, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* creds2,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* <a class="code" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="grpc__security_8h.html#a4274ad26c037943386451f437c768961">grpc_max_auth_token_lifetime</a>(<span class="keywordtype">void</span>);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>*</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <a class="code" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* json_key,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>                                                    <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>                                                    <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <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>     <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>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structgrpc__sts__credentials__options.html">  358</a></span> <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>   <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>   <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>   <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>   <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>   <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>   <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>   <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>   <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>   <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> } <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2">  388</a></span> <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  394</a></span> <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>   <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  401</a></span>   <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  404</a></span>   <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="l00405"></a><span class="lineno">  405</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  407</a></span>   <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> } <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <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>                                              <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* to);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <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>     <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>* context);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7">  420</a></span> <span class="preprocessor">#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  427</a></span> <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>   int (*get_metadata)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>       <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>       <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>       <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>       <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>       <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a58e0aae253e35575146dc6b3252e8f55">  455</a></span>   <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6">  458</a></span>   void (*destroy)(<span class="keywordtype">void</span>* state);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  461</a></span>   <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  464</a></span>   <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> } <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  490</a></span> <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f">  501</a></span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <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> <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>     <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>     <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>     <span class="keywordtype">size_t</span> num_key_cert_pairs);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <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>     *<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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <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="l00555"></a><span class="lineno">  555</span>     <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>     <span class="keywordtype">size_t</span> num_key_cert_pairs,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <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>     <span class="keywordtype">void</span>* reserved);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8">  560</a></span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <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> <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <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> <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <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> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <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>                                               <span class="keyword">const</span> <span class="keywordtype">char</span>* addr,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>                                               <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <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>                                                   <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4">  621</a></span> <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>     <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>     <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  627</a></span> <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>   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>                   <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>                   <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>   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>   <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> } <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f">  652</a></span> <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <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> <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <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> <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <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>     <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">  744</a></span> <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>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">  748</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a> <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">  752</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">  757</a></span> <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="l00758"></a><span class="lineno">  758</span>     <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">  762</a></span> <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="l00763"></a><span class="lineno">  763</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> <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="l00767"></a><span class="lineno">  767</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> <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#a74b4321fe0bd90f5014b434ee81c17ae">grpc_tls_credentials_options_set_cert_request_type</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     <a class="code" href="grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09">grpc_ssl_client_certificate_request_type</a> type);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> <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#ac938af7d7055ff7e18b1f017ded90581">grpc_tls_credentials_options_set_server_verification_option</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     <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="l00788"></a><span class="lineno">  788</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> <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#a7003ba2a1fef61f102bce642ffbf4a99">grpc_tls_credentials_options_set_key_materials_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <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#a1156855c669abbbff6aaa05fe6cfbffd">grpc_tls_credentials_options_set_credential_reload_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="line"><a name="l00806"></a><span class="lineno">  806</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <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#ab6371d3ff79d1330eb914bff2122e6f9">grpc_tls_key_materials_config_set_key_materials</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config, <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>     <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="l00819"></a><span class="lineno">  819</span>     <span class="keywordtype">size_t</span> num_key_cert_pairs);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00826"></a><span class="lineno">  826</span> <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#aae75d3aa29f4d31b40474d14601c05d5">grpc_tls_key_materials_config_set_version</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config, <span class="keywordtype">int</span> version);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <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#a0396c2be5765f1c33301663ebc9a0a28">grpc_tls_key_materials_config_get_version</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d">  839</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a> <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">  845</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">grpc_tls_on_credential_reload_done_cb</a>)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>     <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>* arg);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html">  867</a></span> <span class="keyword">struct </span><a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a> {</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c">  868</a></span>   <a class="code" href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">grpc_tls_on_credential_reload_done_cb</a> <a class="code" href="structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c">cb</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9">  869</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9">cb_user_data</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98">  870</a></span>   <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98">key_materials_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d">  871</a></span>   <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a> <a class="code" href="structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d">status</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a25442a1fa1cfdb5eb64ce41d295d67a2">  872</a></span>   <a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#a25442a1fa1cfdb5eb64ce41d295d67a2">error_details</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4">  873</a></span>   <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4">config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115">  874</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115">context</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4">  875</a></span>   void (*<a class="code" href="structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4">destroy_context</a>)(<span class="keywordtype">void</span>* ctx);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00876"></a><span class="lineno">  876</span> };</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>*</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <a class="code" href="grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69">grpc_tls_credential_reload_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>     <span class="keyword">const</span> <span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>     <span class="keywordtype">int</span> (*schedule)(<span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>                     <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>* arg),</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>     <span class="keywordtype">void</span> (*cancel)(<span class="keywordtype">void</span>* config_user_data, <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>* arg),</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     <span class="keywordtype">void</span> (*destruct)(<span class="keywordtype">void</span>* config_user_data));</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89">  910</a></span> <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="l00911"></a><span class="lineno">  911</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="l00912"></a><span class="lineno">  912</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">  917</a></span> <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="l00918"></a><span class="lineno">  918</span>     <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="l00919"></a><span class="lineno">  919</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html">  942</a></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="l00943"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">  943</a></span>   <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="l00944"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">  944</a></span>   <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="l00945"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">  945</a></span>   <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="l00946"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">  946</a></span>   <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="l00947"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">  947</a></span>   <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="l00948"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">  948</a></span>   <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="l00949"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">  949</a></span>   <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="l00950"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">  950</a></span>   <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="l00951"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">  951</a></span>   <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="l00952"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">  952</a></span>   <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="l00953"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">  953</a></span>   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="l00954"></a><span class="lineno">  954</span> };</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00976"></a><span class="lineno">  976</span> <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="l00977"></a><span class="lineno">  977</span> <a class="code" href="grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9">grpc_tls_server_authorization_check_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>     <span class="keyword">const</span> <span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     <span class="keywordtype">int</span> (*schedule)(<span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>                     <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="l00981"></a><span class="lineno">  981</span>     <span class="keywordtype">void</span> (*cancel)(<span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>                    <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="l00983"></a><span class="lineno">  983</span>     <span class="keywordtype">void</span> (*destruct)(<span class="keywordtype">void</span>* config_user_data));</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l00998"></a><span class="lineno">  998</span> <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="l00999"></a><span class="lineno">  999</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> <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="l01013"></a><span class="lineno"> 1013</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <span class="preprocessor">#ifdef __cplusplus</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> }</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> <span class="preprocessor">#endif</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> <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#aa38f4543664e3e0be8b7329603d6e014">grpc_tls_credentials_options_set_server_authorization_check_config</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     <a class="code" href="grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c">grpc_tls_server_authorization_check_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* <a class="code" href="grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37">grpc_tls_key_materials_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>     <span class="keywordtype">void</span>);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <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#ab6371d3ff79d1330eb914bff2122e6f9">grpc_tls_key_materials_config_set_key_materials</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config, <span class="keyword">const</span> <span class="keywordtype">char</span>* pem_root_certs,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>     <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="l00836"></a><span class="lineno">  836</span>     <span class="keywordtype">size_t</span> num_key_cert_pairs);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00843"></a><span class="lineno">  843</span> <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#aae75d3aa29f4d31b40474d14601c05d5">grpc_tls_key_materials_config_set_version</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config, <span class="keywordtype">int</span> version);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00850"></a><span class="lineno">  850</span> <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#a0396c2be5765f1c33301663ebc9a0a28">grpc_tls_key_materials_config_get_version</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* config);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00856"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d">  856</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a> <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">  862</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">grpc_tls_on_credential_reload_done_cb</a>)(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>* arg);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html">  884</a></span> <span class="keyword">struct </span><a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a> {</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c">  885</a></span>   <a class="code" href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">grpc_tls_on_credential_reload_done_cb</a> <a class="code" href="structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c">cb</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9">  886</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9">cb_user_data</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98">  887</a></span>   <a class="code" href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98">key_materials_config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d">  888</a></span>   <a class="code" href="grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627">grpc_ssl_certificate_config_reload_status</a> <a class="code" href="structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d">status</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a25442a1fa1cfdb5eb64ce41d295d67a2">  889</a></span>   <a class="code" href="grpc__security_8h.html#aedcefc12b72d7ec5691ed39a0e9020c6">grpc_tls_error_details</a>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#a25442a1fa1cfdb5eb64ce41d295d67a2">error_details</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4">  890</a></span>   <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4">config</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115">  891</a></span>   <span class="keywordtype">void</span>* <a class="code" href="structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115">context</a>;</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4">  892</a></span>   void (*<a class="code" href="structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4">destroy_context</a>)(<span class="keywordtype">void</span>* ctx);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> };</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00916"></a><span class="lineno">  916</span> <a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a>*</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> <a class="code" href="grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69">grpc_tls_credential_reload_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>     <span class="keyword">const</span> <span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>     <span class="keywordtype">int</span> (*schedule)(<span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>                     <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>* arg),</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>     <span class="keywordtype">void</span> (*cancel)(<span class="keywordtype">void</span>* config_user_data, <a class="code" href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a>* arg),</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>     <span class="keywordtype">void</span> (*destruct)(<span class="keywordtype">void</span>* config_user_data));</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89">  927</a></span> <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="l00928"></a><span class="lineno">  928</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="l00929"></a><span class="lineno">  929</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3">  934</a></span> <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="l00935"></a><span class="lineno">  935</span>     <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="l00936"></a><span class="lineno">  936</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html">  959</a></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="l00960"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc">  960</a></span>   <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="l00961"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b">  961</a></span>   <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="l00962"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f">  962</a></span>   <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="l00963"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b">  963</a></span>   <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="l00964"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0">  964</a></span>   <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="l00965"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82">  965</a></span>   <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="l00966"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56">  966</a></span>   <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="l00967"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a3e4543bc601b5ab3c8c856412870f950">  967</a></span>   <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="l00968"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38">  968</a></span>   <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="l00969"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e">  969</a></span>   <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="l00970"></a><span class="lineno"><a class="line" href="structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c">  970</a></span>   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="l00971"></a><span class="lineno">  971</span> };</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <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="l00994"></a><span class="lineno">  994</span> <a class="code" href="grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9">grpc_tls_server_authorization_check_config_create</a>(</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00995"></a><span class="lineno">  995</span>     <span class="keyword">const</span> <span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00996"></a><span class="lineno">  996</span>     <span class="keywordtype">int</span> (*schedule)(<span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00997"></a><span class="lineno">  997</span>                     <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="l00998"></a><span class="lineno">  998</span>     <span class="keywordtype">void</span> (*cancel)(<span class="keywordtype">void</span>* config_user_data,</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>                    <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="l01000"></a><span class="lineno"> 1000</span>     <span class="keywordtype">void</span> (*destruct)(<span class="keywordtype">void</span>* config_user_data));</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <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="l01016"></a><span class="lineno"> 1016</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> <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="l01030"></a><span class="lineno"> 1030</span>     <a class="code" href="grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be">grpc_tls_credentials_options</a>* options);</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <span class="preprocessor">#ifdef __cplusplus</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> }</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <span class="preprocessor">#endif</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </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__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_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:727</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:403</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__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:424</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:182</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_aa28bad2203a56f05707535913ffdde98"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98">grpc_tls_credential_reload_arg::key_materials_config</a></div><div class="ttdeci">grpc_tls_key_materials_config * key_materials_config</div><div class="ttdef"><b>Definition:</b> grpc_security.h:870</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:740</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:484</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:371</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="astructgrpc__tls__credential__reload__arg_html_aa28bad2203a56f05707535913ffdde98"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98">grpc_tls_credential_reload_arg::key_materials_config</a></div><div class="ttdeci">grpc_tls_key_materials_config * key_materials_config</div><div class="ttdef"><b>Definition:</b> grpc_security.h:887</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:757</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_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:191</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="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:347</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:160</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__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_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:202</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="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:343</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:341</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:444</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="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:344</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a4d7f7be6bb3a174e289eafe75526ae9d"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d">grpc_tls_credential_reload_arg::status</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status status</div><div class="ttdef"><b>Definition:</b> grpc_security.h:871</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:379</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__tls__credential__reload__arg_html_a4d7f7be6bb3a174e289eafe75526ae9d"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d">grpc_tls_credential_reload_arg::status</a></div><div class="ttdeci">grpc_ssl_certificate_config_reload_status status</div><div class="ttdef"><b>Definition:</b> grpc_security.h:888</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="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="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:951</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_ad704bf86341f423d1fc9f8fb7a9f95c4"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4">grpc_tls_credential_reload_arg::config</a></div><div class="ttdeci">grpc_tls_credential_reload_config * config</div><div class="ttdef"><b>Definition:</b> grpc_security.h:873</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:604</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:968</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_ad704bf86341f423d1fc9f8fb7a9f95c4"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4">grpc_tls_credential_reload_arg::config</a></div><div class="ttdeci">grpc_tls_credential_reload_config * config</div><div class="ttdef"><b>Definition:</b> grpc_security.h:890</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="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="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:953</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:948</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:970</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:965</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_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:950</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:967</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_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">This method creates a TLS channel credential object.</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:947</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">Creates a composite call credentials object.</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:964</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_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="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:164</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__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="agrpc__security_8h_html_ae175e13bfcab1b77f4cc7f193d898aff"><div class="ttname"><a href="grpc__security_8h.html#ae175e13bfcab1b77f4cc7f193d898aff">grpc_ssl_session_cache_create_lru</a></div><div class="ttdeci">GRPCAPI grpc_ssl_session_cache * grpc_ssl_session_cache_create_lru(size_t capacity)</div><div class="ttdoc">Create LRU cache for client-side SSL sessions with the given capacity.</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="agrpc__security_8h_html_aa9dbfdabaca2ab86c9d7e71cbc81d3d4"><div class="ttname"><a href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_auth_context_release</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)</div><div class="ttdoc">Releases the auth context returned from grpc_call_auth_context.</div></div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -586,17 +587,17 @@ $(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <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_a7003ba2a1fef61f102bce642ffbf4a99"><div class="ttname"><a href="grpc__security_8h.html#a7003ba2a1fef61f102bce642ffbf4a99">grpc_tls_credentials_options_set_key_materials_config</a></div><div class="ttdeci">GRPCAPI int grpc_tls_credentials_options_set_key_materials_config(grpc_tls_credentials_options *options, grpc_tls_key_materials_config *config)</div><div class="ttdoc">Set grpc_tls_key_materials_config field in credentials options with the provided config struct whose ...</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_aed7d78aacba36dda7c4e95668e1e8f8e"><div class="ttname"><a href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a></div><div class="ttdeci">struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config</div><div class="ttdoc">Config for TLS credential reload.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:735</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:390</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="agrpc__security_8h_html_aed7d78aacba36dda7c4e95668e1e8f8e"><div class="ttname"><a href="grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e">grpc_tls_credential_reload_config</a></div><div class="ttdeci">struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config</div><div class="ttdoc">Config for TLS credential reload.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:752</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="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">This method creates a TLS server credential object.</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_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="astructgrpc__tls__credential__reload__arg_html_a26ffe67d208d353d24caa0135c9723f4"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4">grpc_tls_credential_reload_arg::destroy_context</a></div><div class="ttdeci">void(* destroy_context)(void *ctx)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:875</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a26ffe67d208d353d24caa0135c9723f4"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4">grpc_tls_credential_reload_arg::destroy_context</a></div><div class="ttdeci">void(* destroy_context)(void *ctx)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:892</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:952</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:969</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:502</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:384</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_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="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> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -604,11 +605,11 @@ $(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <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_a2337a83a6898dde63d4948e8b12aee69"><div class="ttname"><a href="grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69">grpc_tls_credential_reload_config_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_credential_reload_config * grpc_tls_credential_reload_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*destruct)(void *config_user_data))</div><div class="ttdoc">Create a grpc_tls_credential_reload_config instance.</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:349</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:943</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:960</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="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:345</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="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__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> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -618,88 +619,88 @@ $(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="astructgrpc__auth__property_html_a07359a178c29240cab42a89ef047b101"><div class="ttname"><a href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property::value_length</a></div><div class="ttdeci">size_t value_length</div><div class="ttdef"><b>Definition:</b> grpc_security.h:46</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="agrpc__security_8h_html_a0396c2be5765f1c33301663ebc9a0a28"><div class="ttname"><a href="grpc__security_8h.html#a0396c2be5765f1c33301663ebc9a0a28">grpc_tls_key_materials_config_get_version</a></div><div class="ttdeci">GRPCAPI int grpc_tls_key_materials_config_get_version(grpc_tls_key_materials_config *config)</div><div class="ttdoc">Get the version number of a grpc_tls_key_materials_config instance.</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="agrpc__security_8h_html_a5dde4a563a9f7b8b1fc595ecd8d357fa"><div class="ttname"><a href="grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa">grpc_alts_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_alts_server_credentials_create(const grpc_alts_credentials_options *options)</div><div class="ttdoc">This method creates an ALTS server credential object.</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a91a81a3317b88c3c380d7febad26b5e9"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9">grpc_tls_credential_reload_arg::cb_user_data</a></div><div class="ttdeci">void * cb_user_data</div><div class="ttdef"><b>Definition:</b> grpc_security.h:869</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a91a81a3317b88c3c380d7febad26b5e9"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9">grpc_tls_credential_reload_arg::cb_user_data</a></div><div class="ttdeci">void * cb_user_data</div><div class="ttdef"><b>Definition:</b> grpc_security.h:886</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__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:410</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="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="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_ab6371d3ff79d1330eb914bff2122e6f9"><div class="ttname"><a href="grpc__security_8h.html#ab6371d3ff79d1330eb914bff2122e6f9">grpc_tls_key_materials_config_set_key_materials</a></div><div class="ttdeci">GRPCAPI int grpc_tls_key_materials_config_set_key_materials(grpc_tls_key_materials_config *config, 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">Set grpc_tls_key_materials_config instance with provided a TLS certificate.</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_a68183d792830190c3e14504557d57ad7"><div class="ttname"><a href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(void)</div><div class="ttdoc">Creates default credentials to connect to a google gRPC service.</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="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="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:342</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a334d8ef3177532d0a1e2094d4a23233c"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c">grpc_tls_credential_reload_arg::cb</a></div><div class="ttdeci">grpc_tls_on_credential_reload_done_cb cb</div><div class="ttdef"><b>Definition:</b> grpc_security.h:868</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="agrpc__security_8h_html_a2967916eed7d3f7aa1f8fbf3fc45d9ce"><div class="ttname"><a href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a></div><div class="ttdeci">struct grpc_tls_key_materials_config grpc_tls_key_materials_config</div><div class="ttdoc">Config for TLS key materials.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:731</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:171</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:145</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__tls__credential__reload__arg_html_a334d8ef3177532d0a1e2094d4a23233c"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c">grpc_tls_credential_reload_arg::cb</a></div><div class="ttdeci">grpc_tls_on_credential_reload_done_cb cb</div><div class="ttdef"><b>Definition:</b> grpc_security.h:885</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="agrpc__security_8h_html_a2967916eed7d3f7aa1f8fbf3fc45d9ce"><div class="ttname"><a href="grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce">grpc_tls_key_materials_config</a></div><div class="ttdeci">struct grpc_tls_key_materials_config grpc_tls_key_materials_config</div><div class="ttdoc">Config for TLS key materials.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:748</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="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_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">TLS credentials options.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:745</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:917</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">TLS credentials options.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:762</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:934</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="astructgrpc__tls__credential__reload__arg_html"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a></div><div class="ttdoc">A struct containing all information necessary to schedule/cancel a credential reload request.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:867</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html">grpc_tls_credential_reload_arg</a></div><div class="ttdoc">A struct containing all information necessary to schedule/cancel a credential reload request.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:884</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:949</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:966</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:447</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="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">Create an empty 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="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:387</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:514</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a351c3904aa7154c947a724d7d5203115"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115">grpc_tls_credential_reload_arg::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:874</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="astructgrpc__tls__credential__reload__arg_html_a351c3904aa7154c947a724d7d5203115"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115">grpc_tls_credential_reload_arg::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:891</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="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:346</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="agrpc__security_8h_html_aa38f4543664e3e0be8b7329603d6e014"><div class="ttname"><a href="grpc__security_8h.html#aa38f4543664e3e0be8b7329603d6e014">grpc_tls_credentials_options_set_server_authorization_check_config</a></div><div class="ttdeci">GRPCAPI int 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">Set grpc_tls_server_authorization_check_config field in credentials options with the provided config ...</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:610</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="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_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_ab4ed40ea84a2f70ffd81a84bd8ee634b"><div class="ttname"><a href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></div><div class="ttdeci">struct grpc_channel_credentials grpc_channel_credentials</div><div class="ttdoc">— grpc_channel_credentials object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:127</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<div class="ttc" id="agrpc__security_8h_html_ab4ed40ea84a2f70ffd81a84bd8ee634b"><div class="ttname"><a href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></div><div class="ttdeci">struct grpc_channel_credentials grpc_channel_credentials</div><div class="ttdoc">— grpc_channel_credentials object.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:139</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="agrpc__security_8h_html_aae75d3aa29f4d31b40474d14601c05d5"><div class="ttname"><a href="grpc__security_8h.html#aae75d3aa29f4d31b40474d14601c05d5">grpc_tls_key_materials_config_set_version</a></div><div class="ttdeci">GRPCAPI int grpc_tls_key_materials_config_set_version(grpc_tls_key_materials_config *config, int version)</div><div class="ttdoc">Set grpc_tls_key_materials_config instance with a provided version number, which is used to keep trac...</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <div class="ttc" id="agrpc__security_8h_html_a93f543166de70abb3a725bdca1d79996"><div class="ttname"><a href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)</div><div class="ttdoc">– The following auth context methods should only be called by a server metadata</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:583</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:588</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:543</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:942</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:959</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:944</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:961</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_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="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:350</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__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_a74b4321fe0bd90f5014b434ee81c17ae"><div class="ttname"><a href="grpc__security_8h.html#a74b4321fe0bd90f5014b434ee81c17ae">grpc_tls_credentials_options_set_cert_request_type</a></div><div class="ttdeci">GRPCAPI int grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)</div><div class="ttdoc">Set grpc_ssl_client_certificate_request_type field in credentials options with the provided type.</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:946</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:473</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:377</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:348</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="astructgrpc__tls__credential__reload__arg_html_a25442a1fa1cfdb5eb64ce41d295d67a2"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a25442a1fa1cfdb5eb64ce41d295d67a2">grpc_tls_credential_reload_arg::error_details</a></div><div class="ttdeci">grpc_tls_error_details * error_details</div><div class="ttdef"><b>Definition:</b> grpc_security.h:872</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:963</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="astructgrpc__tls__credential__reload__arg_html_a25442a1fa1cfdb5eb64ce41d295d67a2"><div class="ttname"><a href="structgrpc__tls__credential__reload__arg.html#a25442a1fa1cfdb5eb64ce41d295d67a2">grpc_tls_credential_reload_arg::error_details</a></div><div class="ttdeci">grpc_tls_error_details * error_details</div><div class="ttdef"><b>Definition:</b> grpc_security.h:889</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_a1156855c669abbbff6aaa05fe6cfbffd"><div class="ttname"><a href="grpc__security_8h.html#a1156855c669abbbff6aaa05fe6cfbffd">grpc_tls_credentials_options_set_credential_reload_config</a></div><div class="ttdeci">GRPCAPI int grpc_tls_credentials_options_set_credential_reload_config(grpc_tls_credentials_options *options, grpc_tls_credential_reload_config *config)</div><div class="ttdoc">Set grpc_tls_credential_reload_config field in credentials options with the provided config struct wh...</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:157</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="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:945</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:962</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_a3087eccc6abb4a67d4393d999c7a2a37"><div class="ttname"><a href="grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37">grpc_tls_key_materials_config_create</a></div><div class="ttdeci">GRPCAPI grpc_tls_key_materials_config * grpc_tls_key_materials_config_create(void)</div><div class="ttdoc">— TLS key materials config.</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:619</div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<div class="ttc" id="agrpc__security_8h_html_a4c79c219cfe6c68ce52d2b195ec2ed0a"><div class="ttname"><a href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">grpc_tls_on_credential_reload_done_cb</a></div><div class="ttdeci">void(* grpc_tls_on_credential_reload_done_cb)(grpc_tls_credential_reload_arg *arg)</div><div class="ttdoc">A callback function provided by gRPC to handle the result of credential reload.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:845</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="agrpc__security_8h_html_a4c79c219cfe6c68ce52d2b195ec2ed0a"><div class="ttname"><a href="grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a">grpc_tls_on_credential_reload_done_cb</a></div><div class="ttdeci">void(* grpc_tls_on_credential_reload_done_cb)(grpc_tls_credential_reload_arg *arg)</div><div class="ttdoc">A callback function provided by gRPC to handle the result of credential reload.</div><div class="ttdef"><b>Definition:</b> grpc_security.h:862</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:281</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:635</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> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <!-- start footer part --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <hr class="footer"/><address class="footer"><small> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Generated on Tue Aug 18 2020 16:24:46 for GRPC Core by  <a href="http://www.doxygen.org/index.html"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Generated on Sat Sep 12 2020 00:53:55 for GRPC Core by  <a href="http://www.doxygen.org/index.html"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <img class="footer" src="doxygen.png" alt="doxygen"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </a> 1.8.17 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </small></address> 
			 |