public static IApplicationBuilder UseGraphQLWebSocket <TSchema>(this IApplicationBuilder builder, GraphQLWebSocketsOptions schemaOptions) where TSchema : ISchema { builder.UseMiddleware <GraphQLWebSocketsMiddleware <TSchema> >(Options.Create(schemaOptions)); return(builder); }
public ConnectionContext(WebSocket socket, string connectionId, GraphQLWebSocketsOptions options) { Options = options; ConnectionId = connectionId; _socketClient = new WebSocketClient(socket); Reader = new JsonMessageReader(_socketClient); Writer = new JsonMessageWriter(_socketClient); }
public GraphQLWebSocketsMiddleware( RequestDelegate next, IOptions <GraphQLWebSocketsOptions> options, GraphQLEndPoint <TSchema> endpoint) { _next = next; _options = options.Value; _endpoint = endpoint; }
public GraphQLWebSocketsMiddleware( RequestDelegate next, IGraphQLExecuterFactory executerFactory, IOptions <GraphQLWebSocketsOptions> options, IEnumerable <IOperationMessageListener> messageListeners, ILoggerFactory loggerFactory) { _next = next; _messageListeners = messageListeners; _loggerFactory = loggerFactory; _executer = executerFactory.Create <TSchema>(); _options = options.Value; _logger = loggerFactory.CreateLogger <GraphQLWebSocketsMiddleware <TSchema> >(); }