aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs')
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs13
1 files changed, 8 insertions, 5 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs
index fcb2cd0..07764cb 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs
@@ -210,7 +210,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
210 byte[] data = datas[i]; 210 byte[] data = datas[i];
211 m_clients.ForEach( 211 m_clients.ForEach(
212 delegate(LLUDPClient client) 212 delegate(LLUDPClient client)
213 { SendPacketData(client, data, data.Length, packet.Type, packet.Header.Zerocoded, category); }); 213 { SendPacketData(client, data, packet.Type, category); });
214 } 214 }
215 } 215 }
216 else 216 else
@@ -218,7 +218,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
218 byte[] data = packet.ToBytes(); 218 byte[] data = packet.ToBytes();
219 m_clients.ForEach( 219 m_clients.ForEach(
220 delegate(LLUDPClient client) 220 delegate(LLUDPClient client)
221 { SendPacketData(client, data, data.Length, packet.Type, packet.Header.Zerocoded, category); }); 221 { SendPacketData(client, data, packet.Type, category); });
222 } 222 }
223 } 223 }
224 224
@@ -239,18 +239,21 @@ namespace OpenSim.Region.ClientStack.LindenUDP
239 for (int i = 0; i < packetCount; i++) 239 for (int i = 0; i < packetCount; i++)
240 { 240 {
241 byte[] data = datas[i]; 241 byte[] data = datas[i];
242 SendPacketData(client, data, data.Length, packet.Type, packet.Header.Zerocoded, category); 242 SendPacketData(client, data, packet.Type, category);
243 } 243 }
244 } 244 }
245 else 245 else
246 { 246 {
247 byte[] data = packet.ToBytes(); 247 byte[] data = packet.ToBytes();
248 SendPacketData(client, data, data.Length, packet.Type, packet.Header.Zerocoded, category); 248 SendPacketData(client, data, packet.Type, category);
249 } 249 }
250 } 250 }
251 251
252 public void SendPacketData(LLUDPClient client, byte[] data, int dataLength, PacketType type, bool doZerocode, ThrottleOutPacketType category) 252 public void SendPacketData(LLUDPClient client, byte[] data, PacketType type, ThrottleOutPacketType category)
253 { 253 {
254 int dataLength = data.Length;
255 bool doZerocode = (data[0] & Helpers.MSG_ZEROCODED) != 0;
256
254 // Frequency analysis of outgoing packet sizes shows a large clump of packets at each end of the spectrum. 257 // Frequency analysis of outgoing packet sizes shows a large clump of packets at each end of the spectrum.
255 // The vast majority of packets are less than 200 bytes, although due to asset transfers and packet splitting 258 // The vast majority of packets are less than 200 bytes, although due to asset transfers and packet splitting
256 // there are a decent number of packets in the 1000-1140 byte range. We allocate one of two sizes of data here 259 // there are a decent number of packets in the 1000-1140 byte range. We allocate one of two sizes of data here