Пример #1
0
        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;
        }
Пример #2
0
 public void SetProtocolStack(Protocol.ProtocolStack protocolStack)
 {
     _protocolStack = protocolStack;
     _responser.LinkProtocolStackEvents(protocolStack);
 }