From de6d449043318ef25ea67e857223740c3796319e Mon Sep 17 00:00:00 2001 From: lidgren Date: Thu, 17 Feb 2011 10:43:10 +0000 Subject: [PATCH] exception added for out of range sequence channel --- Lidgren.Network/NetPeer.Send.cs | 4 +++- Lidgren.Network/NetServer.cs | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Lidgren.Network/NetPeer.Send.cs b/Lidgren.Network/NetPeer.Send.cs index 4033fa5..384b496 100644 --- a/Lidgren.Network/NetPeer.Send.cs +++ b/Lidgren.Network/NetPeer.Send.cs @@ -31,7 +31,9 @@ namespace Lidgren.Network throw new ArgumentNullException("msg"); if (recipient == null) throw new ArgumentNullException("recipient"); - + if (sequenceChannel >= NetConstants.NetChannelsPerDeliveryMethod) + throw new ArgumentOutOfRangeException("sequenceChannel"); + NetException.Assert( ((method != NetDeliveryMethod.Unreliable && method != NetDeliveryMethod.ReliableUnordered) || ((method == NetDeliveryMethod.Unreliable || method == NetDeliveryMethod.ReliableUnordered) && sequenceChannel == 0)), diff --git a/Lidgren.Network/NetServer.cs b/Lidgren.Network/NetServer.cs index f5d18af..56ee3dd 100644 --- a/Lidgren.Network/NetServer.cs +++ b/Lidgren.Network/NetServer.cs @@ -29,9 +29,9 @@ namespace Lidgren.Network /// /// The message to send /// How to deliver the message - - - public void SendToAll(NetOutgoingMessage msg, NetConnection except, NetDeliveryMethod method) + /// Don't send to this particular connection + /// Which sequence channel to use for the message + public void SendToAll(NetOutgoingMessage msg, NetConnection except, NetDeliveryMethod method, int sequenceChannel) { var all = this.Connections; if (all.Count <= 0) @@ -43,7 +43,7 @@ namespace Lidgren.Network recipients.Add(conn); if (recipients.Count > 0) - SendMessage(msg, recipients, method, 0); + SendMessage(msg, recipients, method, sequenceChannel); } ///