Example #1
1
        public Connection(IMessageBus newMessageBus,
                          JsonSerializer jsonSerializer,
                          string baseSignal,
                          string connectionId,
                          IList<string> signals,
                          IList<string> groups,
                          ILoggerFactory loggerFactory,
                          IAckHandler ackHandler,
                          IPerformanceCounterManager performanceCounterManager,
                          IProtectedData protectedData,
                          IMemoryPool pool)
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException("loggerFactory");
            }

            _bus = newMessageBus;
            _serializer = jsonSerializer;
            _baseSignal = baseSignal;
            _connectionId = connectionId;
            _signals = new List<string>(signals.Concat(groups));
            _groups = new DiffSet<string>(groups);
            _logger = loggerFactory.CreateLogger<Connection>();
            _ackHandler = ackHandler;
            _counters = performanceCounterManager;
            _protectedData = protectedData;
            _excludeMessage = m => ExcludeMessage(m);
            _pool = pool;
        }
Example #2
0
        public Connection(IMessageBus newMessageBus,
                          JsonSerializer jsonSerializer,
                          string baseSignal,
                          string connectionId,
                          IList<string> signals,
                          IList<string> groups,
                          ITraceManager traceManager,
                          IAckHandler ackHandler,
                          IPerformanceCounterManager performanceCounterManager,
                          IProtectedData protectedData,
                          IMemoryPool pool)
        {
            if (traceManager == null)
            {
                throw new ArgumentNullException("traceManager");
            }

            _bus = newMessageBus;
            _serializer = jsonSerializer;
            _baseSignal = baseSignal;
            _connectionId = connectionId;
            _signals = new List<string>(signals.Concat(groups));
            _groups = new DiffSet<string>(groups);
            _traceSource = traceManager["SignalR.Connection"];
            _ackHandler = ackHandler;
            _counters = performanceCounterManager;
            _protectedData = protectedData;
            _excludeMessage = m => ExcludeMessage(m);
            _pool = pool;
        }
 public MemoryPoolTextWriter(IMemoryPool memory)
 {
     _memory = memory;
     _textArray = _memory.AllocChar(_textLength);
     _dataArray = _memory.Empty;
     _encoder = Encoding.UTF8.GetEncoder();
 }
 public MemoryPoolTextWriter(IMemoryPool memory)
     : base(CultureInfo.InvariantCulture)
 {
     _memory = memory;
     _textArray = _memory.AllocChar(_textLength);
     _dataArray = MemoryPool.EmptyArray;
     _encoder = Encoding.UTF8.GetEncoder();
 }
 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)
 {
 }
        public MemoryPoolTextWriter(IMemoryPool memory)
        {
            _memory = memory;
            _textArray = _memory.AllocChar(_textLength);
            _dataArray = _memory.Empty;
            _encoder = Encoding.UTF8.GetEncoder();

            // Default new lines to \n
            NewLine = "\n";
        }
 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(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;
 }
 public LongPollingTransport(HostContext context,
                             JsonSerializer jsonSerializer,
                             ITransportHeartbeat heartbeat,
                             IPerformanceCounterManager performanceCounterManager,
                             ITraceManager traceManager,
                             IConfigurationManager configurationManager,
                             IMemoryPool pool)
     : base(context, jsonSerializer, heartbeat, performanceCounterManager, traceManager, pool)
 {
     _configurationManager = configurationManager;
     _counters = performanceCounterManager;
 }
 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,
                                  IMemoryPool pool,
                                  int? maxIncomingMessageSize)
            : base(context, serializer, heartbeat, performanceCounterManager, traceManager, pool)
        {
            _context = context;
            _maxIncomingMessageSize = maxIncomingMessageSize;

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

            _counters = performanceCounterManager;
        }
        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);
        }
 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)
 {
 }
Example #16
0
 public BinaryMemoryPoolTextWriter(IMemoryPool memory)
     : base(memory)
 {
 }
Example #17
0
 public BinnedSAH(IMemoryPool <AABB3> aabbPool) : this(DEFAULT_K, aabbPool)
 {
 }
Example #18
0
 public static void Add(IMemoryPool memoryPool)
 {
     _pools.Add(new WeakReference <IMemoryPool>(memoryPool));
     PoolAdded(memoryPool);
 }
        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);
        }
 internal override MemoryPoolTextWriter CreateMemoryPoolWriter(IMemoryPool memoryPool)
 {
     return new HTMLTextWriter(memoryPool);
 }
 public ListenerSecondary(IMemoryPool memory)
 {
     Memory = memory;
 }
Example #22
0
 public SocketInput(IMemoryPool memory)
 {
     _memory = memory;
     Buffer = new ArraySegment<byte>(_memory.Empty, 0, 0);
 }
Example #23
0
 public override void OnSpawned(IMemoryPool pool)
 {
     base.OnSpawned(pool);
     DebugLogger.Log(null, "Enemy spawned", LogColor.Orange);
 }
Example #24
0
        string GetName(IMemoryPool pool)
        {
            var type = pool.GetType();

            return("{0}.{1}".Fmt(type.Namespace, type.PrettyName()));
        }
Example #25
0
 void OnPoolListChanged(IMemoryPool pool)
 {
     _poolListDirty = true;
 }
Example #26
0
 public Listener(IMemoryPool memory)
 {
     Memory = memory;
 }
 public static void Remove(IMemoryPool memoryPool)
 {
     _pools.RemoveWithConfirm(memoryPool);
     PoolRemoved(memoryPool);
 }
 internal virtual MemoryPoolTextWriter CreateMemoryPoolWriter(IMemoryPool memoryPool)
 {
     return new BinaryMemoryPoolTextWriter(memoryPool);
 }
 public MemoryPoolController(IMemoryPool memoryPool, ILogger logger)
 {
     _memoryPool = memoryPool;
     _logger     = logger.ForContext("SourceContext", nameof(MemoryPoolController));
 }
 public HTMLTextWriter(IMemoryPool pool)
     : base(pool)
 {
 }
Example #31
0
 public SocketInput(IMemoryPool memory)
 {
     _memory = memory;
     Buffer  = new ArraySegment <byte>(_memory.Empty, 0, 0);
 }
Example #32
0
 public Baton(IMemoryPool memory)
 {
     _memory = memory;
     Buffer = new ArraySegment<byte>(_memory.Empty, 0, 0);
 }
Example #33
0
 public static void Remove(IMemoryPool memoryPool)
 {
     _pools.RemoveWithConfirm(new WeakReference <IMemoryPool>(memoryPool));
     PoolRemoved(memoryPool);
 }
 public BinaryMemoryPoolTextWriter(IMemoryPool memory)
     : base(memory)
 {
 }
            public HTMLTextWriter(IMemoryPool pool) :
                base(pool)
            {

            }
Example #36
0
 public BinnedSAH(int binCount, IMemoryPool <AABB3> aabbPool)
 {
     this.aabbPool = aabbPool;
     Reset(binCount);
 }
 public ListenerPrimary(IMemoryPool memory) : base(memory)
 {
 }
 public static void Add(IMemoryPool memoryPool)
 {
     _pools.Add(memoryPool);
     PoolAdded(memoryPool);
 }