<PackageReference Include="System.ServiceModel.Http" Version="6.1.0" />

System.ServiceModel.Channels.WebSocketTransportDuplexSessionChannel

namespace System.ServiceModel.Channels { internal abstract class WebSocketTransportDuplexSessionChannel : TransportDuplexSessionChannel { protected class WebSocketMessageSource : IMessageSource { public WebSocketMessageSource(WebSocketTransportDuplexSessionChannel webSocketTransportDuplexSessionChannel, WebSocket webSocket, bool useStreaming, IDefaultCommunicationTimeouts defaultTimeouts); public Task<Message> ReceiveAsync(TimeSpan timeout); public Message Receive(TimeSpan timeout); public bool WaitForMessage(TimeSpan timeout); public Task<bool> WaitForMessageAsync(TimeSpan timeout); } protected WebSocket WebSocket { get; set; } protected WebSocketTransportSettings WebSocketSettings { get; } protected TransferMode TransferMode { get; } protected int MaxBufferSize { get; } protected ITransportFactorySettings TransportFactorySettings { get; } public WebSocketTransportDuplexSessionChannel(HttpChannelFactory<IDuplexSessionChannel> channelFactory, EndpointAddress remoteAddress, Uri via); protected void Cleanup(); protected virtual void OnCleanup(); } }