예제 #1
0
 /// <summary>
 /// 处理连接关闭事件
 /// </summary>
 /// <param name="e"></param>
 /// <param name="context"></param>
 protected virtual void InvokeConnectionClosed(SocketModuleEventArgs e, SynchronizationContext context)
 {
     if (null != context)
         context.Post(HandlerConnectionClosed, e);
     else
         HandlerConnectionClosed(e);
 }
예제 #2
0
 /// <summary>
 /// 处理事件
 /// </summary>
 /// <param name="e"></param>
 private void HandlerEvent(SocketModuleEventArgs e)
 {
     switch (e.SocketModuleEventType)
     {
         case SocketModuleEventTypes.BeginRequest:
             if (null != BeginRequest) BeginRequest.Invoke(this, e);
             break;
         case SocketModuleEventTypes.AuthenticateRequest:
             if (null != AuthenticateRequest) AuthenticateRequest.Invoke(this, e);
             break;
         case SocketModuleEventTypes.PostAuthenticateRequest:
             if (null != PostAuthenticateRequest) PostAuthenticateRequest.Invoke(this, e);
             break;
         case SocketModuleEventTypes.AcquireRequestState:
             if (null != AcquireRequestState) AcquireRequestState.Invoke(this, e);
             break;
         case SocketModuleEventTypes.PostAcquireRequestState:
             if (null != PostAcquireRequestState) PostAcquireRequestState.Invoke(this, e);
             break;
         case SocketModuleEventTypes.PreRequestHandlerExecute:
             if (null != PreRequestHandlerExecute) PreRequestHandlerExecute.Invoke(this, e);
             break;
         case SocketModuleEventTypes.PostRequestHandlerExecute:
             if (null != PostRequestHandlerExecute) PostRequestHandlerExecute.Invoke(this, e);
             break;
         case SocketModuleEventTypes.EndRequest:
             if (null != EndRequest) EndRequest.Invoke(this, e);
             break;
     }
 }
예제 #3
0
 private void HandlerConnectionClosed(SocketModuleEventArgs e)
 {
     if (null != ConnectionClosed)
         ConnectionClosed.Invoke(this, e);
 }
예제 #4
0
 /// <summary>
 /// 使用可能存在的上下文处理事件
 /// </summary>
 /// <param name="e"></param>
 /// <param name="context"></param>
 protected virtual void ContextHandlerEvent(SocketModuleEventArgs e, SynchronizationContext context)
 {
     if (null != context) context.Post(HandlerEvent, e); else HandlerEvent(e);
 }