コード例 #1
0
 public void Stop()
 {
     _taskScheduler.Remove(_pendingTask);
     _taskScheduler.Remove(_bannedPendingTask);
     _connectsFromIp.Clear();
     _bannedTill.Clear();
 }
コード例 #2
0
        public void Disconnect()
        {
            lock (_stateSync)
            {
                _connected = false;

                //stop ticking
                _taskScheduler.Remove(_socketTickTask);

                //_receiveTimer.Change(Timeout.Infinite, Timeout.Infinite);
                //Send(new DisconnectEvent());
                _socket?.Close();
            }
        }
コード例 #3
0
 public void Stop()
 {
     _taskScheduler.Remove(_clearTask);
     if (_closeTask != null)
     {
         _taskScheduler.Remove(_closeTask);
     }
     _rooms.Clear();
     _groupToRoom.Clear();
     lock (_roomQueueSync)
     {
         _roomsQueue.Clear();
     }
     _roomToGroupId.Clear();
 }
コード例 #4
0
 public void StopListening()
 {
     _isStopping = true;
     TaskScheduler.Remove(_socketTickTask);
     TaskScheduler.Dispose();
     _reliableSocket.Close();
     _protectionManager.Stop();
 }
コード例 #5
0
        private void OnPingResponse(MessageBase message)
        {
            var response = message as PingResponse;

            //drop reset task
            _taskScheduler.Remove(_resetPingTask);

            if (response != null && response.Success && _pingRequestSentOn != null)
            {
                _rtt = (int)((DateTime.UtcNow - _pingRequestSentOn.Value).TotalMilliseconds);
            }
            else
            {
                _rtt = int.MaxValue;
            }

            if (response != null && !response.Success)
            {
                _logger?.Error($"OnPingResponse error: {response.Message}");
            }

            _isPinging = false;
        }
コード例 #6
0
 public void Stop()
 {
     _queue.Clear();
     _confirmationManager.Stop();
     _taskScheduler.Remove(_getPlayersForForSyncTask);
 }
コード例 #7
0
 public void Stop()
 {
     _taskScheduler.Remove(_clearTask);
 }
コード例 #8
0
 public void Stop()
 {
     _taskScheduler.Remove(_actualizeTask);
 }
コード例 #9
0
 public void Stop()
 {
     _taskScheduler.Remove(_tickTask);
 }
コード例 #10
0
 public void Stop()
 {
     _taskScheduler.Remove(_getServerInfoTask);
 }
コード例 #11
0
 public void Stop()
 {
     _taskScheduler.Remove(_mainTask);
 }