public void Send(MessageFrame frame)
        {
            //if (!_authenticationEvent.WaitOne(100000))
            //    throw new InvalidOperationException("Handshake was not completed in a reasonable time.");

            if (frame.PayloadBuffer.Count == 0)
            {
                Debugger.Break();
            }

            frame.SequenceNumber = ++_sequenceCounter;
            if (_sequenceCounter == ushort.MaxValue)
            {
                _sequenceCounter = 0;
            }

            if (_ackReceiver != null)
            {
                _ackReceiver.AddFrame(frame);
            }
            else
            {
                DeliverMessage(frame);
            }
        }
示例#2
0
        public void Send(MessageFrame frame)
        {
            frame.SequenceNumber = ++_sequenceCounter;
            if (_sequenceCounter == ushort.MaxValue)
            {
                _sequenceCounter = 0;
            }

            if (_ackReceiver != null)
            {
                _ackReceiver.AddFrame(frame);
            }
            else
            {
                DeliverMessage(frame);
            }
        }