/// <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); }
/// <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; } }
private void HandlerConnectionClosed(SocketModuleEventArgs e) { if (null != ConnectionClosed) ConnectionClosed.Invoke(this, e); }
/// <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); }