Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ConnectQuicAsync()

static async ValueTask< QuicConnection > System.Net.Http.ConnectHelper.ConnectQuicAsync ( HttpRequestMessage request,
QuicImplementationProvider quicImplementationProvider,
DnsEndPoint endPoint,
SslClientAuthenticationOptions clientAuthenticationOptions,
CancellationToken cancellationToken )
inlinestatic

Definition at line 90 of file ConnectHelper.cs.

91 {
92 clientAuthenticationOptions = SetUpRemoteCertificateValidationCallback(clientAuthenticationOptions, request);
93 QuicConnection con = new QuicConnection(quicImplementationProvider, endPoint, clientAuthenticationOptions);
94 try
95 {
96 await con.ConnectAsync(cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
97 return con;
98 }
99 catch (Exception error)
100 {
101 con.Dispose();
102 throw CreateWrappedException(error, endPoint.Host, endPoint.Port, cancellationToken);
103 }
104 }
static Exception CreateWrappedException(Exception error, string host, int port, CancellationToken cancellationToken)
static SslClientAuthenticationOptions SetUpRemoteCertificateValidationCallback(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request)
ValueTask ConnectAsync(CancellationToken cancellationToken=default(CancellationToken))
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.cancellationToken, System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.Net.Quic.QuicConnection.ConnectAsync(), System.Net.Http.ConnectHelper.CreateWrappedException(), System.Net.Quic.QuicConnection.Dispose(), System.Net.DnsEndPoint.Host, System.Net.DnsEndPoint.Port, and System.Net.Http.ConnectHelper.SetUpRemoteCertificateValidationCallback().

Referenced by System.Net.Http.HttpConnectionPool.GetHttp3ConnectionAsync().