コード例 #1
0
        public virtual void Initialize(IDependencyResolver resolver, HostContext context)
        {
            if (resolver == null)
            {
                throw new ArgumentNullException("resolver");
            }

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

            if (_initialized)
            {
                return;
            }

            MessageBus     = resolver.Resolve <IMessageBus>();
            JsonSerializer = resolver.Resolve <IJsonSerializer>();
            TraceManager   = resolver.Resolve <ITraceManager>();
            Counters       = resolver.Resolve <IPerformanceCounterManager>();
            AckHandler     = resolver.Resolve <IAckHandler>();
            ProtectedData  = resolver.Resolve <IProtectedData>();

            _configurationManager = resolver.Resolve <IConfigurationManager>();
            _transportManager     = resolver.Resolve <ITransportManager>();
            _serverMessageHandler = resolver.Resolve <IServerCommandHandler>();

            _initialized = true;
        }
コード例 #2
0
        public virtual void Initialize(IDependencyResolver resolver)
        {
            if (resolver == null)
            {
                throw new ArgumentNullException("resolver");
            }

            if (_initialized)
            {
                return;
            }

            MessageBus = resolver.Resolve<IMessageBus>();
            JsonSerializer = resolver.Resolve<JsonSerializer>();
            TraceManager = resolver.Resolve<ITraceManager>();
            Counters = resolver.Resolve<IPerformanceCounterManager>();
            AckHandler = resolver.Resolve<IAckHandler>();
            ProtectedData = resolver.Resolve<IProtectedData>();
            UserIdProvider = resolver.Resolve<IUserIdProvider>();

            _configurationManager = resolver.Resolve<IConfigurationManager>();
            _transportManager = resolver.Resolve<ITransportManager>();
            _serverMessageHandler = resolver.Resolve<IServerCommandHandler>();

            _initialized = true;
        }
コード例 #3
0
ファイル: TransportHeartBeat.cs プロジェクト: klintz/SignalR
        /// <summary>
        /// Initializes and instance of the <see cref="TransportHeartBeat"/> class.
        /// </summary>
        /// <param name="resolver">The <see cref="IDependencyResolver"/>.</param>
        public TransportHeartBeat(IDependencyResolver resolver)
        {
            _configurationManager = resolver.Resolve <IConfigurationManager>();
            _serverCommandHandler = resolver.Resolve <IServerCommandHandler>();
            _serverId             = resolver.Resolve <IServerIdManager>().ServerId;

            _serverCommandHandler.Command = ProcessServerCommand;

            // REVIEW: When to dispose the timer?
            _timer = new Timer(Beat,
                               null,
                               _configurationManager.HeartBeatInterval,
                               _configurationManager.HeartBeatInterval);
        }
コード例 #4
0
ファイル: TransportHeartBeat.cs プロジェクト: klintz/SignalR
        /// <summary>
        /// Initializes and instance of the <see cref="TransportHeartBeat"/> class.
        /// </summary>
        /// <param name="resolver">The <see cref="IDependencyResolver"/>.</param>
        public TransportHeartBeat(IDependencyResolver resolver)
        {
            _configurationManager = resolver.Resolve<IConfigurationManager>();
            _serverCommandHandler = resolver.Resolve<IServerCommandHandler>();
            _serverId = resolver.Resolve<IServerIdManager>().ServerId;

            _serverCommandHandler.Command = ProcessServerCommand;

            // REVIEW: When to dispose the timer?
            _timer = new Timer(Beat,
                               null,
                               _configurationManager.HeartBeatInterval,
                               _configurationManager.HeartBeatInterval);
        }
コード例 #5
0
        public virtual void Initialize(IDependencyResolver resolver)
        {
            if (_initialized)
            {
                return;
            }

            _newMessageBus         = resolver.Resolve <IMessageBus>();
            _connectionIdGenerator = resolver.Resolve <IConnectionIdGenerator>();
            _jsonSerializer        = resolver.Resolve <IJsonSerializer>();
            _transportManager      = resolver.Resolve <ITransportManager>();
            _trace = resolver.Resolve <ITraceManager>();
            _serverMessageHandler = resolver.Resolve <IServerCommandHandler>();

            _initialized = true;
        }
