public SockMgr(SockBase sockBase, Protocol.IProtocolFactory protocolFactory) { _sockBase = sockBase; _sockBase.SocketReceiveEvent += OnSocketReceive; _sockBase.SocketShutdownBeginEvent += OnSocketShutdownBegin; protocolFactory.SetSockMgr(this); // TODO: review _protocolFactory = protocolFactory; if (sockBase.Role == SocketRole.Client) // listener does not need to send or receive { _protocolStack = protocolFactory.GetProtocolStack(); } Responser responser = new Responser(_protocolStack, this); _responser = responser; }
public void SetProtocolStack(Protocol.ProtocolStack protocolStack) { _protocolStack = protocolStack; _responser.LinkProtocolStackEvents(protocolStack); }