Class WebSocketClient
public abstract class WebSocketClient : IDisposable
- Inheritance
-
WebSocketClient
- Implements
- Derived
- Inherited Members
Properties
Latency
The latency of the WebSocketClient.
public TimeSpan Latency { get; }
Property Value
Status
The status of the WebSocketClient.
public WebSocketStatus Status { get; }
Property Value
Methods
Abort()
public void Abort()
CloseAsync(WebSocketCloseStatus, string?, CancellationToken)
Closes the WebSocketClient.
public ValueTask CloseAsync(WebSocketCloseStatus status = WebSocketCloseStatus.NormalClosure, string? statusDescription = null, CancellationToken cancellationToken = default)
Parameters
statusWebSocketCloseStatusThe status to close with.
statusDescriptionstringThe status description to close with.
cancellationTokenCancellationTokenThe cancellation token.
Returns
Dispose()
public void Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposingbool
SendPayloadAsync(ReadOnlyMemory<byte>, WebSocketPayloadProperties?, CancellationToken)
public ValueTask SendPayloadAsync(ReadOnlyMemory<byte> buffer, WebSocketPayloadProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
bufferReadOnlyMemory<byte>propertiesWebSocketPayloadPropertiescancellationTokenCancellationToken
Returns
Events
Close
public event Func<ValueTask>? Close
Event Type
Connect
public event Func<ValueTask>? Connect
Event Type
Connecting
public event Func<ValueTask>? Connecting
Event Type
Disconnect
public event Func<DisconnectEventArgs, ValueTask>? Disconnect
Event Type
LatencyUpdate
public event Func<TimeSpan, ValueTask>? LatencyUpdate
Event Type
Resume
public event Func<ValueTask>? Resume