コード例 #6
0
        public virtual void Initialize(IDependencyResolver resolver)
        {
            if (_initialized)
            {
                return;
            }

            _newMessageBus = resolver.Resolve<INewMessageBus>();
            _connectionIdGenerator = resolver.Resolve<IConnectionIdGenerator>();
            _jsonSerializer = resolver.Resolve<IJsonSerializer>();
            _transportManager = resolver.Resolve<ITransportManager>();
            _trace = resolver.Resolve<ITraceManager>();
            _serverMessageHandler = resolver.Resolve<IServerCommandHandler>();

            _initialized = true;
        }
コード例 #7
0
        public virtual void Initialize(IDependencyResolver resolver, HostContext context)
        {
            if (_initialized)
            {
                return;
            }

            _newMessageBus = resolver.Resolve <IMessageBus>();
            _connectionIdPrefixGenerator = resolver.Resolve <IConnectionIdPrefixGenerator>();
            _jsonSerializer       = resolver.Resolve <IJsonSerializer>();
            _transportManager     = resolver.Resolve <ITransportManager>();
            _trace                = resolver.Resolve <ITraceManager>();
            _serverMessageHandler = resolver.Resolve <IServerCommandHandler>();
            _counters             = resolver.Resolve <IPerformanceCounterManager>();
            _ackHandler           = resolver.Resolve <IAckHandler>();

            _initialized = true;
        }
コード例 #8
0
ファイル: TransportHeartBeat.cs プロジェクト: rustd/SignalR
        /// <summary>
        /// Initializes and instance of the <see cref="TransportHeartbeat"/> class.
        /// </summary>
        /// <param name="resolver">The <see cref="IDependencyResolver"/>.</param>
        public TransportHeartbeat(IDependencyResolver resolver)
        {
            _configurationManager = resolver.Resolve<IConfigurationManager>();
            _serverCommandHandler = resolver.Resolve<IServerCommandHandler>();
            _serverId = resolver.Resolve<IServerIdManager>().ServerId;
            _counters = resolver.Resolve<IPerformanceCounterManager>();

            var traceManager = resolver.Resolve<ITraceManager>();
            _trace = traceManager["SignalR.Transports.TransportHeartBeat"];

            _serverCommandHandler.Command = ProcessServerCommand;

            // REVIEW: When to dispose the timer?
            _timer = new Timer(Beat,
                               null,
                               _configurationManager.HeartbeatInterval,
                               _configurationManager.HeartbeatInterval);
        }
コード例 #9
0
        /// <summary>
        /// Initializes and instance of the <see cref="TransportHeartbeat"/> class.
        /// </summary>
        /// <param name="resolver">The <see cref="IDependencyResolver"/>.</param>
        public TransportHeartbeat(IDependencyResolver resolver)
        {
            _configurationManager = resolver.Resolve <IConfigurationManager>();
            _serverCommandHandler = resolver.Resolve <IServerCommandHandler>();
            _serverId             = resolver.Resolve <IServerIdManager>().ServerId;
            _counters             = resolver.Resolve <IPerformanceCounterManager>();

            var traceManager = resolver.Resolve <ITraceManager>();

            _trace = traceManager["SignalR.Transports.TransportHeartBeat"];

            _serverCommandHandler.Command = ProcessServerCommand;

            // REVIEW: When to dispose the timer?
            _timer = new Timer(Beat,
                               null,
                               _configurationManager.HeartbeatInterval(),
                               _configurationManager.HeartbeatInterval());
        }
コード例 #10
0
        /// <summary>
        /// Initializes and instance of the <see cref="TransportHeartBeat"/> class.
        /// </summary>
        /// <param name="resolver">The <see cref="IDependencyResolver"/>.</param>
        public TransportHeartBeat(IDependencyResolver resolver)
        {
            _configurationManager = resolver.Resolve <IConfigurationManager>();
            _serverCommandHandler = resolver.Resolve <IServerCommandHandler>();
            _serverId             = resolver.Resolve <IServerIdManager>().ServerId;
            _trace = resolver.Resolve <ITraceManager>();

            var counters = resolver.Resolve <IPerformanceCounterWriter>();

            _connectionsCurrentCounter = counters.GetCounter(PerformanceCounters.ConnectionsCurrent);

            _serverCommandHandler.Command = ProcessServerCommand;

            // REVIEW: When to dispose the timer?
            _timer = new Timer(Beat,
                               null,
                               _configurationManager.HeartBeatInterval,
                               _configurationManager.HeartBeatInterval);
        }
