Interface IProtocolHandler
- Namespace
- HotChocolate.AspNetCore.Subscriptions.Protocols
- Assembly
- HotChocolate.AspNetCore.dll
Represents a GraphQL websocket protocol handler.
public interface IProtocolHandler
Properties
Name
Gets the protocol name.
string Name { get; }
Property Value
Methods
OnConnectionInitTimeoutAsync(ISocketSession, CancellationToken)
Is invoked by the socket session when the connection initialization timeout is reached and must close the socket connection.
ValueTask OnConnectionInitTimeoutAsync(ISocketSession session, CancellationToken cancellationToken = default)
Parameters
sessionISocketSessionThe socket session.
cancellationTokenCancellationTokenThe cancellation token.
Returns
OnReceiveAsync(ISocketSession, ReadOnlySequence<byte>, CancellationToken)
ValueTask OnReceiveAsync(ISocketSession session, ReadOnlySequence<byte> message, CancellationToken cancellationToken = default)
Parameters
sessionISocketSessionmessageReadOnlySequence<byte>cancellationTokenCancellationToken
Returns
SendCompleteMessageAsync(ISocketSession, string, CancellationToken)
Sends an operation complete message to the client which signals to the client that no more results will be send for the server for the specified operation session.
ValueTask SendCompleteMessageAsync(ISocketSession session, string operationSessionId, CancellationToken cancellationToken = default)
Parameters
sessionISocketSessionThe socket session.
operationSessionIdstringThe operation session id.
cancellationTokenCancellationTokenThe cancellation token.
Returns
SendErrorMessageAsync(ISocketSession, string, IReadOnlyList<IError>, CancellationToken)
Sends a validation error message to the client.
ValueTask SendErrorMessageAsync(ISocketSession session, string operationSessionId, IReadOnlyList<IError> errors, CancellationToken cancellationToken = default)
Parameters
sessionISocketSessionThe socket session.
operationSessionIdstringThe operation session id.
errorsIReadOnlyList<IError>The validation or syntax errors.
cancellationTokenCancellationTokenThe cancellation token.
Returns
SendKeepAliveMessageAsync(ISocketSession, CancellationToken)
Sends a keep alive message to the client.
ValueTask SendKeepAliveMessageAsync(ISocketSession session, CancellationToken cancellationToken = default)
Parameters
sessionISocketSessionThe socket session.
cancellationTokenCancellationTokenThe cancellation token.
Returns
SendResultMessageAsync(ISocketSession, string, IQueryResult, CancellationToken)
Sends a query result message to the client.
ValueTask SendResultMessageAsync(ISocketSession session, string operationSessionId, IQueryResult result, CancellationToken cancellationToken = default)
Parameters
sessionISocketSessionThe socket session.
operationSessionIdstringThe operation session id.
resultIQueryResultThe query result object.
cancellationTokenCancellationTokenThe cancellation token.