protected TransportDisconnectBase(HostContext context, ITransportHeartbeat heartbeat, IPerformanceCounterManager performanceCounterManager, ITraceManager traceManager)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (heartbeat == null)
            {
                throw new ArgumentNullException("heartbeat");
            }

            if (performanceCounterManager == null)
            {
                throw new ArgumentNullException("performanceCounterManager");
            }

            if (traceManager == null)
            {
                throw new ArgumentNullException("traceManager");
            }

            _context   = context;
            _heartbeat = heartbeat;
            _counters  = performanceCounterManager;

            // Queue to protect against overlapping writes to the underlying response stream
            WriteQueue = new TaskQueue();

            _trace = traceManager["SignalR.Transports." + GetType().Name];
        }
        protected TransportDisconnectBase(HostContext context, IJsonSerializer jsonSerializer, ITransportHeartbeat heartbeat, IPerformanceCounterManager performanceCounterManager, ITraceManager traceManager)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (jsonSerializer == null)
            {
                throw new ArgumentNullException("jsonSerializer");
            }

            if (heartbeat == null)
            {
                throw new ArgumentNullException("heartbeat");
            }

            if (performanceCounterManager == null)
            {
                throw new ArgumentNullException("performanceCounterManager");
            }

            if (traceManager == null)
            {
                throw new ArgumentNullException("traceManager");
            }

            _context = context;
            _jsonSerializer = jsonSerializer;
            _heartbeat = heartbeat;
            _counters = performanceCounterManager;

            _trace = traceManager["SignalR.Transports." + GetType().Name];
        }
        protected TransportDisconnectBase(HostContext context, ITransportHeartbeat heartbeat, IPerformanceCounterManager performanceCounterManager, ITraceManager traceManager)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (heartbeat == null)
            {
                throw new ArgumentNullException("heartbeat");
            }

            if (performanceCounterManager == null)
            {
                throw new ArgumentNullException("performanceCounterManager");
            }

            if (traceManager == null)
            {
                throw new ArgumentNullException("traceManager");
            }

            _context = context;
            _heartbeat = heartbeat;
            _counters = performanceCounterManager;

            // Queue to protect against overlapping writes to the underlying response stream
            WriteQueue = new TaskQueue();

            _trace = traceManager["SignalR.Transports." + GetType().Name];
        }
 public PresenceMonitor(IKernel kernel,
                        IConnectionManager connectionManager,
                        ITransportHeartbeat heartbeat)
 {
     _kernel     = kernel;
     _hubContext = connectionManager.GetHubContext <Chat>();
     _heartbeat  = heartbeat;
 }
 public PresenceMonitor(IKernel kernel,
                        IConnectionManager connectionManager,
                        ITransportHeartbeat heartbeat)
 {
     _kernel = kernel;
     _hubContext = connectionManager.GetHubContext<Chat>();
     _heartbeat = heartbeat;
 }
 public WebSocketTransport(HostContext context,
                           IJsonSerializer serializer,
                           ITransportHeartbeat heartbeat,
                           IPerformanceCounterManager performanceCounterWriter,
                           ITraceManager traceManager)
     : base(context, serializer, heartbeat, performanceCounterWriter, traceManager)
 {
     _context = context;
 }
Beispiel #7
0
 public WebSocketTransport(HostContext context,
                           IJsonSerializer serializer,
                           ITransportHeartbeat heartbeat,
                           IPerformanceCounterManager performanceCounterWriter,
                           ITraceManager traceManager)
     : base(context, serializer, heartbeat, performanceCounterWriter, traceManager)
 {
     _context = context;
 }
 public LongPollingTransport(HostContext context,
                             JsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             ITraceManager traceManager,
                             IConfigurationManager configurationManager)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, traceManager)
 {
     _configurationManager = configurationManager;
 }
Beispiel #9
0
 public WebSocketTransport(HttpContext context,
                           JsonSerializer serializer,
                           ITransportHeartbeat heartbeat,
                           IPerformanceCounterManager performanceCounterManager,
                           IApplicationLifetime applicationLifetime,
                           ILoggerFactory loggerFactory,
                           IMemoryPool pool)
     : this(context, serializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool, maxIncomingMessageSize : null)
 {
 }
