Пример #1
0
 public static IApplicationBuilder UseGraphQLWebSocket <TSchema>(this IApplicationBuilder builder,
                                                                 GraphQLWebSocketsOptions schemaOptions)
     where TSchema : ISchema
 {
     builder.UseMiddleware <GraphQLWebSocketsMiddleware <TSchema> >(Options.Create(schemaOptions));
     return(builder);
 }
Пример #2
0
 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;
 }
Пример #4
0
 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> >();
 }