aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMelanie Thielker2016-06-14 00:03:40 +0200
committerMelanie Thielker2016-06-14 00:03:40 +0200
commit141205532b0ea4a9f757dbb5317eda0517e40c49 (patch)
tree156cbd6bd3b164e2b7ba4ea04d1f3e052b4afa40
parentMantis #7923. EDIT BEAMS ARE BACK! (diff)
downloadopensim-SC_OLD-141205532b0ea4a9f757dbb5317eda0517e40c49.zip
opensim-SC_OLD-141205532b0ea4a9f757dbb5317eda0517e40c49.tar.gz
opensim-SC_OLD-141205532b0ea4a9f757dbb5317eda0517e40c49.tar.bz2
opensim-SC_OLD-141205532b0ea4a9f757dbb5317eda0517e40c49.tar.xz
Make chat and instant message modules fully subclassable
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs34
-rw-r--r--OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs38
2 files changed, 36 insertions, 36 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs
index ee0a4f8..fe0a243 100644
--- a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs
@@ -45,18 +45,18 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
45 private static readonly ILog m_log = 45 private static readonly ILog m_log =
46 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 46 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
47 47
48 private const int DEBUG_CHANNEL = 2147483647; 48 protected const int DEBUG_CHANNEL = 2147483647;
49 49
50 private bool m_enabled = true; 50 protected bool m_enabled = true;
51 private int m_saydistance = 20; 51 protected int m_saydistance = 20;
52 private int m_shoutdistance = 100; 52 protected int m_shoutdistance = 100;
53 private int m_whisperdistance = 10; 53 protected int m_whisperdistance = 10;
54 private List<Scene> m_scenes = new List<Scene>(); 54 protected List<Scene> m_scenes = new List<Scene>();
55 private List<string> FreezeCache = new List<string>(); 55 protected List<string> FreezeCache = new List<string>();
56 private string m_adminPrefix = ""; 56 protected string m_adminPrefix = "";
57 internal object m_syncy = new object(); 57 protected object m_syncy = new object();
58 58
59 internal IConfig m_config; 59 protected IConfig m_config;
60 60
61 #region ISharedRegionModule Members 61 #region ISharedRegionModule Members
62 public virtual void Initialise(IConfigSource config) 62 public virtual void Initialise(IConfigSource config)
@@ -134,7 +134,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
134 { 134 {
135 } 135 }
136 136
137 public Type ReplaceableInterface 137 public virtual Type ReplaceableInterface
138 { 138 {
139 get { return null; } 139 get { return null; }
140 } 140 }
@@ -152,7 +152,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
152 client.OnChatFromClient += OnChatFromClient; 152 client.OnChatFromClient += OnChatFromClient;
153 } 153 }
154 154
155 protected OSChatMessage FixPositionOfChatMessage(OSChatMessage c) 155 protected virtual OSChatMessage FixPositionOfChatMessage(OSChatMessage c)
156 { 156 {
157 ScenePresence avatar; 157 ScenePresence avatar;
158 Scene scene = (Scene)c.Scene; 158 Scene scene = (Scene)c.Scene;
@@ -324,7 +324,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
324 fromID, receiverIDs, message, c.Type, fromPos, fromName, sourceType, ChatAudibleLevel.Fully); 324 fromID, receiverIDs, message, c.Type, fromPos, fromName, sourceType, ChatAudibleLevel.Fully);
325 } 325 }
326 326
327 static private Vector3 CenterOfRegion = new Vector3(128, 128, 30); 327 static protected Vector3 CenterOfRegion = new Vector3(128, 128, 30);
328 328
329 public virtual void OnChatBroadcast(Object sender, OSChatMessage c) 329 public virtual void OnChatBroadcast(Object sender, OSChatMessage c)
330 { 330 {
@@ -437,7 +437,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
437 } 437 }
438 438
439 Dictionary<UUID, System.Threading.Timer> Timers = new Dictionary<UUID, System.Threading.Timer>(); 439 Dictionary<UUID, System.Threading.Timer> Timers = new Dictionary<UUID, System.Threading.Timer>();
440 public void ParcelFreezeUser(IClientAPI client, UUID parcelowner, uint flags, UUID target) 440 public virtual void ParcelFreezeUser(IClientAPI client, UUID parcelowner, uint flags, UUID target)
441 { 441 {
442 System.Threading.Timer Timer; 442 System.Threading.Timer Timer;
443 if (flags == 0) 443 if (flags == 0)
@@ -456,7 +456,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
456 } 456 }
457 } 457 }
458 458
459 private void OnEndParcelFrozen(object avatar) 459 protected virtual void OnEndParcelFrozen(object avatar)
460 { 460 {
461 UUID target = (UUID)avatar; 461 UUID target = (UUID)avatar;
462 FreezeCache.Remove(target.ToString()); 462 FreezeCache.Remove(target.ToString());
@@ -467,9 +467,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
467 } 467 }
468 #region SimulatorFeaturesRequest 468 #region SimulatorFeaturesRequest
469 469
470 static OSDInteger m_SayRange, m_WhisperRange, m_ShoutRange; 470 protected static OSDInteger m_SayRange, m_WhisperRange, m_ShoutRange;
471 471
472 private void OnSimulatorFeaturesRequest(UUID agentID, ref OSDMap features) 472 protected virtual void OnSimulatorFeaturesRequest(UUID agentID, ref OSDMap features)
473 { 473 {
474 OSD extras = new OSDMap(); 474 OSD extras = new OSDMap();
475 if (features.ContainsKey("OpenSimExtras")) 475 if (features.ContainsKey("OpenSimExtras"))
diff --git a/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs b/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs
index 55e30a0..fb868be 100644
--- a/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs
@@ -45,22 +45,22 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
45 private static readonly ILog m_log = LogManager.GetLogger( 45 private static readonly ILog m_log = LogManager.GetLogger(
46 MethodBase.GetCurrentMethod().DeclaringType); 46 MethodBase.GetCurrentMethod().DeclaringType);
47 47
48 private Timer m_logTimer = new Timer(10000); 48 protected Timer m_logTimer = new Timer(10000);
49 private List<GridInstantMessage> m_logData = new List<GridInstantMessage>(); 49 protected List<GridInstantMessage> m_logData = new List<GridInstantMessage>();
50 private string m_restUrl; 50 protected string m_restUrl;
51 51
52 /// <value> 52 /// <value>
53 /// Is this module enabled? 53 /// Is this module enabled?
54 /// </value> 54 /// </value>
55 private bool m_enabled = false; 55 protected bool m_enabled = false;
56 56
57 private readonly List<Scene> m_scenes = new List<Scene>(); 57 protected readonly List<Scene> m_scenes = new List<Scene>();
58 58
59 #region Region Module interface 59 #region Region Module interface
60 60
61 private IMessageTransferModule m_TransferModule = null; 61 protected IMessageTransferModule m_TransferModule = null;
62 62
63 public void Initialise(IConfigSource config) 63 public virtual void Initialise(IConfigSource config)
64 { 64 {
65 if (config.Configs["Messaging"] != null) 65 if (config.Configs["Messaging"] != null)
66 { 66 {
@@ -76,7 +76,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
76 m_logTimer.Elapsed += LogTimerElapsed; 76 m_logTimer.Elapsed += LogTimerElapsed;
77 } 77 }
78 78
79 public void AddRegion(Scene scene) 79 public virtual void AddRegion(Scene scene)
80 { 80 {
81 if (!m_enabled) 81 if (!m_enabled)
82 return; 82 return;
@@ -92,7 +92,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
92 } 92 }
93 } 93 }
94 94
95 public void RegionLoaded(Scene scene) 95 public virtual void RegionLoaded(Scene scene)
96 { 96 {
97 if (!m_enabled) 97 if (!m_enabled)
98 return; 98 return;
@@ -114,7 +114,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
114 } 114 }
115 } 115 }
116 116
117 public void RemoveRegion(Scene scene) 117 public virtual void RemoveRegion(Scene scene)
118 { 118 {
119 if (!m_enabled) 119 if (!m_enabled)
120 return; 120 return;
@@ -125,7 +125,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
125 } 125 }
126 } 126 }
127 127
128 void OnClientConnect(IClientCore client) 128 protected virtual void OnClientConnect(IClientCore client)
129 { 129 {
130 IClientIM clientIM; 130 IClientIM clientIM;
131 if (client.TryGet(out clientIM)) 131 if (client.TryGet(out clientIM))
@@ -134,27 +134,27 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
134 } 134 }
135 } 135 }
136 136
137 public void PostInitialise() 137 public virtual void PostInitialise()
138 { 138 {
139 } 139 }
140 140
141 public void Close() 141 public virtual void Close()
142 { 142 {
143 } 143 }
144 144
145 public string Name 145 public virtual string Name
146 { 146 {
147 get { return "InstantMessageModule"; } 147 get { return "InstantMessageModule"; }
148 } 148 }
149 149
150 public Type ReplaceableInterface 150 public virtual Type ReplaceableInterface
151 { 151 {
152 get { return null; } 152 get { return null; }
153 } 153 }
154 154
155 #endregion 155 #endregion
156 156
157 public void OnInstantMessage(IClientAPI client, GridInstantMessage im) 157 public virtual void OnInstantMessage(IClientAPI client, GridInstantMessage im)
158 { 158 {
159 byte dialog = im.dialog; 159 byte dialog = im.dialog;
160 160
@@ -230,7 +230,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
230 /// 230 ///
231 /// </summary> 231 /// </summary>
232 /// <param name="msg"></param> 232 /// <param name="msg"></param>
233 private void OnGridInstantMessage(GridInstantMessage msg) 233 protected virtual void OnGridInstantMessage(GridInstantMessage msg)
234 { 234 {
235 // Just call the Text IM handler above 235 // Just call the Text IM handler above
236 // This event won't be raised unless we have that agent, 236 // This event won't be raised unless we have that agent,
@@ -240,7 +240,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
240 OnInstantMessage(null, msg); 240 OnInstantMessage(null, msg);
241 } 241 }
242 242
243 private void LogInstantMesssage(GridInstantMessage im) 243 protected virtual void LogInstantMesssage(GridInstantMessage im)
244 { 244 {
245 if (m_logData.Count < 20) 245 if (m_logData.Count < 20)
246 { 246 {
@@ -256,7 +256,7 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
256 } 256 }
257 } 257 }
258 258
259 private void LogTimerElapsed(object source, ElapsedEventArgs e) 259 protected virtual void LogTimerElapsed(object source, ElapsedEventArgs e)
260 { 260 {
261 lock (m_logData) 261 lock (m_logData)
262 { 262 {