Ejemplo n.º 1
0
        private PassiveReadRequest StartRead()
        {
            NetworkChannel     netChannel         = this.m_netChannel;
            PassiveReadRequest passiveReadRequest = new PassiveReadRequest(this, netChannel);
            bool flag = false;

            try
            {
                if (!this.Copier.TestHungPassiveBlockMode)
                {
                    netChannel.StartRead(new NetworkChannelCallback(PassiveBlockMode.ReadCallback), passiveReadRequest);
                    flag = true;
                }
            }
            finally
            {
                if (!flag)
                {
                    PassiveBlockMode.Tracer.TraceError((long)this.GetHashCode(), "Failed to start async read");
                }
            }
            return(passiveReadRequest);
        }