From db2c4ab94cc40bf16910806fd4fe0d9a2b7cbd8f Mon Sep 17 00:00:00 2001 From: Jeff Ames Date: Sun, 31 May 2009 16:26:18 +0000 Subject: Update svn properties. --- OpenSim/Region/CoreModules/InterGrid/OGSRadmin.cs | 246 +++++++++++----------- 1 file changed, 123 insertions(+), 123 deletions(-) (limited to 'OpenSim/Region/CoreModules/InterGrid') diff --git a/OpenSim/Region/CoreModules/InterGrid/OGSRadmin.cs b/OpenSim/Region/CoreModules/InterGrid/OGSRadmin.cs index a9a6a74..6f68025 100644 --- a/OpenSim/Region/CoreModules/InterGrid/OGSRadmin.cs +++ b/OpenSim/Region/CoreModules/InterGrid/OGSRadmin.cs @@ -1,123 +1,123 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Net; -using System.Reflection; -using System.Text; -using log4net; -using Nini.Config; -using Nwc.XmlRpc; -using OpenMetaverse; -using OpenSim.Framework; -using OpenSim.Framework.Communications; -using OpenSim.Region.Framework.Interfaces; -using OpenSim.Region.Framework.Scenes; - -namespace OpenSim.Region.CoreModules.InterGrid -{ - public class OGSRadmin : IRegionModule - { - private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - private readonly List m_scenes = new List(); - private CommunicationsManager m_com; - private IConfigSource m_settings; - - #region Implementation of IRegionModuleBase - - public string Name - { - get { return "OGS Supporting RAdmin"; } - } - - - public void Initialise(IConfigSource source) - { - m_settings = source; - } - - public void Close() - { - - } - - public void AddRegion(Scene scene) - { - lock(m_scenes) - m_scenes.Add(scene); - } - - public void RemoveRegion(Scene scene) - { - lock (m_scenes) - m_scenes.Remove(scene); - } - - public void RegionLoaded(Scene scene) - { - - } - - public void PostInitialise() - { - if (m_settings.Configs["Startup"].GetBoolean("gridmode", false)) - { - m_com = m_scenes[0].CommsManager; - m_com.HttpServer.AddXmlRPCHandler("grid_message", GridWideMessage); - } - } - - #endregion - - #region IRegionModule - - public void Initialise(Scene scene, IConfigSource source) - { - m_settings = source; - - lock (m_scenes) - m_scenes.Add(scene); - } - - public bool IsSharedModule - { - get { return true; } - } - - #endregion - - public XmlRpcResponse GridWideMessage(XmlRpcRequest req, IPEndPoint remoteClient) - { - XmlRpcResponse response = new XmlRpcResponse(); - Hashtable responseData = new Hashtable(); - - Hashtable requestData = (Hashtable)req.Params[0]; - - if ((!requestData.Contains("password") || (string)requestData["password"] != m_com.NetworkServersInfo.GridRecvKey)) - { - responseData["accepted"] = false; - responseData["success"] = false; - responseData["error"] = "Invalid Key"; - response.Value = responseData; - return response; - } - - string message = (string)requestData["message"]; - string user = (string)requestData["user"]; - m_log.InfoFormat("[RADMIN]: Broadcasting: {0}", message); - - lock(m_scenes) - foreach (Scene scene in m_scenes) - { - IDialogModule dialogModule = scene.RequestModuleInterface(); - if (dialogModule != null) - dialogModule.SendNotificationToUsersInRegion(UUID.Random(), user, message); - } - - responseData["accepted"] = true; - responseData["success"] = true; - response.Value = responseData; - - return response; - } - } -} +using System; +using System.Collections; +using System.Collections.Generic; +using System.Net; +using System.Reflection; +using System.Text; +using log4net; +using Nini.Config; +using Nwc.XmlRpc; +using OpenMetaverse; +using OpenSim.Framework; +using OpenSim.Framework.Communications; +using OpenSim.Region.Framework.Interfaces; +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.InterGrid +{ + public class OGSRadmin : IRegionModule + { + private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + private readonly List m_scenes = new List(); + private CommunicationsManager m_com; + private IConfigSource m_settings; + + #region Implementation of IRegionModuleBase + + public string Name + { + get { return "OGS Supporting RAdmin"; } + } + + + public void Initialise(IConfigSource source) + { + m_settings = source; + } + + public void Close() + { + + } + + public void AddRegion(Scene scene) + { + lock(m_scenes) + m_scenes.Add(scene); + } + + public void RemoveRegion(Scene scene) + { + lock (m_scenes) + m_scenes.Remove(scene); + } + + public void RegionLoaded(Scene scene) + { + + } + + public void PostInitialise() + { + if (m_settings.Configs["Startup"].GetBoolean("gridmode", false)) + { + m_com = m_scenes[0].CommsManager; + m_com.HttpServer.AddXmlRPCHandler("grid_message", GridWideMessage); + } + } + + #endregion + + #region IRegionModule + + public void Initialise(Scene scene, IConfigSource source) + { + m_settings = source; + + lock (m_scenes) + m_scenes.Add(scene); + } + + public bool IsSharedModule + { + get { return true; } + } + + #endregion + + public XmlRpcResponse GridWideMessage(XmlRpcRequest req, IPEndPoint remoteClient) + { + XmlRpcResponse response = new XmlRpcResponse(); + Hashtable responseData = new Hashtable(); + + Hashtable requestData = (Hashtable)req.Params[0]; + + if ((!requestData.Contains("password") || (string)requestData["password"] != m_com.NetworkServersInfo.GridRecvKey)) + { + responseData["accepted"] = false; + responseData["success"] = false; + responseData["error"] = "Invalid Key"; + response.Value = responseData; + return response; + } + + string message = (string)requestData["message"]; + string user = (string)requestData["user"]; + m_log.InfoFormat("[RADMIN]: Broadcasting: {0}", message); + + lock(m_scenes) + foreach (Scene scene in m_scenes) + { + IDialogModule dialogModule = scene.RequestModuleInterface(); + if (dialogModule != null) + dialogModule.SendNotificationToUsersInRegion(UUID.Random(), user, message); + } + + responseData["accepted"] = true; + responseData["success"] = true; + response.Value = responseData; + + return response; + } + } +} -- cgit v1.1