Table of Contents

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

url string
autoReconnect bool
cancellationToken CancellationToken

Returns

Task<WebSocketConnection>

DisconnectAsync(string, CancellationToken)

Task DisconnectAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task

ListConnectionsAsync(CancellationToken)

Task<IEnumerable<WebSocketConnection>> ListConnectionsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IEnumerable<WebSocketConnection>>

SendAsync(string, byte[], int, string, CancellationToken)

Task<byte[]> SendAsync(string id, byte[] message, int timeoutMs, string contentType, CancellationToken cancellationToken = default)

Parameters

id string
message byte[]
timeoutMs int
contentType string
cancellationToken CancellationToken

Returns

Task<byte[]>

SendRawAsync(string, byte[], string, CancellationToken)

Task SendRawAsync(string id, byte[] message, string contentType, CancellationToken cancellationToken = default)

Parameters

id string
message byte[]
contentType string
cancellationToken CancellationToken

Returns

Task

StartPublishAsync(string, string, CancellationToken)

Task StartPublishAsync(string id, string topic, CancellationToken cancellationToken = default)

Parameters

id string
topic string
cancellationToken CancellationToken

Returns

Task

StopPublishAsync(string, CancellationToken)

Task StopPublishAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task