public void ScheduleSessionTimeout(Session session, CancellableTimerCallback callback, TimeSpan dueTime) { _timeoutTimer = CancellableTimer.Schedule(callback, session, dueTime); }
public SessionWebSocket(Session session) { _session = session; _state = WebSocketState.Open; }
private Tuple<Session, bool> GetOrCreateSession(string sessionId, Receiver receiver) { while (true) { Session session = GetSession(sessionId); if (session != null) { return Tuple.Create(session, false); } Session newSession = new Session(this, sessionId, receiver, _options); Session check = _sessions.GetOrAdd(sessionId, newSession); if (check == newSession) { return Tuple.Create(newSession, true); } } }
public SessionWebSocketFeature(TaskCompletionSource<bool> completionSource, Session session) { _session = session; _acceptedTcs = completionSource; }