private void AcceptCallback(object sender, SocketAcceptEventArgs e) { SockMgrAcceptStateObject state = (SockMgrAcceptStateObject)e.State.externalCallbackState; SockMgr client = new SockMgr(e.Handler, (Protocol.IProtocolFactory)_protocolFactory.Clone()); SockMgrAcceptEventArgs arg = new SockMgrAcceptEventArgs(client, e.State, state.externalCallbackState); SockMgrAcceptEvent?.Invoke(this, arg); if (state.externalCallback != null) { state.externalCallback(this, arg); } _responser.OnSockMgrAccept(this, arg); }
public SockMgrAcceptEventArgs(SockMgr handler, AcceptStateObject state, object externalCallbackState = null) { State = state; ExternalCallbackState = externalCallbackState; base.Handler = handler; }
public SockMgrProtocolTopEventArgs(SockMgr handler, Protocol.DataContent dataContent) { DataContent = dataContent; base.Handler = handler; }
public SockMgrReceiveEventArgs(SockMgr handler, byte[] buffer) { Buffer = buffer; base.Handler = handler; }
public SockMgrShutdownBeginEventArgs(SockMgr handler, bool isShutdown) { IsShutdown = isShutdown; base.Handler = handler; }
public void SetSockMgr(SockMgr sockMgr) { _options.SockMgr = sockMgr; }