Beispiel #10
0
 protected ForeverTransport(HostContext context,
                            JsonSerializer jsonSerializer,
                            ITransportHeartbeat heartbeat,
                            IPerformanceCounterManager performanceCounterWriter,
                            ITraceManager traceManager)
     : base(context, heartbeat, performanceCounterWriter, traceManager)
 {
     _jsonSerializer = jsonSerializer;
     _counters       = performanceCounterWriter;
 }
 public LongPollingTransport(HostContext context,
                             IJsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             ITraceManager traceManager)
     : base(context, heartbeat, performanceCounterManager, traceManager)
 {
     _jsonSerializer = jsonSerializer;
     _counters = performanceCounterManager;
 }
Beispiel #12
0
 protected ForeverTransport(HostContext context,
                            IJsonSerializer jsonSerializer,
                            ITransportHeartbeat heartbeat,
                            IPerformanceCounterManager performanceCounterWriter,
                            ITraceManager traceManager)
     : base(context, jsonSerializer, heartbeat, performanceCounterWriter, traceManager)
 {
     _jsonSerializer = jsonSerializer;
     _counters = performanceCounterWriter;
 }
 public ForeverFrameTransport(HttpContext context,
                              JsonSerializer jsonSerializer,
                              ITransportHeartbeat heartbeat,
                              IPerformanceCounterManager performanceCounterWriter,
                              IApplicationLifetime applicationLifetime,
                              ILoggerFactory loggerFactory,
                              IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterWriter, applicationLifetime, loggerFactory, pool)
 {
 }
 public LongPollingTransport(HostContext context,
                             JsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             ITraceManager traceManager,
                             IConfigurationManager configurationManager)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, traceManager)
 {
     _configurationManager = configurationManager;
 }
 private TestLongPollingTransport(
     HostContext context,
     JsonSerializer json,
     ITransportHeartbeat heartBeat,
     IPerformanceCounterManager counters,
     ITraceManager traceManager,
     IConfigurationManager configurationManager)
     : base(context, json, heartBeat, counters, traceManager, configurationManager, new MemoryPool())
 {
 }
 public WebSocketTransport(HttpContext context,
                           JsonSerializer serializer,
                           ITransportHeartbeat heartbeat,
                           IPerformanceCounterManager performanceCounterManager,
                           IApplicationLifetime applicationLifetime,
                           ILoggerFactory loggerFactory,
                           IMemoryPool pool)
     : this(context, serializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool, maxIncomingMessageSize: null)
 {
 }
Beispiel #17
0
 public LongPollingTransport(HostContext context,
                             IJsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             ITraceManager traceManager)
     : base(context, heartbeat, performanceCounterManager, traceManager)
 {
     _jsonSerializer = jsonSerializer;
     _counters       = performanceCounterManager;
 }
 private TestLongPollingTransport(
     HostContext context,
     JsonSerializer json,
     ITransportHeartbeat heartBeat,
     IPerformanceCounterManager counters,
     ITraceManager traceManager,
     IConfigurationManager configuarionManager)
     : base(context, json, heartBeat, counters, traceManager, configuarionManager)
 {
 }
