Skip to content

WebSocketTransport

Namespace: PuppeteerSharp.Transport

public class WebSocketTransport : IConnectionTransport, IDisposable

Default web socket transport.

Inheritance: object

Implements: IConnectionTransport, IDisposable

View source

WebSocketTransport(WebSocket, TransportTaskScheduler, bool)

Section titled “WebSocketTransport(WebSocket, TransportTaskScheduler, bool)”
protected WebSocketTransport(WebSocket client, TransportTaskScheduler scheduler, bool queueRequests)

Initializes a new instance of the WebSocketTransport class.

Parameters

Name Type Description
client WebSocket The web socket.
scheduler TransportTaskScheduler The scheduler to use for long-running tasks.
queueRequests bool Indicates whether requests should be queued.

View source

public static readonly TransportFactory DefaultTransportFactory

Gets the default WebSocketFactory. This factory does not support Windows 7.

Value: TransportFactory

View source

public static readonly TransportTaskScheduler DefaultTransportScheduler

Gets the default TransportTaskScheduler.

Value: TransportTaskScheduler

View source

public static readonly WebSocketFactory DefaultWebSocketFactory

Gets the default TransportFactory.

Value: WebSocketFactory

View source

public bool IsClosed { get; }

Gets a value indicating whether this IConnectionTransport is closed.

Value: bool

View source

public event EventHandler<TransportClosedEventArgs> Closed

Occurs when the transport is closed.

Value: EventHandler<TransportClosedEventArgs>

View source

public event EventHandler<MessageReceivedEventArgs> MessageReceived

Occurs when a message is received.

Value: EventHandler<MessageReceivedEventArgs>

View source

public void Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

View source

protected virtual void Dispose(bool disposing)

Close the WebSocketTransport.

Parameters

Name Type Description
disposing bool Indicates whether disposal was initiated by Dispose() operation.

View source

public Task SendAsync(byte[] message)

Sends a message using the transport.

Parameters

Name Type Description
message byte[] Message to send.

Returns: Task — The task.

View source

public void StopReading()

Stops reading incoming data.

View source

Made with love by Dario Kondratiuk