Exemplo n.º 1
0
        public void Release(RioSession rioSession)
        {
            RioSession unused;

            _activeSessions.TryRemove(rioSession.Id, out unused);
            _sessions.Push(rioSession);
        }
Exemplo n.º 2
0
 public bool TryGetSession(int sessionId, out RioSession rioSession)
 {
     return(_activeSessions.TryGetValue(sessionId, out rioSession));
 }
Exemplo n.º 3
0
        private void AddNewSession(int sessionId, RioCompletionWorker completionWorker, SerializationEngine serializationEngine)
        {
            var clientSession = new RioSession(sessionId, _configuration, completionWorker.SendingCompletionQueue, completionWorker.ReceivingCompletionQueue, serializationEngine);

            _sessions.Push(clientSession);
        }