Esempio n. 1
0
 public WebSocketHandler(IServiceBus bus, WebSocket ws, IEventSerializator serializer, ILogger log)
 {
     _ws         = ws;
     _queue      = bus;
     _log        = log;
     _serializer = serializer;
 }
Esempio n. 2
0
        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);
        }