示例#1
0
 public Sessions(AbstractAriesServer server)
 {
     _Server        = server;
     _Sessions      = new HashSet <IAriesSession>();
     _GluonSessions = new HashSet <IGluonSession>();
     _All           = new EnumerableSessionProxy(_Sessions);
 }
示例#2
0
        void ISessionWatchdogContext.AddToSplitByTimeout(ISessionProxy sessionProxy)
        {
            if (sessionProxy.IsFinished)
            {
                return;
            }

            sessionsToSplitByTimeout.Put(sessionProxy);
        }
示例#3
0
        public void SetUp()
        {
            mockTimingProvider = Substitute.For <ITimingProvider>();
            mockSession        = Substitute.For <ISessionInternals>();

            mockThreadSuspender = Substitute.For <IInterruptibleThreadSuspender>();
            mockThreadSuspender.Sleep(Arg.Any <int>()).Returns(true);

            mockSessionProxy = Substitute.For <ISessionProxy>();
        }
示例#4
0
 public void OnChallengedSession(ISessionProxy sessionProxy, long nowMs)
 {
     sessionProxy.Authenticate(NULL_ENCODED_PRINCIPAL);
 }
 void ISessionWatchdog.AddToSplitByTimeout(ISessionProxy sessionProxy)
 {
     context.AddToSplitByTimeout(sessionProxy);
 }
 void ISessionWatchdog.RemoveFromSplitByTimeout(ISessionProxy sessionProxy)
 {
     context.RemoveFromSplitByTimeout(sessionProxy);
 }
示例#7
0
 void ISessionWatchdogContext.RemoveFromSplitByTimeout(ISessionProxy sessionProxy)
 {
     sessionsToSplitByTimeout.Remove(sessionProxy);
 }