Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QuicListener.cs
Go to the documentation of this file.
5
6namespace System.Net.Quic;
7
8public sealed class QuicListener : IDisposable
9{
11
13
14 public QuicListener(IPEndPoint listenEndPoint, SslServerAuthenticationOptions sslServerAuthenticationOptions)
15 : this(QuicImplementationProviders.Default, listenEndPoint, sslServerAuthenticationOptions)
16 {
17 }
18
23
24 public QuicListener(QuicImplementationProvider implementationProvider, IPEndPoint listenEndPoint, SslServerAuthenticationOptions sslServerAuthenticationOptions)
25 : this(implementationProvider, new QuicListenerOptions
26 {
27 ListenEndPoint = listenEndPoint,
28 ServerAuthenticationOptions = sslServerAuthenticationOptions
29 })
30 {
31 }
32
34 {
35 _provider = implementationProvider.CreateListener(options);
36 }
37
39 {
40 return new QuicConnection(await _provider.AcceptConnectionAsync(cancellationToken).ConfigureAwait(continueOnCapturedContext: false));
41 }
42
43 public void Dispose()
44 {
46 }
47}
QuicListenerProvider CreateListener(QuicListenerOptions options)
ValueTask< QuicConnectionProvider > AcceptConnectionAsync(CancellationToken cancellationToken=default(CancellationToken))
QuicListener(QuicImplementationProvider implementationProvider, QuicListenerOptions options)
QuicListener(QuicListenerOptions options)
QuicListener(IPEndPoint listenEndPoint, SslServerAuthenticationOptions sslServerAuthenticationOptions)
QuicListener(QuicImplementationProvider implementationProvider, IPEndPoint listenEndPoint, SslServerAuthenticationOptions sslServerAuthenticationOptions)
readonly QuicListenerProvider _provider
async ValueTask< QuicConnection > AcceptConnectionAsync(CancellationToken cancellationToken=default(CancellationToken))