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();
}
}