1 instantiation of MsQuicApi
System.Net.Quic (1)
System\Net\Quic\Internal\MsQuicApi.cs (1)
218
return new
MsQuicApi
(apiTable);
53 references to MsQuicApi
System.Net.Quic (53)
System\Net\Quic\Internal\MsQuicApi.cs (7)
54
private static readonly Lazy<
MsQuicApi
> _api = new Lazy<
MsQuicApi
>(AllocateMsQuicApi);
55
internal static
MsQuicApi
Api => _api.Value;
93
loaded = NativeLibrary.TryLoad(Interop.Libraries.MsQuic, typeof(
MsQuicApi
).Assembly, DllImportSearchPath.AssemblyDirectory, out msQuicHandle);
98
loaded = NativeLibrary.TryLoad($"{Interop.Libraries.MsQuic}.{s_minMsQuicVersion.Major}", typeof(
MsQuicApi
).Assembly, null, out msQuicHandle) ||
99
NativeLibrary.TryLoad(Interop.Libraries.MsQuic, typeof(
MsQuicApi
).Assembly, null, out msQuicHandle);
209
private static
MsQuicApi
AllocateMsQuicApi()
System\Net\Quic\Internal\MsQuicConfiguration.cs (9)
27
if (
MsQuicApi
.UsesSChannelBackend)
187
if (!
MsQuicApi
.UsesSChannelBackend)
202
if (!
MsQuicApi
.UsesSChannelBackend && certificate is X509Certificate2 cert && intermediates is null)
215
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.ConfigurationOpen(
216
MsQuicApi
.Api.Registration,
238
status =
MsQuicApi
.Api.ConfigurationLoadCredential(configurationHandle, &config);
240
else if (
MsQuicApi
.UsesSChannelBackend)
244
status =
MsQuicApi
.Api.ConfigurationLoadCredential(configurationHandle, &config);
276
status =
MsQuicApi
.Api.ConfigurationLoadCredential(configurationHandle, &config);
System\Net\Quic\Internal\MsQuicHelpers.cs (2)
66
int status =
MsQuicApi
.Api.GetParam(
85
int status =
MsQuicApi
.Api.SetParam(
System\Net\Quic\Internal\MsQuicSafeHandle.cs (5)
49
SafeHandleType.Registration =>
MsQuicApi
.Api.ApiTable->RegistrationClose,
50
SafeHandleType.Configuration =>
MsQuicApi
.Api.ApiTable->ConfigurationClose,
51
SafeHandleType.Listener =>
MsQuicApi
.Api.ApiTable->ListenerClose,
52
SafeHandleType.Connection =>
MsQuicApi
.Api.ApiTable->ConnectionClose,
53
SafeHandleType.Stream =>
MsQuicApi
.Api.ApiTable->StreamClose,
System\Net\Quic\NetEventSource.Quic.Counters.cs (2)
215
if (!
MsQuicApi
.IsQuicSupported)
226
MsQuicApi
.Api.ApiTable->GetParam(null, QUIC_PARAM_GLOBAL_PERF_COUNTERS, &size, (byte*)pCounters);
System\Net\Quic\QuicConnection.cs (10)
47
public static bool IsSupported =>
MsQuicApi
.IsQuicSupported;
59
throw new PlatformNotSupportedException(SR.Format(SR.SystemNetQuic_PlatformNotSupported,
MsQuicApi
.NotSupportedReason));
246
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.ConnectionOpen(
247
MsQuicApi
.Api.Registration,
280
MsQuicApi
.Api.SetCallbackHandler(
354
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.ConnectionStart(
398
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.ConnectionSetConfiguration(
515
MsQuicApi
.Api.ConnectionShutdown(
700
MsQuicApi
.Api.ConnectionShutdown(
710
MsQuicApi
.Api.ConnectionShutdown(
System\Net\Quic\QuicConnection.SslConnectionOptions.cs (4)
85
if (
MsQuicApi
.UsesSChannelBackend)
118
if (
MsQuicApi
.SupportsAsyncCertValidation)
157
if (
MsQuicApi
.SupportsAsyncCertValidation)
159
int status =
MsQuicApi
.Api.ConnectionCertificateValidationComplete(
System\Net\Quic\QuicListener.cs (6)
39
public static bool IsSupported =>
MsQuicApi
.IsQuicSupported;
51
throw new PlatformNotSupportedException(SR.Format(SR.SystemNetQuic_PlatformNotSupported,
MsQuicApi
.NotSupportedReason));
121
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.ListenerOpen(
122
MsQuicApi
.Api.Registration,
151
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.ListenerStart(
423
MsQuicApi
.Api.ListenerStop(_handle);
System\Net\Quic\QuicStream.cs (8)
165
int status =
MsQuicApi
.Api.StreamOpen(
212
MsQuicApi
.Api.SetCallbackHandler(
250
int status =
MsQuicApi
.Api.StreamStart(
328
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.StreamReceiveSetEnabled(
404
int status =
MsQuicApi
.Api.StreamSend(
472
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.StreamShutdown(
518
ThrowHelper.ThrowIfMsQuicError(
MsQuicApi
.Api.StreamShutdown(
740
int status =
MsQuicApi
.Api.StreamShutdown(