Class WebSocketConnectionHandler
- Namespace
- Cratis.Applications.Queries
- Assembly
- Cratis.Applications.dll
Represents an implementation of IWebSocketConnectionHandler.
public class WebSocketConnectionHandler : IWebSocketConnectionHandler
- Inheritance
-
WebSocketConnectionHandler
- Implements
- Inherited Members
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
WebSocketThe WebSocket to listen to.
token
CancellationTokenThe CancellationToken.
logger
ILoggerThe optional ILogger to use.
Returns
SendMessage<TQueryResult>(WebSocket, QueryResult<TQueryResult>, JsonSerializerOptions, CancellationToken, ILogger?)
Sends a message on the WebSocket.
public Task<Exception?> SendMessage<TQueryResult>(WebSocket webSocket, QueryResult<TQueryResult> queryResult, JsonSerializerOptions jsonSerializerOptions, CancellationToken token, ILogger? logger = null)
Parameters
webSocket
WebSocketThe WebSocket to listen to.
queryResult
QueryResult<TQueryResult>The QueryResult<T> message to write.
jsonSerializerOptions
JsonSerializerOptionstoken
CancellationTokenThe CancellationToken.
logger
ILoggerThe optional ILogger to use.
Returns
Type Parameters
TQueryResult
The Type of the query result.