Add MsQuic implementation of System.Net.Quic (#427)
authorJustin Kotalik <jkotalik12@gmail.com>
Thu, 9 Jan 2020 17:55:04 +0000 (09:55 -0800)
committerGitHub <noreply@github.com>
Thu, 9 Jan 2020 17:55:04 +0000 (09:55 -0800)
commit8eb20aad9ba938691a864dbca70e7ecc7cf65085
tree0e77df9c2ae77078e0bb6272db90843992b136d3
parent7b00890e1f6901033581e2b62f39542e335b1126
Add MsQuic implementation of System.Net.Quic (#427)
47 files changed:
src/libraries/Common/src/Interop/Linux/Interop.Libraries.cs
src/libraries/Common/src/Interop/OSX/Interop.Libraries.cs
src/libraries/Common/src/Interop/Windows/Interop.Libraries.cs
src/libraries/System.Net.Quic/ref/System.Net.Quic.Temporary.cs
src/libraries/System.Net.Quic/ref/System.Net.Quic.cs
src/libraries/System.Net.Quic/src/Configurations.props
src/libraries/System.Net.Quic/src/Interop/Interop.MsQuic.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/Linux/MsQuicStatusCodes.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/Linux/MsQuicStatusHelper.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/MsQuicEnums.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/MsQuicNativeMethods.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/OSX/MsQuicStatusCodes.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/OSX/MsQuicStatusHelper.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/Windows/MsQuicStatusCodes.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/Interop/Windows/MsQuicStatusHelper.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/PInvokeAnalyzerExceptionList.analyzerdata [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System.Net.Quic.csproj
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Mock/MockConnection.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Mock/MockImplementationProvider.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Mock/MockListener.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Mock/MockStream.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/MsQuicAddressHelpers.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/MsQuicApi.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/MsQuicParameterHelpers.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/MsQuicSecurityConfig.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/MsQuicSession.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/MsQuicStatusException.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Internal/ResettableCompletionSource.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/MsQuicConnection.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/MsQuicImplementationProvider.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/MsQuicListener.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/MsQuicStream.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/QuicConnectionProvider.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/QuicImplementationProvider.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/QuicListenerProvider.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/QuicStreamProvider.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/NetEventSource.Quic.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicClientConnectionOptions.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicConnection.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicImplementationProviders.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicListener.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicListenerOptions.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicStream.cs
src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicTestBase.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicTests.cs [new file with mode: 0644]
src/libraries/System.Net.Quic/tests/FunctionalTests/QuicConnectionTests.cs
src/libraries/System.Net.Quic/tests/FunctionalTests/System.Net.Quic.Tests.csproj