Example #1
0
 public void ScheduleSessionTimeout(Session session, CancellableTimerCallback callback, TimeSpan dueTime)
 {
     _timeoutTimer = CancellableTimer.Schedule(callback, session, dueTime);
 }
Example #2
0
 public SessionWebSocket(Session session)
 {
     _session = session;
     _state = WebSocketState.Open;
 }
Example #3
0
 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;
 }