Interface IWebSocketConnectionStore
- Namespace
- Virtufin.WebSocketManager.Services
- Assembly
- Virtufin.WebSocketManager.dll
Interface for WebSocket connection storage.
public interface IWebSocketConnectionStore
Methods
ClearAllConnectionsAsync(CancellationToken)
Removes all WebSocket connections.
Task ClearAllConnectionsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
CreateConnectionAsync(string, bool, CancellationToken)
Creates a new WebSocket connection entry.
ValueTask<WebSocketConnection> CreateConnectionAsync(string url, bool autoReconnect, CancellationToken cancellationToken = default)
Parameters
urlstringautoReconnectboolcancellationTokenCancellationToken
Returns
GetAllConnectionsAsync(CancellationToken)
Gets all WebSocket connections.
Task<IEnumerable<WebSocketConnection>> GetAllConnectionsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetConnectionAsync(string, CancellationToken)
Gets a WebSocket connection by its ID.
Task<WebSocketConnection?> GetConnectionAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
RemoveConnectionAsync(string, CancellationToken)
Removes a WebSocket connection by its ID.
Task RemoveConnectionAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
UpdateConnectionAsync(WebSocketConnection, CancellationToken)
Updates an existing WebSocket connection.
Task UpdateConnectionAsync(WebSocketConnection connection, CancellationToken cancellationToken = default)
Parameters
connectionWebSocketConnectioncancellationTokenCancellationToken