diff options
author | teravus | 2012-11-04 22:57:24 -0500 |
---|---|---|
committer | teravus | 2012-11-04 22:57:24 -0500 |
commit | 4fa088bafb4c78ad3177b0e944a4312bd6abdea7 (patch) | |
tree | d6ff3e82c2e5502fc57eec819dc9e97752030c27 /OpenSim/Region/ClientStack/Linden/UDP | |
parent | Prevent IMs being sent to prims when avies decline inventory offers from them. (diff) | |
download | opensim-SC-4fa088bafb4c78ad3177b0e944a4312bd6abdea7.zip opensim-SC-4fa088bafb4c78ad3177b0e944a4312bd6abdea7.tar.gz opensim-SC-4fa088bafb4c78ad3177b0e944a4312bd6abdea7.tar.bz2 opensim-SC-4fa088bafb4c78ad3177b0e944a4312bd6abdea7.tar.xz |
Pipe Throttle Update Event to EventManager, client --> ScenePresence --> EventManager, so that modules can know when throttles are updated. The event contains no client specific data to preserve the possibility of 'multiple clients' and you must still call ControllingClient.GetThrottlesPacked(f) to see what the throttles actually are once the event fires. Hook EventManager.OnUpdateThrottle to GetTextureModule.
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index ee28914..ae9ed7f 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | |||
@@ -295,6 +295,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
295 | public event MuteListEntryRemove OnRemoveMuteListEntry; | 295 | public event MuteListEntryRemove OnRemoveMuteListEntry; |
296 | public event GodlikeMessage onGodlikeMessage; | 296 | public event GodlikeMessage onGodlikeMessage; |
297 | public event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate; | 297 | public event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate; |
298 | public event GenericCall2 OnUpdateThrottles; | ||
298 | 299 | ||
299 | #endregion Events | 300 | #endregion Events |
300 | 301 | ||
@@ -6729,6 +6730,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
6729 | #endregion | 6730 | #endregion |
6730 | 6731 | ||
6731 | m_udpClient.SetThrottles(atpack.Throttle.Throttles); | 6732 | m_udpClient.SetThrottles(atpack.Throttle.Throttles); |
6733 | GenericCall2 handler = OnUpdateThrottles; | ||
6734 | if (handler != null) | ||
6735 | { | ||
6736 | handler(); | ||
6737 | } | ||
6732 | return true; | 6738 | return true; |
6733 | } | 6739 | } |
6734 | 6740 | ||
@@ -11870,6 +11876,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
11870 | public void SetChildAgentThrottle(byte[] throttles) | 11876 | public void SetChildAgentThrottle(byte[] throttles) |
11871 | { | 11877 | { |
11872 | m_udpClient.SetThrottles(throttles); | 11878 | m_udpClient.SetThrottles(throttles); |
11879 | GenericCall2 handler = OnUpdateThrottles; | ||
11880 | if (handler != null) | ||
11881 | { | ||
11882 | handler(); | ||
11883 | } | ||
11873 | } | 11884 | } |
11874 | 11885 | ||
11875 | /// <summary> | 11886 | /// <summary> |