Beispiel #1
0
 public int GetMaxSinglePacketSize(DeliveryMethod option)
 {
     return(_peer.GetMaxSinglePacketSize(option));
 }
Beispiel #2
0
        protected override Task SendMessageAsync(ArraySegment <byte> data, DeliveryMode mode)
        {
            var delivery = mode.Convert();

            if ((mode & DeliveryMode.Reliable) != DeliveryMode.Reliable && data.Count > _peer.GetMaxSinglePacketSize(delivery))
            {
                _peer.Send(data.Array, data.Offset, data.Count, DeliveryMethod.ReliableOrdered);
            }
            else
            {
                _peer.Send(data.Array, data.Offset, data.Count, delivery);
            }

            return(Task.CompletedTask);
        }