Beispiel #19
0
 public ServerSentEventsTransport(HttpContext context,
                                  JsonSerializer jsonSerializer,
                                  ITransportHeartbeat heartbeat,
                                  IPerformanceCounterManager performanceCounterManager,
                                  IApplicationLifetime applicationLifetime,
                                  ILoggerFactory loggerFactory,
                                  IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
 {
     _counters = performanceCounterManager;
 }
Beispiel #20
0
 public TestLongPollingTransport(HttpContext context,
                                 JsonSerializer jsonSerializer,
                                 ITransportHeartbeat heartbeat,
                                 IPerformanceCounterManager performanceCounterManager,
                                 IApplicationLifetime applicationLifetime,
                                 ILoggerFactory loggerFactory,
                                 IOptions <SignalROptions> optionsAccessor,
                                 IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, optionsAccessor, pool)
 {
 }
 public ServerSentEventsTransport(HttpContext context,
                                  JsonSerializer jsonSerializer,
                                  ITransportHeartbeat heartbeat,
                                  IPerformanceCounterManager performanceCounterManager,
                                  IApplicationLifetime applicationLifetime,
                                  ILoggerFactory loggerFactory,
                                  IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
 {
     _counters = performanceCounterManager;
 }
 protected ForeverTransport(HttpContext context,
                            JsonSerializer jsonSerializer,
                            ITransportHeartbeat heartbeat,
                            IPerformanceCounterManager performanceCounterManager,
                            IApplicationLifetime applicationLifetime,
                            ILoggerFactory loggerFactory,
                            IMemoryPool pool)
     : base(context, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
 {
     _jsonSerializer = jsonSerializer;
     _counters       = performanceCounterManager;
 }
 protected ForeverTransport(HostContext context,
                            JsonSerializer jsonSerializer,
                            ITransportHeartbeat heartbeat,
                            IPerformanceCounterManager performanceCounterManager,
                            ITraceManager traceManager,
                            IMemoryPool pool)
     : base(context, heartbeat, performanceCounterManager, traceManager)
 {
     Pool = pool;
     _jsonSerializer = jsonSerializer;
     _counters = performanceCounterManager;
 }
 protected ForeverTransport(HttpContext context,
                            JsonSerializer jsonSerializer,
                            ITransportHeartbeat heartbeat,
                            IPerformanceCounterManager performanceCounterManager,
                            IApplicationLifetime applicationLifetime,
                            ILoggerFactory loggerFactory,
                            IMemoryPool pool)
     : base(context, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
 {
     _jsonSerializer = jsonSerializer;
     _counters = performanceCounterManager;
 }
Beispiel #25
0
 public WebSocketTransport(HostContext context,
                           JsonSerializer serializer,
                           ITransportHeartbeat heartbeat,
                           IPerformanceCounterManager performanceCounterWriter,
                           ITraceManager traceManager)
     : base(context, serializer, heartbeat, performanceCounterWriter, traceManager)
 {
     _context = context;
     _message = OnMessage;
     _closed  = OnClosed;
     _error   = OnError;
 }
Beispiel #26
0
 public WebSocketTransport(HostContext context,
                           JsonSerializer serializer,
                           ITransportHeartbeat heartbeat,
                           IPerformanceCounterManager performanceCounterWriter,
                           ITraceManager traceManager)
     : base(context, serializer, heartbeat, performanceCounterWriter, traceManager)
 {
     _context = context;
     _message = OnMessage;
     _closed = OnClosed;
     _error = OnError;
 }
Beispiel #27
0
        public static void Init()
        {
            GlobalHost.HubPipeline.AddModule(new LMYFrameWorkMVC.Web.CommonCode.SignalR.MyHubPipelineModule());

            //this function to check if there is user saved is online but it is not connected
            //this case happens mostly when iis stops suddnly
            ITransportHeartbeat heartBeat = GlobalHost.DependencyResolver.Resolve <ITransportHeartbeat>();

            using (UserBAL userBAL = new UserBAL(new ContextInfo()))
            {
                userBAL.SetOfflineDisconnectedUsers(heartBeat.GetConnections().Where(x => x.IsAlive).Select(x => x.ConnectionId).ToList());
            }
        }
 public LongPollingTransport(HttpContext context,
                             JsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             IApplicationLifetime applicationLifetime,
                             ILoggerFactory loggerFactory,
                             IOptions<SignalROptions> optionsAccessor,
                             IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
 {
     _pollDelay = optionsAccessor.Value.Transports.LongPolling.PollDelay;
     _counters = performanceCounterManager;
 }
Beispiel #29
0
 public LongPollingTransport(HttpContext context,
                             JsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             IApplicationLifetime applicationLifetime,
                             ILoggerFactory loggerFactory,
                             IOptions <SignalROptions> optionsAccessor,
                             IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
 {
     _pollDelay = optionsAccessor.Value.Transports.LongPolling.PollDelay;
     _counters  = performanceCounterManager;
 }
        public WebSocketTransport(HostContext context,
                                  JsonSerializer serializer,
                                  ITransportHeartbeat heartbeat,
                                  IPerformanceCounterManager performanceCounterManager,
                                  ITraceManager traceManager,
                                  int? maxIncomingMessageSize)
            : base(context, serializer, heartbeat, performanceCounterManager, traceManager)
        {
            _context = context;
            _maxIncomingMessageSize = maxIncomingMessageSize;

            _message = OnMessage;
            _closed = OnClosed;
            _error = OnSocketError;

            _counters = performanceCounterManager;
        }
Beispiel #31
0
        public WebSocketTransport(HostContext context,
                                  JsonSerializer serializer,
                                  ITransportHeartbeat heartbeat,
                                  IPerformanceCounterManager performanceCounterManager,
                                  ITraceManager traceManager,
                                  int?maxIncomingMessageSize)
            : base(context, serializer, heartbeat, performanceCounterManager, traceManager)
        {
            _context = context;
            _maxIncomingMessageSize = maxIncomingMessageSize;

            _message = OnMessage;
            _closed  = OnClosed;
            _error   = OnSocketError;

            _counters = performanceCounterManager;
        }
        public WebSocketTransport(HttpContext context,
                                  JsonSerializer serializer,
                                  ITransportHeartbeat heartbeat,
                                  IPerformanceCounterManager performanceCounterWriter,
                                  IApplicationLifetime applicationLifetime,
                                  ILoggerFactory loggerFactory,
                                  IMemoryPool pool,
                                  int?maxIncomingMessageSize)
            : base(context, serializer, heartbeat, performanceCounterWriter, applicationLifetime, loggerFactory, pool)
        {
            _context = context;
            _maxIncomingMessageSize = maxIncomingMessageSize;

            _message = OnMessage;
            _closed  = OnClosed;
            _error   = OnSocketError;
        }
        public WebSocketTransport(HttpContext context,
                                  JsonSerializer serializer,
                                  ITransportHeartbeat heartbeat,
                                  IPerformanceCounterManager performanceCounterManager,
                                  IApplicationLifetime applicationLifetime,
                                  ILoggerFactory loggerFactory,
                                  IMemoryPool pool,
                                  int? maxIncomingMessageSize)
            : base(context, serializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, pool)
        {
            _context = context;
            _maxIncomingMessageSize = maxIncomingMessageSize;

            _message = OnMessage;
            _closed = OnClosed;
            _error = OnSocketError;

            _counters = performanceCounterManager;
        }
        protected TransportDisconnectBase(HttpContext context, ITransportHeartbeat heartbeat, IPerformanceCounterManager performanceCounterManager, IApplicationLifetime applicationLifetime, ILoggerFactory loggerFactory, IMemoryPool pool)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (heartbeat == null)
            {
                throw new ArgumentNullException("heartbeat");
            }

            if (performanceCounterManager == null)
            {
                throw new ArgumentNullException("performanceCounterManager");
            }

            if (applicationLifetime == null)
            {
                throw new ArgumentNullException("applicationLifetime");
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException("loggerFactory");
            }

            Pool = pool;

            _context = context;
            _heartbeat = heartbeat;
            _counters = performanceCounterManager;
            _hostShutdownToken = applicationLifetime.ApplicationStopping;
            _requestAborted = context.RequestAborted;

            // Queue to protect against overlapping writes to the underlying response stream
            WriteQueue = new TaskQueue();
            _logger = loggerFactory.CreateLogger(GetType().FullName);
        }
Beispiel #35
0
        protected TransportDisconnectBase(HttpContext context, ITransportHeartbeat heartbeat, IPerformanceCounterManager performanceCounterManager, IApplicationLifetime applicationLifetime, ILoggerFactory loggerFactory, IMemoryPool pool)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (heartbeat == null)
            {
                throw new ArgumentNullException("heartbeat");
            }

            if (performanceCounterManager == null)
            {
                throw new ArgumentNullException("performanceCounterManager");
            }

            if (applicationLifetime == null)
            {
                throw new ArgumentNullException("applicationLifetime");
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException("loggerFactory");
            }

            Pool = pool;

            _context           = context;
            _heartbeat         = heartbeat;
            _counters          = performanceCounterManager;
            _hostShutdownToken = applicationLifetime.ApplicationStopping;
            _requestAborted    = context.RequestAborted;

            // Queue to protect against overlapping writes to the underlying response stream
            WriteQueue = new TaskQueue();
            _logger    = loggerFactory.Create(GetType().FullName);
        }
Beispiel #36
0
 public PresenceMonitor(ITransportHeartbeat heartbeat)
 {
     _heartbeat = heartbeat;
 }
 public PresenceMonitor(ITransportHeartbeat heartbeat)
 {
     _heartbeat = heartbeat;
     _zombieThreshold = (int)_presenceCheckInterval.TotalSeconds * periodsBeforeConsideringZombie;
 }
 public TestLongPollingTransport(HttpContext context,
                                 JsonSerializer jsonSerializer,
                                 ITransportHeartbeat heartbeat,
                                 IPerformanceCounterManager performanceCounterManager,
                                 IApplicationLifetime applicationLifetime,
                                 ILoggerFactory loggerFactory,
                                 IOptions<SignalROptions> optionsAccessor,
                                 IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, applicationLifetime, loggerFactory, optionsAccessor, pool)
 {
 }
 public PresenceMonitor(ITransportHeartbeat heartbeat)
 {
     _heartbeat       = heartbeat;
     _zombieThreshold = (int)_presenceCheckInterval.TotalSeconds * periodsBeforeConsideringZombie;
 }
 public PresenceMonitor(ITransportHeartbeat heartbeat)
 {
     this.heartbeat = heartbeat;
 }