Beispiel #1
0
        public override void Stop()
        {
            _worker.Stop(new TimeSpan(0));

            _serverlistManager.Dispose();
            _chatServer.Stop();
            RelayServer.Stop();
            base.Stop();
        }
        /// <summary>
        /// Receives and responds to LoopStop messages.
        /// </summary>
        /// <param name="request">The Empty request.</param>
        /// <param name="context">The call context.</param>
        /// <returns>A Task resolving with Empty response when the Loop has been stopped.</returns>
        public override async Task <Empty> LoopStop(Empty request, ServerCallContext context)
        {
            _logger.Debug("Received Loop Stop Request");
            await _loop.Stop();

            return(new Empty());
        }
Beispiel #3
0
 protected override void OnStopping()
 {
     _workerDelta.Stop();
     _worker2Delta.Stop();
     _worker.Stop(new TimeSpan(0));
     _worker2.Stop(new TimeSpan(0));
     _serverlistManager.Dispose();
 }
Beispiel #4
0
        public override void Stop()
        {
            _worker.Stop(new TimeSpan(0));

            try
            {
                _authWebAPI.RemoveServer(Config.Instance.Id);
            }
            catch
            {
                // ignored
            }

            _chatServer.Stop();
            RelayServer.Stop();
            base.Stop();
        }
        public void Dispose()
        {
            _worker.Stop();
            _userDisconnect = true;
            try
            {
                if (_client.IsConnected && _registered)
                {
                    _client.GetProxy <IServerlistService>("rmi").Remove((byte)Config.Instance.Id);
                }
            }
            catch
            {
                // ignored
            }

            _client.Dispose();
        }
        public override void ChannelInactive(IChannelHandlerContext context)
        {
            lock (_mutex)
            {
                _channels.Remove(context.Channel);
                if (_channels.Count == 0)
                {
                    _worker.Stop();
                }
            }
            var state = context.Channel.GetAttribute(ChannelAttributes.State).Get();

            if (state.ServerId != null)
            {
                AuthServer.Instance.ServerManager.Remove(state.ServerId.Value);
            }
            base.ChannelInactive(context);
        }
Beispiel #7
0
 public override void Stop()
 {
     _worker.Stop();
     base.Stop();
 }
Beispiel #8
0
 protected override void OnStopping()
 {
     _worker.Stop();
     base.OnStopping();
 }
Beispiel #9
0
 public IStatefullLoop <T> Stop()
 {
     _loop.Stop();
     return(this);
 }
Beispiel #10
0
 public override void Dispose()
 {
     _worker.Stop();
     base.Dispose();
 }
Beispiel #11
0
 public ActiveObject <T> Stop()
 {
     _loop.Stop();
     return(this);
 }