add QuicConnection.NegotiatedApplicationProtocol stub (dotnet/corefx#42563)
authorGeoff Kizer <geoffrek@microsoft.com>
Tue, 12 Nov 2019 21:52:38 +0000 (13:52 -0800)
committerStephen Toub <stoub@microsoft.com>
Tue, 12 Nov 2019 21:52:38 +0000 (16:52 -0500)
Commit migrated from https://github.com/dotnet/corefx/commit/e717081e0074a0933a24182917c4c45739b85268

src/libraries/System.Net.Quic/ref/System.Net.Quic.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Mock/MockConnection.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/QuicConnectionProvider.cs
src/libraries/System.Net.Quic/src/System/Net/Quic/QuicConnection.cs

index 8b55f7b..07454f6 100644 (file)
@@ -19,6 +19,7 @@ namespace System.Net.Quic
         public QuicStream OpenUnidirectionalStream() => throw null;
         public QuicStream OpenBidirectionalStream() => throw null;
         public System.Threading.Tasks.ValueTask<QuicStream> AcceptStreamAsync(System.Threading.CancellationToken cancellationToken = default) => throw null;
+        public System.Net.Security.SslApplicationProtocol NegotiatedApplicationProtocol => throw null;
         public void Close() => throw null;
         public void Dispose() => throw null;
     }
index f495336..a0c1ff4 100644 (file)
@@ -62,6 +62,8 @@ namespace System.Net.Quic.Implementations.Mock
 
         internal override IPEndPoint RemoteEndPoint => new IPEndPoint(_remoteEndPoint.Address, _remoteEndPoint.Port);
 
+        internal override SslApplicationProtocol NegotiatedApplicationProtocol => throw new NotImplementedException();
+
         internal override async ValueTask ConnectAsync(CancellationToken cancellationToken = default)
         {
             CheckDisposed();
index 7c0af3d..596841d 100644 (file)
@@ -23,6 +23,8 @@ namespace System.Net.Quic.Implementations
 
         internal abstract ValueTask<QuicStreamProvider> AcceptStreamAsync(CancellationToken cancellationToken = default);
 
+        internal abstract System.Net.Security.SslApplicationProtocol NegotiatedApplicationProtocol { get; }
+
         internal abstract void Close();
 
         public abstract void Dispose();
index 4348696..99a9c47 100644 (file)
@@ -44,6 +44,8 @@ namespace System.Net.Quic
 
         public IPEndPoint RemoteEndPoint => _provider.RemoteEndPoint;
 
+        public SslApplicationProtocol NegotiatedApplicationProtocol => _provider.NegotiatedApplicationProtocol;
+
         /// <summary>
         /// Connect to the remote endpoint.
         /// </summary>