Table of Contents

Class WebSocketConnectionHandler

Namespace
Cratis.Applications.Queries
Assembly
Cratis.Applications.dll

Represents an implementation of IWebSocketConnectionHandler.

[Singleton]
public class WebSocketConnectionHandler : IWebSocketConnectionHandler
Inheritance
WebSocketConnectionHandler
Implements
Inherited Members
Extension Methods

Constructors

WebSocketConnectionHandler(ILogger<WebSocketConnectionHandler>)

Represents an implementation of IWebSocketConnectionHandler.

public WebSocketConnectionHandler(ILogger<WebSocketConnectionHandler> handlerLogger)

Parameters

handlerLogger ILogger<WebSocketConnectionHandler>

The ILogger.

Methods

HandleIncomingMessages(WebSocket, CancellationToken, ILogger?)

Handles all incoming web messages on the given WebSocket.

public Task HandleIncomingMessages(WebSocket webSocket, CancellationToken token, ILogger? logger = null)

Parameters

webSocket WebSocket

The WebSocket to listen to.

token CancellationToken

The CancellationToken.

logger ILogger

The optional ILogger to use.

Returns

Task

A Task representing the asynchronous action.

SendMessage(WebSocket, QueryResult, JsonSerializerOptions, CancellationToken, ILogger?)

Sends a message on the WebSocket.

public Task<Exception?> SendMessage(WebSocket webSocket, QueryResult queryResult, JsonSerializerOptions jsonSerializerOptions, CancellationToken token, ILogger? logger = null)

Parameters

webSocket WebSocket

The WebSocket to listen to.

queryResult QueryResult

The QueryResult message to write.

jsonSerializerOptions JsonSerializerOptions

The JsonSerializerOptions.

token CancellationToken

The CancellationToken.

logger ILogger

The optional ILogger to use.

Returns

Task<Exception>

A Task representing the asynchronous action.