diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index bfdb24f..c839c05 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | |||
@@ -4201,6 +4201,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
4201 | } | 4201 | } |
4202 | } | 4202 | } |
4203 | 4203 | ||
4204 | // m_log.DebugFormat( | ||
4205 | // "[LLCLIENTVIEW]: Sent {0} updates in ProcessEntityUpdates() for {1} {2} in {3}", | ||
4206 | // updatesThisCall, Name, SceneAgent.IsChildAgent ? "child" : "root", Scene.Name); | ||
4207 | // | ||
4204 | #endregion Packet Sending | 4208 | #endregion Packet Sending |
4205 | } | 4209 | } |
4206 | 4210 | ||
@@ -12337,6 +12341,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
12337 | /// provide your own method.</param> | 12341 | /// provide your own method.</param> |
12338 | protected void OutPacket(Packet packet, ThrottleOutPacketType throttlePacketType, bool doAutomaticSplitting, UnackedPacketMethod method) | 12342 | protected void OutPacket(Packet packet, ThrottleOutPacketType throttlePacketType, bool doAutomaticSplitting, UnackedPacketMethod method) |
12339 | { | 12343 | { |
12344 | if (m_outPacketsToDrop != null) | ||
12345 | if (m_outPacketsToDrop.Contains(packet.Type.ToString())) | ||
12346 | return; | ||
12347 | |||
12340 | if (DebugPacketLevel > 0) | 12348 | if (DebugPacketLevel > 0) |
12341 | { | 12349 | { |
12342 | bool logPacket = true; | 12350 | bool logPacket = true; |
@@ -12395,6 +12403,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
12395 | /// <param name="Pack">OpenMetaverse.packet</param> | 12403 | /// <param name="Pack">OpenMetaverse.packet</param> |
12396 | public void ProcessInPacket(Packet packet) | 12404 | public void ProcessInPacket(Packet packet) |
12397 | { | 12405 | { |
12406 | if (m_inPacketsToDrop != null) | ||
12407 | if (m_inPacketsToDrop.Contains(packet.Type.ToString())) | ||
12408 | return; | ||
12409 | |||
12398 | if (DebugPacketLevel > 0) | 12410 | if (DebugPacketLevel > 0) |
12399 | { | 12411 | { |
12400 | bool logPacket = true; | 12412 | bool logPacket = true; |
@@ -13119,5 +13131,51 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
13119 | eq.Enqueue(BuildEvent("BulkUpdateInventory", | 13131 | eq.Enqueue(BuildEvent("BulkUpdateInventory", |
13120 | llsd), AgentId); | 13132 | llsd), AgentId); |
13121 | } | 13133 | } |
13134 | |||
13135 | private HashSet<string> m_outPacketsToDrop; | ||
13136 | |||
13137 | public bool AddOutPacketToDropSet(string packetName) | ||
13138 | { | ||
13139 | if (m_outPacketsToDrop == null) | ||
13140 | m_outPacketsToDrop = new HashSet<string>(); | ||
13141 | |||
13142 | return m_outPacketsToDrop.Add(packetName); | ||
13143 | } | ||
13144 | |||
13145 | public bool RemoveOutPacketFromDropSet(string packetName) | ||
13146 | { | ||
13147 | if (m_outPacketsToDrop == null) | ||
13148 | return false; | ||
13149 | |||
13150 | return m_outPacketsToDrop.Remove(packetName); | ||
13151 | } | ||
13152 | |||
13153 | public HashSet<string> GetOutPacketDropSet() | ||
13154 | { | ||
13155 | return new HashSet<string>(m_outPacketsToDrop); | ||
13156 | } | ||
13157 | |||
13158 | private HashSet<string> m_inPacketsToDrop; | ||
13159 | |||
13160 | public bool AddInPacketToDropSet(string packetName) | ||
13161 | { | ||
13162 | if (m_inPacketsToDrop == null) | ||
13163 | m_inPacketsToDrop = new HashSet<string>(); | ||
13164 | |||
13165 | return m_inPacketsToDrop.Add(packetName); | ||
13166 | } | ||
13167 | |||
13168 | public bool RemoveInPacketFromDropSet(string packetName) | ||
13169 | { | ||
13170 | if (m_inPacketsToDrop == null) | ||
13171 | return false; | ||
13172 | |||
13173 | return m_inPacketsToDrop.Remove(packetName); | ||
13174 | } | ||
13175 | |||
13176 | public HashSet<string> GetInPacketDropSet() | ||
13177 | { | ||
13178 | return new HashSet<string>(m_inPacketsToDrop); | ||
13179 | } | ||
13122 | } | 13180 | } |
13123 | } | 13181 | } |