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
- handlerLoggerILogger<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
- webSocketWebSocket
- The WebSocket to listen to. 
- tokenCancellationToken
- The CancellationToken. 
- loggerILogger
- The optional ILogger to use. 
Returns
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
- webSocketWebSocket
- The WebSocket to listen to. 
- queryResultQueryResult
- The QueryResult message to write. 
- jsonSerializerOptionsJsonSerializerOptions
- tokenCancellationToken
- The CancellationToken. 
- loggerILogger
- The optional ILogger to use.