Class DistributedWebSocketConnectionStore
- Namespace
- Virtufin.WebSocketManager.Services
- Assembly
- Virtufin.WebSocketManager.dll
Distributed implementation of IWebSocketConnectionStore that uses Dapr state store for persistence.
public class DistributedWebSocketConnectionStore : IWebSocketConnectionStore
- Inheritance
-
DistributedWebSocketConnectionStore
- Implements
- Inherited Members
Constructors
DistributedWebSocketConnectionStore(IDaprConnectionRepository, IInstanceIdProvider)
Initializes a new instance of the DistributedWebSocketConnectionStore class.
public DistributedWebSocketConnectionStore(IDaprConnectionRepository repository, IInstanceIdProvider instanceIdProvider)
Parameters
repositoryIDaprConnectionRepositoryThe Dapr connection repository for persistence.
instanceIdProviderIInstanceIdProviderThe instance ID provider.
Methods
ClearAllConnectionsAsync(CancellationToken)
Removes all WebSocket connections.
public Task ClearAllConnectionsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
CreateConnectionAsync(string, bool, CancellationToken)
Creates a new WebSocket connection entry.
public ValueTask<WebSocketConnection> CreateConnectionAsync(string url, bool autoReconnect, CancellationToken cancellationToken = default)
Parameters
urlstringautoReconnectboolcancellationTokenCancellationToken
Returns
GetAllConnectionsAsync(CancellationToken)
Gets all WebSocket connections.
public Task<IEnumerable<WebSocketConnection>> GetAllConnectionsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetConnectionAsync(string, CancellationToken)
Gets a WebSocket connection by its ID.
public Task<WebSocketConnection?> GetConnectionAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
RemoveConnectionAsync(string, CancellationToken)
Removes a WebSocket connection by its ID.
public Task RemoveConnectionAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
UpdateConnectionAsync(WebSocketConnection, CancellationToken)
Updates an existing WebSocket connection.
public Task UpdateConnectionAsync(WebSocketConnection connection, CancellationToken cancellationToken = default)
Parameters
connectionWebSocketConnectioncancellationTokenCancellationToken