public WebSocketHandler(IServiceBus bus, WebSocket ws, IEventSerializator serializer, ILogger log) { _ws = ws; _queue = bus; _log = log; _serializer = serializer; }
public WebSocketQueueServer(IPEndPoint endpoint, ISystemInfo sysinfo, ILogger log) { _log = log; _sysInfo = sysinfo; _cancellation = new CancellationTokenSource(); _serializator = new DefaultEventSerializator(); Queue = ServiceBusFactory.New(sbc => { sbc.UseBinarySerializer(); sbc.ReceiveFrom("loopback://localhost/queue"); }); var options = new WebSocketListenerOptions { PingTimeout = Timeout.InfiniteTimeSpan, HttpAuthenticationHandler = this.HttpNegotiation }; options.Standards.RegisterRfc6455(); _wsServer = new WebSocketListener(endpoint, options); }