コード例 #1
0
	  internal void SessionEnd(HttpSession ASession)
	  {
	    if (_OnSessionEnd != null)
	    {
	      _OnSessionEnd(ASession);
	    }
	  }
コード例 #2
0
		protected override void DoRemoveSession(HttpSession Session) {
			lock (_SessionListLock) {
				if (_SessionList.Contains(Session)) {
					_SessionList.Remove(Session);
				}
			}
		}
コード例 #3
0
	  internal void SessionStart(HttpSession ASession)
	  {
	    if (_OnSessionStart != null)
	    {
	      _OnSessionStart(ASession);
	    }
	  }
コード例 #4
0
		public override HttpSession CreateSession(string RemoteIP, string SessionId) {
			lock (_SessionListLock) {
				HttpSession Temp = new HttpSession(this, SessionId, RemoteIP);
				_SessionList.Add(Temp);
				return Temp;
			}
		}
コード例 #5
0
ファイル: HttpServer.cs プロジェクト: xuchuansheng/GenXSource
		void SessionList_OnSessionStart(HttpSession Sender) {
			RequestHandlersLock.AcquireReaderLock(-1);
			try {
				for (int i = 0; i < mRequestHandlers.Count; i++) {
                    mRequestHandlers[i].SessionStart(Sender);
				}
			} finally {
				RequestHandlersLock.ReleaseReaderLock();
			}
		}
コード例 #6
0
 public void SessionStart(HttpSession session)
 {
 }
コード例 #7
0
 public override void Add(HttpSession ASession)
 {
     lock (_SessionListLock) {
         _SessionList.Add(ASession);
     }
 }
コード例 #8
0
 protected virtual void DoOnCreateSession(ContextRFC AContext, out HttpSession ANewSession)
 {
     ANewSession = null;
 }
コード例 #9
0
	  internal void SetSession(HttpSession ASession)
	  {
	    _Session = ASession;
	  }
コード例 #10
0
 protected abstract void DoRemoveSession(HttpSession ASession);
コード例 #11
0
		public override void Add(HttpSession ASession) {
			lock (_SessionListLock) {
				_SessionList.Add(ASession);
			}
		}
コード例 #12
0
	  public abstract void Add(HttpSession ASession);
コード例 #13
0
	  protected abstract void DoRemoveSession(HttpSession ASession);
コード例 #14
0
	  internal void RemoveSession(HttpSession ASession)
	  {
	    DoRemoveSession(ASession);
	  }
コード例 #15
0
 public abstract void Add(HttpSession ASession);
コード例 #16
0
 public void SessionEnd(HttpSession session)
 {
 }
コード例 #17
0
 internal void SetSession(HttpSession ASession)
 {
     _Session = ASession;
 }
コード例 #18
0
 internal void RemoveSession(HttpSession ASession)
 {
     DoRemoveSession(ASession);
 }