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()); }
protected override void OnStopping() { _workerDelta.Stop(); _worker2Delta.Stop(); _worker.Stop(new TimeSpan(0)); _worker2.Stop(new TimeSpan(0)); _serverlistManager.Dispose(); }
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); }
public override void Stop() { _worker.Stop(); base.Stop(); }
protected override void OnStopping() { _worker.Stop(); base.OnStopping(); }
public IStatefullLoop <T> Stop() { _loop.Stop(); return(this); }
public override void Dispose() { _worker.Stop(); base.Dispose(); }
public ActiveObject <T> Stop() { _loop.Stop(); return(this); }