Interface IWebSocketConnectionHandler
- Namespace
- Cratis.Applications.Queries
- Assembly
- Cratis.Applications.dll
Defines a system that knows how to handle the WebSocket connection for observable queries.
public interface IWebSocketConnectionHandler
- Extension Methods
Methods
HandleIncomingMessages(WebSocket, CancellationToken, ILogger?)
Handles all incoming web messages on the given WebSocket.
Task HandleIncomingMessages(WebSocket webSocket, CancellationToken token, ILogger? logger = null)
Parameters
webSocketWebSocketThe WebSocket to listen to.
tokenCancellationTokenThe CancellationToken.
loggerILoggerThe optional ILogger to use.
Returns
SendMessage(WebSocket, QueryResult, JsonSerializerOptions, CancellationToken, ILogger?)
Sends a message on the WebSocket.
Task<Exception?> SendMessage(WebSocket webSocket, QueryResult queryResult, JsonSerializerOptions jsonSerializerOptions, CancellationToken token, ILogger? logger = null)
Parameters
webSocketWebSocketThe WebSocket to listen to.
queryResultQueryResultThe QueryResult message to write.
jsonSerializerOptionsJsonSerializerOptionstokenCancellationTokenThe CancellationToken.
loggerILoggerThe optional ILogger to use.