コード例 #11
0
        public virtual void Initialize(IDependencyResolver resolver)
        {
            if (_initialized)
            {
                return;
            }

            _newMessageBus = resolver.Resolve <IMessageBus>();
            _connectionIdPrefixGenerator = resolver.Resolve <IConnectionIdPrefixGenerator>();
            _jsonSerializer       = resolver.Resolve <IJsonSerializer>();
            _transportManager     = resolver.Resolve <ITransportManager>();
            _trace                = resolver.Resolve <ITraceManager>();
            _serverMessageHandler = resolver.Resolve <IServerCommandHandler>();
            _counters             = resolver.Resolve <IPerformanceCounterWriter>();
            _ackHandler           = resolver.Resolve <IAckHandler>();

            _allErrorsTotalCounter  = _counters.GetCounter(PerformanceCounters.ErrorsAllTotal);
            _allErrorsPerSecCounter = _counters.GetCounter(PerformanceCounters.ErrorsAllPerSec);

            _initialized = true;
        }
コード例 #12
0
        public virtual void Initialize(IDependencyResolver resolver, HostContext context)
        {
            if (_initialized)
            {
                return;
            }

            _newMessageBus = resolver.Resolve<IMessageBus>();
            _configurationManager = resolver.Resolve<IConfigurationManager>();
            _connectionIdPrefixGenerator = resolver.Resolve<IConnectionIdPrefixGenerator>();
            _jsonSerializer = resolver.Resolve<IJsonSerializer>();
            _transportManager = resolver.Resolve<ITransportManager>();
            _trace = resolver.Resolve<ITraceManager>();
            _serverMessageHandler = resolver.Resolve<IServerCommandHandler>();
            _counters = resolver.Resolve<IPerformanceCounterManager>();
            _ackHandler = resolver.Resolve<IAckHandler>();

            _initialized = true;
        }
コード例 #13
0
        public virtual void Initialize(IDependencyResolver resolver, HostContext context)
        {
            if (resolver == null)
            {
                throw new ArgumentNullException("resolver");
            }

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

            if (_initialized)
            {
                return;
            }

            MessageBus = resolver.Resolve<IMessageBus>();
            ConnectionIdPrefixGenerator = resolver.Resolve<IConnectionIdPrefixGenerator>();
            JsonSerializer = resolver.Resolve<IJsonSerializer>();
            TraceManager = resolver.Resolve<ITraceManager>();
            Counters = resolver.Resolve<IPerformanceCounterManager>();
            AckHandler = resolver.Resolve<IAckHandler>();

            _configurationManager = resolver.Resolve<IConfigurationManager>();
            _transportManager = resolver.Resolve<ITransportManager>();
            _serverMessageHandler = resolver.Resolve<IServerCommandHandler>();

            _initialized = true;
        }
コード例 #14
0
        public virtual void Initialize(IDependencyResolver resolver)
        {
            if (_initialized)
            {
                return;
            }

            _newMessageBus = resolver.Resolve<IMessageBus>();
            _connectionIdPrefixGenerator = resolver.Resolve<IConnectionIdPrefixGenerator>();
            _jsonSerializer = resolver.Resolve<IJsonSerializer>();
            _transportManager = resolver.Resolve<ITransportManager>();
            _trace = resolver.Resolve<ITraceManager>();
            _serverMessageHandler = resolver.Resolve<IServerCommandHandler>();
            _counters = resolver.Resolve<IPerformanceCounterWriter>();
            _ackHandler = resolver.Resolve<IAckHandler>();

            _allErrorsTotalCounter = _counters.GetCounter(PerformanceCounters.ErrorsAllTotal);
            _allErrorsPerSecCounter = _counters.GetCounter(PerformanceCounters.ErrorsAllPerSec);

            _initialized = true;
        }
コード例 #15
0
 public Server(IServerCommandHandler serverCommandHandler)
 {
     _serverCommandHandler = serverCommandHandler;
 }