Grpc.Core.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. <!DOCTYPE html>
  2. <!--[if IE]><![endif]-->
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <title>Namespace Grpc.Core
  8. | gRPC C# </title>
  9. <meta name="viewport" content="width=device-width">
  10. <meta name="title" content="Namespace Grpc.Core
  11. | gRPC C# ">
  12. <meta name="generator" content="docfx 2.36.0.0">
  13. <link rel="shortcut icon" href="../favicon.ico">
  14. <link rel="stylesheet" href="../styles/docfx.vendor.css">
  15. <link rel="stylesheet" href="../styles/docfx.css">
  16. <link rel="stylesheet" href="../styles/main.css">
  17. <meta property="docfx:navrel" content="../toc.html">
  18. <meta property="docfx:tocrel" content="toc.html">
  19. <meta property="docfx:rel" content="../">
  20. </head>
  21. <body data-spy="scroll" data-target="#affix" data-offset="120">
  22. <div id="wrapper">
  23. <header>
  24. <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
  25. <div class="container">
  26. <div class="navbar-header">
  27. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
  28. <span class="sr-only">Toggle navigation</span>
  29. <span class="icon-bar"></span>
  30. <span class="icon-bar"></span>
  31. <span class="icon-bar"></span>
  32. </button>
  33. <a class="navbar-brand" href="../index.html">
  34. <img id="logo" class="svg" src="../logo.svg" alt="">
  35. </a>
  36. </div>
  37. <div class="collapse navbar-collapse" id="navbar">
  38. <form class="navbar-form navbar-right" role="search" id="search">
  39. <div class="form-group">
  40. <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
  41. </div>
  42. </form>
  43. </div>
  44. </div>
  45. </nav>
  46. <div class="subnav navbar navbar-default">
  47. <div class="container hide-when-search" id="breadcrumb">
  48. <ul class="breadcrumb">
  49. <li></li>
  50. </ul>
  51. </div>
  52. </div>
  53. </header>
  54. <div class="container body-content">
  55. <div id="search-results">
  56. <div class="search-list"></div>
  57. <div class="sr-items">
  58. <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
  59. </div>
  60. <ul id="pagination"></ul>
  61. </div>
  62. </div>
  63. <div role="main" class="container body-content hide-when-search">
  64. <div class="sidenav hide-when-search">
  65. <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
  66. <div class="sidetoggle collapse" id="sidetoggle">
  67. <div id="sidetoc"></div>
  68. </div>
  69. </div>
  70. <div class="article row grid-right">
  71. <div class="col-md-10">
  72. <article class="content wrap" id="_content" data-uid="Grpc.Core">
  73. <h1 id="Grpc_Core" data-uid="Grpc.Core" class="text-break">Namespace Grpc.Core
  74. </h1>
  75. <div class="markdown level0 summary"></div>
  76. <div class="markdown level0 conceptual"></div>
  77. <div class="markdown level0 remarks"></div>
  78. <h3 id="classes">Classes
  79. </h3>
  80. <h4><a class="xref" href="Grpc.Core.AsyncClientStreamingCall-2.html">AsyncClientStreamingCall&lt;TRequest, TResponse&gt;</a></h4>
  81. <section><p>Return type for client streaming calls.</p>
  82. </section>
  83. <h4><a class="xref" href="Grpc.Core.AsyncDuplexStreamingCall-2.html">AsyncDuplexStreamingCall&lt;TRequest, TResponse&gt;</a></h4>
  84. <section><p>Return type for bidirectional streaming calls.</p>
  85. </section>
  86. <h4><a class="xref" href="Grpc.Core.AsyncServerStreamingCall-1.html">AsyncServerStreamingCall&lt;TResponse&gt;</a></h4>
  87. <section><p>Return type for server streaming calls.</p>
  88. </section>
  89. <h4><a class="xref" href="Grpc.Core.AsyncStreamReaderExtensions.html">AsyncStreamReaderExtensions</a></h4>
  90. <section><p>Extension methods for <a class="xref" href="Grpc.Core.IAsyncStreamReader-1.html">IAsyncStreamReader&lt;T&gt;</a>.</p>
  91. </section>
  92. <h4><a class="xref" href="Grpc.Core.AsyncUnaryCall-1.html">AsyncUnaryCall&lt;TResponse&gt;</a></h4>
  93. <section><p>Return type for single request - single response call.</p>
  94. </section>
  95. <h4><a class="xref" href="Grpc.Core.AuthContext.html">AuthContext</a></h4>
  96. <section><p>Authentication context for a call.
  97. AuthContext is the only reliable source of truth when it comes to authenticating calls.
  98. Using any other call/context properties for authentication purposes is wrong and inherently unsafe.
  99. Note: experimental API that can change or be removed without any prior notice.</p>
  100. </section>
  101. <h4><a class="xref" href="Grpc.Core.AuthInterceptorContext.html">AuthInterceptorContext</a></h4>
  102. <section><p>Context for an RPC being intercepted by <a class="xref" href="Grpc.Core.AsyncAuthInterceptor.html">AsyncAuthInterceptor</a>.</p>
  103. </section>
  104. <h4><a class="xref" href="Grpc.Core.AuthProperty.html">AuthProperty</a></h4>
  105. <section><p>A property of an <a class="xref" href="Grpc.Core.AuthContext.html">AuthContext</a>.
  106. Note: experimental API that can change or be removed without any prior notice.</p>
  107. </section>
  108. <h4><a class="xref" href="Grpc.Core.BindServiceMethodAttribute.html">BindServiceMethodAttribute</a></h4>
  109. <section><p>Specifies the location of the service bind method for a gRPC service.
  110. The bind method is typically generated code and is used to register a service&apos;s
  111. methods with the server on startup.</p>
  112. <p>The bind method signature takes a <a class="xref" href="Grpc.Core.ServiceBinderBase.html">ServiceBinderBase</a> and an optional
  113. instance of the service base class, e.g. <code>static void BindService(ServiceBinderBase, GreeterService)</code>.</p>
  114. </section>
  115. <h4><a class="xref" href="Grpc.Core.CallCredentials.html">CallCredentials</a></h4>
  116. <section><p>Client-side call credentials. Provide authorization with per-call granularity.</p>
  117. </section>
  118. <h4><a class="xref" href="Grpc.Core.CallCredentialsConfiguratorBase.html">CallCredentialsConfiguratorBase</a></h4>
  119. <section><p>Base class for objects that can consume configuration from <code>CallCredentials</code> objects.
  120. Note: experimental API that can change or be removed without any prior notice.</p>
  121. </section>
  122. <h4><a class="xref" href="Grpc.Core.CallInvoker.html">CallInvoker</a></h4>
  123. <section><p>Abstraction of client-side RPC invocation.</p>
  124. </section>
  125. <h4><a class="xref" href="Grpc.Core.Calls.html">Calls</a></h4>
  126. <section><p>Helper methods for generated clients to make RPC calls.
  127. Most users will use this class only indirectly and will be
  128. making calls using client object generated from protocol
  129. buffer definition files.</p>
  130. </section>
  131. <h4><a class="xref" href="Grpc.Core.Channel.html">Channel</a></h4>
  132. <section><p>Represents a gRPC channel. Channels are an abstraction of long-lived connections to remote servers.
  133. More client objects can reuse the same channel. Creating a channel is an expensive operation compared to invoking
  134. a remote call so in general you should reuse a single channel for as many calls as possible.</p>
  135. </section>
  136. <h4><a class="xref" href="Grpc.Core.ChannelBase.html">ChannelBase</a></h4>
  137. <section><p>Base class for gRPC channel. Channels are an abstraction of long-lived connections to remote servers.</p>
  138. </section>
  139. <h4><a class="xref" href="Grpc.Core.ChannelCredentials.html">ChannelCredentials</a></h4>
  140. <section><p>Client-side channel credentials. Used for creation of a secure channel.</p>
  141. </section>
  142. <h4><a class="xref" href="Grpc.Core.ChannelCredentialsConfiguratorBase.html">ChannelCredentialsConfiguratorBase</a></h4>
  143. <section><p>Base class for objects that can consume configuration from <code>CallCredentials</code> objects.
  144. Note: experimental API that can change or be removed without any prior notice.</p>
  145. </section>
  146. <h4><a class="xref" href="Grpc.Core.ChannelOption.html">ChannelOption</a></h4>
  147. <section><p>Channel option specified when creating a channel.
  148. Corresponds to grpc_channel_args from grpc/grpc.h.
  149. Commonly used channel option names are defined in <code>ChannelOptions</code>,
  150. but any of the GRPC_ARG_* channel options names defined in grpc_types.h can be used.</p>
  151. </section>
  152. <h4><a class="xref" href="Grpc.Core.ChannelOptions.html">ChannelOptions</a></h4>
  153. <section><p>Defines names of most commonly used channel options.
  154. Other supported options names can be found in grpc_types.h (GRPC_ARG_* definitions)</p>
  155. </section>
  156. <h4><a class="xref" href="Grpc.Core.ClientBase.html">ClientBase</a></h4>
  157. <section><p>Base class for client-side stubs.</p>
  158. </section>
  159. <h4><a class="xref" href="Grpc.Core.ClientBase.ClientBaseConfiguration.html">ClientBase.ClientBaseConfiguration</a></h4>
  160. <section><p>Represents configuration of ClientBase. The class itself is visible to
  161. subclasses, but contents are marked as internal to make the instances opaque.
  162. The verbose name of this class was chosen to make name clash in generated code
  163. less likely.</p>
  164. </section>
  165. <h4><a class="xref" href="Grpc.Core.ClientBase-1.html">ClientBase&lt;T&gt;</a></h4>
  166. <section><p>Generic base class for client-side stubs.</p>
  167. </section>
  168. <h4><a class="xref" href="Grpc.Core.ContextPropagationOptions.html">ContextPropagationOptions</a></h4>
  169. <section><p>Options for <a class="xref" href="Grpc.Core.ContextPropagationToken.html">ContextPropagationToken</a>.</p>
  170. </section>
  171. <h4><a class="xref" href="Grpc.Core.ContextPropagationToken.html">ContextPropagationToken</a></h4>
  172. <section><p>Token for propagating context of server side handlers to child calls.
  173. In situations when a backend is making calls to another backend,
  174. it makes sense to propagate properties like deadline and cancellation
  175. token of the server call to the child call.
  176. Underlying gRPC implementation may provide other &quot;opaque&quot; contexts (like tracing context) that
  177. are not explicitly accesible via the public C# API, but this token still allows propagating them.</p>
  178. </section>
  179. <h4><a class="xref" href="Grpc.Core.DefaultCallInvoker.html">DefaultCallInvoker</a></h4>
  180. <section><p>Invokes client RPCs using <a class="xref" href="Grpc.Core.Calls.html">Calls</a>.</p>
  181. </section>
  182. <h4><a class="xref" href="Grpc.Core.DeserializationContext.html">DeserializationContext</a></h4>
  183. <section><p>Provides access to the payload being deserialized when deserializing messages.</p>
  184. </section>
  185. <h4><a class="xref" href="Grpc.Core.GrpcEnvironment.html">GrpcEnvironment</a></h4>
  186. <section><p>Encapsulates initialization and shutdown of gRPC library.</p>
  187. </section>
  188. <h4><a class="xref" href="Grpc.Core.KeyCertificatePair.html">KeyCertificatePair</a></h4>
  189. <section><p>Key certificate pair (in PEM encoding).</p>
  190. </section>
  191. <h4><a class="xref" href="Grpc.Core.Marshaller-1.html">Marshaller&lt;T&gt;</a></h4>
  192. <section><p>Encapsulates the logic for serializing and deserializing messages.</p>
  193. </section>
  194. <h4><a class="xref" href="Grpc.Core.Marshallers.html">Marshallers</a></h4>
  195. <section><p>Utilities for creating marshallers.</p>
  196. </section>
  197. <h4><a class="xref" href="Grpc.Core.Metadata.html">Metadata</a></h4>
  198. <section><p>A collection of metadata entries that can be exchanged during a call.
  199. gRPC supports these types of metadata:
  200. <ul><li>Request headersare sent by the client at the beginning of a remote call before any request messages are sent.</li><li>Response headersare sent by the server at the beginning of a remote call handler before any response messages are sent.</li><li>Response trailersare sent by the server at the end of a remote call along with resulting call status.</li></ul></p>
  201. </section>
  202. <h4><a class="xref" href="Grpc.Core.Metadata.Entry.html">Metadata.Entry</a></h4>
  203. <section><p>Metadata entry</p>
  204. </section>
  205. <h4><a class="xref" href="Grpc.Core.Method-2.html">Method&lt;TRequest, TResponse&gt;</a></h4>
  206. <section><p>A description of a remote method.</p>
  207. </section>
  208. <h4><a class="xref" href="Grpc.Core.RpcException.html">RpcException</a></h4>
  209. <section><p>Thrown when remote procedure call fails. Every <code>RpcException</code> is associated with a resulting <a class="xref" href="Grpc.Core.RpcException.html#Grpc_Core_RpcException_Status">Status</a> of the call.</p>
  210. </section>
  211. <h4><a class="xref" href="Grpc.Core.SerializationContext.html">SerializationContext</a></h4>
  212. <section><p>Provides storage for payload when serializing a message.</p>
  213. </section>
  214. <h4><a class="xref" href="Grpc.Core.Server.html">Server</a></h4>
  215. <section><p>gRPC server. A single server can serve an arbitrary number of services and can listen on more than one port.</p>
  216. </section>
  217. <h4><a class="xref" href="Grpc.Core.Server.ServerPortCollection.html">Server.ServerPortCollection</a></h4>
  218. <section><p>Collection of server ports.</p>
  219. </section>
  220. <h4><a class="xref" href="Grpc.Core.Server.ServiceDefinitionCollection.html">Server.ServiceDefinitionCollection</a></h4>
  221. <section><p>Collection of service definitions.</p>
  222. </section>
  223. <h4><a class="xref" href="Grpc.Core.ServerCallContext.html">ServerCallContext</a></h4>
  224. <section><p>Context for a server-side call.</p>
  225. </section>
  226. <h4><a class="xref" href="Grpc.Core.ServerCredentials.html">ServerCredentials</a></h4>
  227. <section><p>Server side credentials.</p>
  228. </section>
  229. <h4><a class="xref" href="Grpc.Core.ServerPort.html">ServerPort</a></h4>
  230. <section><p>A port exposed by a server.</p>
  231. </section>
  232. <h4><a class="xref" href="Grpc.Core.ServerServiceDefinition.html">ServerServiceDefinition</a></h4>
  233. <section><p>Stores mapping of methods to server call handlers.
  234. Normally, the <code>ServerServiceDefinition</code> objects will be created by the <code>BindService</code> factory method
  235. that is part of the autogenerated code for a protocol buffers service definition.</p>
  236. </section>
  237. <h4><a class="xref" href="Grpc.Core.ServerServiceDefinition.Builder.html">ServerServiceDefinition.Builder</a></h4>
  238. <section><p>Builder class for <a class="xref" href="Grpc.Core.ServerServiceDefinition.html">ServerServiceDefinition</a>.</p>
  239. </section>
  240. <h4><a class="xref" href="Grpc.Core.ServiceBinderBase.html">ServiceBinderBase</a></h4>
  241. <section><p>Allows binding server-side method implementations in alternative serving stacks.
  242. Instances of this class are usually populated by the <code>BindService</code> method
  243. that is part of the autogenerated code for a protocol buffers service definition.</p>
  244. </section>
  245. <h4><a class="xref" href="Grpc.Core.SslCredentials.html">SslCredentials</a></h4>
  246. <section><p>Client-side SSL credentials.</p>
  247. </section>
  248. <h4><a class="xref" href="Grpc.Core.SslServerCredentials.html">SslServerCredentials</a></h4>
  249. <section><p>Server-side SSL credentials.</p>
  250. </section>
  251. <h4><a class="xref" href="Grpc.Core.VerifyPeerContext.html">VerifyPeerContext</a></h4>
  252. <section><p>Verification context for VerifyPeerCallback.
  253. Note: experimental API that can change or be removed without any prior notice.</p>
  254. </section>
  255. <h4><a class="xref" href="Grpc.Core.VersionInfo.html">VersionInfo</a></h4>
  256. <section><p>Provides info about current version of gRPC.
  257. See <a href="https://codingforsmarties.wordpress.com/2016/01/21/how-to-version-assemblies-destined-for-nuget/">https://codingforsmarties.wordpress.com/2016/01/21/how-to-version-assemblies-destined-for-nuget/</a>
  258. for rationale about assembly versioning.</p>
  259. </section>
  260. <h4><a class="xref" href="Grpc.Core.WriteOptions.html">WriteOptions</a></h4>
  261. <section><p>Options for write operations.</p>
  262. </section>
  263. <h3 id="structs">Structs
  264. </h3>
  265. <h4><a class="xref" href="Grpc.Core.CallInvocationDetails-2.html">CallInvocationDetails&lt;TRequest, TResponse&gt;</a></h4>
  266. <section><p>Details about a client-side call to be invoked.</p>
  267. </section>
  268. <h4><a class="xref" href="Grpc.Core.CallOptions.html">CallOptions</a></h4>
  269. <section><p>Options for calls made by client.</p>
  270. </section>
  271. <h4><a class="xref" href="Grpc.Core.Status.html">Status</a></h4>
  272. <section><p>Represents RPC result, which consists of <a class="xref" href="Grpc.Core.Status.html#Grpc_Core_Status_StatusCode">StatusCode</a> and an optional detail string.</p>
  273. </section>
  274. <h3 id="interfaces">Interfaces
  275. </h3>
  276. <h4><a class="xref" href="Grpc.Core.IAsyncStreamReader-1.html">IAsyncStreamReader&lt;T&gt;</a></h4>
  277. <section><p>A stream of messages to be read.
  278. Messages can be awaited <code>await reader.MoveNext()</code>, that returns <code>true</code>
  279. if there is a message available and <code>false</code> if there are no more messages
  280. (i.e. the stream has been closed).
  281. <p>
  282. On the client side, the last invocation of <code>MoveNext()</code> either returns <code>false</code>
  283. if the call has finished successfully or throws <code>RpcException</code> if call finished
  284. with an error. Once the call finishes, subsequent invocations of <code>MoveNext()</code> will
  285. continue yielding the same result (returning <code>false</code> or throwing an exception).
  286. </p>
  287. <p>
  288. On the server side, <code>MoveNext()</code> does not throw exceptions.
  289. In case of a failure, the request stream will appear to be finished
  290. (<code>MoveNext</code> will return <code>false</code>) and the <code>CancellationToken</code>
  291. associated with the call will be cancelled to signal the failure.
  292. </p>
  293. <p>
  294. <code>MoveNext()</code> operations can be cancelled via a cancellation token. Cancelling
  295. an individual read operation has the same effect as cancelling the entire call
  296. (which will also result in the read operation returning prematurely), but the per-read cancellation
  297. tokens passed to MoveNext() only result in cancelling the call if the read operation haven&apos;t finished
  298. yet.
  299. </p></p>
  300. </section>
  301. <h4><a class="xref" href="Grpc.Core.IAsyncStreamWriter-1.html">IAsyncStreamWriter&lt;T&gt;</a></h4>
  302. <section><p>A writable stream of messages.</p>
  303. </section>
  304. <h4><a class="xref" href="Grpc.Core.IClientStreamWriter-1.html">IClientStreamWriter&lt;T&gt;</a></h4>
  305. <section><p>Client-side writable stream of messages with Close capability.</p>
  306. </section>
  307. <h4><a class="xref" href="Grpc.Core.IMethod.html">IMethod</a></h4>
  308. <section><p>A non-generic representation of a remote method.</p>
  309. </section>
  310. <h4><a class="xref" href="Grpc.Core.IServerStreamWriter-1.html">IServerStreamWriter&lt;T&gt;</a></h4>
  311. <section><p>A writable stream of messages that is used in server-side handlers.</p>
  312. </section>
  313. <h3 id="enums">Enums
  314. </h3>
  315. <h4><a class="xref" href="Grpc.Core.ChannelOption.OptionType.html">ChannelOption.OptionType</a></h4>
  316. <section><p>Type of <code>ChannelOption</code>.</p>
  317. </section>
  318. <h4><a class="xref" href="Grpc.Core.ChannelState.html">ChannelState</a></h4>
  319. <section><p>Connectivity state of a channel.
  320. Based on grpc_connectivity_state from grpc/grpc.h</p>
  321. </section>
  322. <h4><a class="xref" href="Grpc.Core.CompressionLevel.html">CompressionLevel</a></h4>
  323. <section><p>Compression level based on grpc_compression_level from grpc/compression.h</p>
  324. </section>
  325. <h4><a class="xref" href="Grpc.Core.MethodType.html">MethodType</a></h4>
  326. <section><p>Method types supported by gRPC.</p>
  327. </section>
  328. <h4><a class="xref" href="Grpc.Core.SslClientCertificateRequestType.html">SslClientCertificateRequestType</a></h4>
  329. <section><p>Modes of requesting client&apos;s SSL certificate by the server.
  330. Corresponds to <code>grpc_ssl_client_certificate_request_type</code>.</p>
  331. </section>
  332. <h4><a class="xref" href="Grpc.Core.StatusCode.html">StatusCode</a></h4>
  333. <section><p>Result of a remote procedure call.
  334. Based on grpc_status_code from grpc/status.h</p>
  335. </section>
  336. <h4><a class="xref" href="Grpc.Core.WriteFlags.html">WriteFlags</a></h4>
  337. <section><p>Flags for write operations.</p>
  338. </section>
  339. <h3 id="delegates">Delegates
  340. </h3>
  341. <h4><a class="xref" href="Grpc.Core.AsyncAuthInterceptor.html">AsyncAuthInterceptor</a></h4>
  342. <section><p>Asynchronous authentication interceptor for <a class="xref" href="Grpc.Core.CallCredentials.html">CallCredentials</a>.</p>
  343. </section>
  344. <h4><a class="xref" href="Grpc.Core.ClientStreamingServerMethod-2.html">ClientStreamingServerMethod&lt;TRequest, TResponse&gt;</a></h4>
  345. <section><p>Server-side handler for client streaming call.</p>
  346. </section>
  347. <h4><a class="xref" href="Grpc.Core.DuplexStreamingServerMethod-2.html">DuplexStreamingServerMethod&lt;TRequest, TResponse&gt;</a></h4>
  348. <section><p>Server-side handler for bidi streaming call.</p>
  349. </section>
  350. <h4><a class="xref" href="Grpc.Core.ServerStreamingServerMethod-2.html">ServerStreamingServerMethod&lt;TRequest, TResponse&gt;</a></h4>
  351. <section><p>Server-side handler for server streaming call.</p>
  352. </section>
  353. <h4><a class="xref" href="Grpc.Core.UnaryServerMethod-2.html">UnaryServerMethod&lt;TRequest, TResponse&gt;</a></h4>
  354. <section><p>Server-side handler for unary call.</p>
  355. </section>
  356. <h4><a class="xref" href="Grpc.Core.VerifyPeerCallback.html">VerifyPeerCallback</a></h4>
  357. <section><p>Callback invoked with the expected targetHost and the peer&apos;s certificate.
  358. If false is returned by this callback then it is treated as a
  359. verification failure and the attempted connection will fail.
  360. Invocation of the callback is blocking, so any
  361. implementation should be light-weight.
  362. Note that the callback can potentially be invoked multiple times,
  363. concurrently from different threads (e.g. when multiple connections
  364. are being created for the same credentials).</p>
  365. </section>
  366. </article>
  367. </div>
  368. <div class="hidden-sm col-md-2" role="complementary">
  369. <div class="sideaffix">
  370. <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
  371. <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
  372. </nav>
  373. </div>
  374. </div>
  375. </div>
  376. </div>
  377. <footer>
  378. <div class="grad-bottom"></div>
  379. <div class="footer">
  380. <div class="container">
  381. <span class="pull-right">
  382. <a href="#top">Back to top</a>
  383. </span>
  384. <span>Generated by <strong>DocFX</strong></span>
  385. </div>
  386. </div>
  387. </footer>
  388. </div>
  389. <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
  390. <script type="text/javascript" src="../styles/docfx.js"></script>
  391. <script type="text/javascript" src="../styles/main.js"></script>
  392. </body>
  393. </html>