protected void flushMessagePacker(bool bufferAck = true)
 {
     if (messagePacker.Length > 0)
     {
         ushort            num = packetController.SendPacket(messagePacker.InternalBuffer, messagePacker.Length, (byte)ChannelID);
         OutgoingPacketSet outgoingPacketSet = ackBuffer.Insert(num);
         outgoingPacketSet.MessageIds.Clear();
         outgoingPacketSet.MessageIds.AddRange(tempList);
         messagePacker.SetSize(0);
         tempList.Clear();
     }
 }
        protected void flushMessagePacker(bool bufferAck = true)
        {
            if (messagePacker.Length > 0)
            {
                ushort outgoingSeq    = packetController.SendPacket(messagePacker.InternalBuffer, 0, messagePacker.Length, (byte)ChannelID);
                var    outgoingPacket = ackBuffer.Insert(outgoingSeq);

                // store message IDs so we can map packet-level acks to message ID acks
                outgoingPacket.MessageIds.Clear();
                outgoingPacket.MessageIds.AddRange(tempList);

                messagePacker.SetSize(0);
                tempList.Clear();
            }
        }
Пример #3
0
 public override void SendMessage(byte[] buffer, int bufferLength)
 {
     packetController.SendPacket(buffer, bufferLength, (byte)ChannelID);
 }