Interface IWebSocketService
- Namespace
- Virtufin.WebSocketManager.Services
- Assembly
- Virtufin.WebSocketManager.dll
public interface IWebSocketService
Methods
ConnectAsync(string, bool, CancellationToken)
Task<WebSocketConnection> ConnectAsync(string url, bool autoReconnect, CancellationToken cancellationToken = default)
Parameters
urlstringautoReconnectboolcancellationTokenCancellationToken
Returns
DisconnectAsync(string, CancellationToken)
Task DisconnectAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
ListConnectionsAsync(CancellationToken)
Task<IEnumerable<WebSocketConnection>> ListConnectionsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
SendAsync(string, byte[], int, string, CancellationToken)
Task<byte[]> SendAsync(string id, byte[] message, int timeoutMs, string contentType, CancellationToken cancellationToken = default)
Parameters
idstringmessagebyte[]timeoutMsintcontentTypestringcancellationTokenCancellationToken
Returns
SendRawAsync(string, byte[], string, CancellationToken)
Task SendRawAsync(string id, byte[] message, string contentType, CancellationToken cancellationToken = default)
Parameters
idstringmessagebyte[]contentTypestringcancellationTokenCancellationToken
Returns
StartPublishAsync(string, string, CancellationToken)
Task StartPublishAsync(string id, string topic, CancellationToken cancellationToken = default)
Parameters
idstringtopicstringcancellationTokenCancellationToken
Returns
StopPublishAsync(string, CancellationToken)
Task StopPublishAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken