Table of Contents

Interface IWebSocketClientWrapper

Namespace
Virtufin.WebSocketManager.Services
Assembly
Virtufin.WebSocketManager.dll
public interface IWebSocketClientWrapper

Methods

ConnectAsync(WebSocketConnection)

Task ConnectAsync(WebSocketConnection connection)

Parameters

connection WebSocketConnection

Returns

Task

DisconnectAsync(WebSocketConnection)

Task DisconnectAsync(WebSocketConnection connection)

Parameters

connection WebSocketConnection

Returns

Task

SendAndWaitAsync(WebSocketConnection, byte[], int, string)

Task<byte[]> SendAndWaitAsync(WebSocketConnection connection, byte[] message, int timeoutMs, string contentType)

Parameters

connection WebSocketConnection
message byte[]
timeoutMs int
contentType string

Returns

Task<byte[]>

SendAsync(WebSocketConnection, byte[], string)

Task SendAsync(WebSocketConnection connection, byte[] message, string contentType)

Parameters

connection WebSocketConnection
message byte[]
contentType string

Returns

Task

StartReceiveLoop(WebSocketConnection, Func<byte[], string, Task>)

void StartReceiveLoop(WebSocketConnection connection, Func<byte[], string, Task> onMessageReceived)

Parameters

connection WebSocketConnection
onMessageReceived Func<byte[], string, Task>