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