Ejemplo n.º 1
0
        public override ChanneledPacket HandleIncomingMessagePoll(byte[] buffer, int size, out bool hasMore)
        {
            hasMore = false;

            UnreliablePacket packet = new UnreliablePacket();

            packet.Read(buffer, size);

            if (!_receiveSequencer.HasMessage(packet.Sequence))
            {
                _receiveSequencer.Push(packet);
                return(packet);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public override ChanneledPacket CreateOutgoingMessage(byte[] payload, int offset, int length)
        {
            UnreliablePacket message = new UnreliablePacket(++_lastOutboundSequenceNumber, payload, offset, length);

            return(message);
        }