diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Server/Handlers/Grid/GridInfoHandlers.cs (renamed from OpenSim/Framework/Communications/Services/GridInfoService.cs) | 32 | ||||
-rw-r--r-- | OpenSim/Server/Handlers/Grid/GridInfoServerInConnector.cs (renamed from OpenSim/Grid/UserServer.Modules/GridInfoServiceModule.cs) | 46 |
2 files changed, 16 insertions, 62 deletions
diff --git a/OpenSim/Framework/Communications/Services/GridInfoService.cs b/OpenSim/Server/Handlers/Grid/GridInfoHandlers.cs index cd2a152..d1233dc 100644 --- a/OpenSim/Framework/Communications/Services/GridInfoService.cs +++ b/OpenSim/Server/Handlers/Grid/GridInfoHandlers.cs | |||
@@ -34,11 +34,12 @@ using System.Text; | |||
34 | using log4net; | 34 | using log4net; |
35 | using Nini.Config; | 35 | using Nini.Config; |
36 | using Nwc.XmlRpc; | 36 | using Nwc.XmlRpc; |
37 | using OpenSim.Framework; | ||
37 | using OpenSim.Framework.Servers.HttpServer; | 38 | using OpenSim.Framework.Servers.HttpServer; |
38 | 39 | ||
39 | namespace OpenSim.Framework.Communications.Services | 40 | namespace OpenSim.Server.Handlers.Grid |
40 | { | 41 | { |
41 | public class GridInfoService | 42 | public class GridInfoHandlers |
42 | { | 43 | { |
43 | private static readonly ILog _log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 44 | private static readonly ILog _log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
44 | 45 | ||
@@ -55,45 +56,22 @@ namespace OpenSim.Framework.Communications.Services | |||
55 | /// anything else requires a general redesign of the config | 56 | /// anything else requires a general redesign of the config |
56 | /// system. | 57 | /// system. |
57 | /// </remarks> | 58 | /// </remarks> |
58 | public GridInfoService(IConfigSource configSource) | 59 | public GridInfoHandlers(IConfigSource configSource) |
59 | { | 60 | { |
60 | loadGridInfo(configSource); | 61 | loadGridInfo(configSource); |
61 | } | 62 | } |
62 | 63 | ||
63 | /// <summary> | ||
64 | /// Default constructor, uses OpenSim.ini. | ||
65 | /// </summary> | ||
66 | public GridInfoService() | ||
67 | { | ||
68 | try | ||
69 | { | ||
70 | IConfigSource configSource = new IniConfigSource(Path.Combine(Util.configDir(), "OpenSim.ini")); | ||
71 | loadGridInfo(configSource); | ||
72 | } | ||
73 | catch (FileNotFoundException) | ||
74 | { | ||
75 | _log.Warn( | ||
76 | "[GRID INFO SERVICE]: No OpenSim.ini file found --- GridInfoServices WILL NOT BE AVAILABLE to your users"); | ||
77 | } | ||
78 | } | ||
79 | |||
80 | private void loadGridInfo(IConfigSource configSource) | 64 | private void loadGridInfo(IConfigSource configSource) |
81 | { | 65 | { |
82 | _info["platform"] = "OpenSim"; | 66 | _info["platform"] = "OpenSim"; |
83 | try | 67 | try |
84 | { | 68 | { |
85 | IConfig startupCfg = configSource.Configs["Startup"]; | 69 | IConfig startupCfg = configSource.Configs["Startup"]; |
86 | IConfig gridCfg = configSource.Configs["GridInfo"]; | 70 | IConfig gridCfg = configSource.Configs["GridInfoService"]; |
87 | IConfig netCfg = configSource.Configs["Network"]; | 71 | IConfig netCfg = configSource.Configs["Network"]; |
88 | 72 | ||
89 | bool grid = startupCfg.GetBoolean("gridmode", false); | 73 | bool grid = startupCfg.GetBoolean("gridmode", false); |
90 | 74 | ||
91 | if (grid) | ||
92 | _info["mode"] = "grid"; | ||
93 | else | ||
94 | _info["mode"] = "standalone"; | ||
95 | |||
96 | |||
97 | if (null != gridCfg) | 75 | if (null != gridCfg) |
98 | { | 76 | { |
99 | foreach (string k in gridCfg.GetKeys()) | 77 | foreach (string k in gridCfg.GetKeys()) |
diff --git a/OpenSim/Grid/UserServer.Modules/GridInfoServiceModule.cs b/OpenSim/Server/Handlers/Grid/GridInfoServerInConnector.cs index 0c84348..c9e80d9 100644 --- a/OpenSim/Grid/UserServer.Modules/GridInfoServiceModule.cs +++ b/OpenSim/Server/Handlers/Grid/GridInfoServerInConnector.cs | |||
@@ -27,53 +27,29 @@ | |||
27 | 27 | ||
28 | using System; | 28 | using System; |
29 | using System.Collections.Generic; | 29 | using System.Collections.Generic; |
30 | using System.IO; | ||
31 | using System.Reflection; | 30 | using System.Reflection; |
32 | using log4net; | 31 | using log4net; |
33 | using log4net.Config; | ||
34 | using OpenMetaverse; | 32 | using OpenMetaverse; |
33 | using Nini.Config; | ||
35 | using OpenSim.Framework; | 34 | using OpenSim.Framework; |
36 | using OpenSim.Framework.Communications; | ||
37 | using OpenSim.Framework.Communications.Services; | ||
38 | using OpenSim.Framework.Communications.Cache; | ||
39 | using OpenSim.Framework.Servers; | ||
40 | using OpenSim.Framework.Servers.HttpServer; | 35 | using OpenSim.Framework.Servers.HttpServer; |
41 | using OpenSim.Grid.Communications.OGS1; | 36 | using OpenSim.Server.Handlers.Base; |
42 | using OpenSim.Grid.Framework; | ||
43 | 37 | ||
44 | namespace OpenSim.Grid.UserServer.Modules | 38 | namespace OpenSim.Server.Handlers.Grid |
45 | { | 39 | { |
46 | public class GridInfoServiceModule | 40 | public class GridInfoServerInConnector : ServiceConnector |
47 | { | 41 | { |
48 | protected IGridServiceCore m_core; | 42 | private string m_ConfigName = "GridInfoService"; |
49 | protected GridInfoService m_gridInfoService; | ||
50 | protected BaseHttpServer m_httpServer; | ||
51 | 43 | ||
52 | public GridInfoServiceModule() | 44 | public GridInfoServerInConnector(IConfigSource config, IHttpServer server, string configName) : |
53 | { | 45 | base(config, server, configName) |
54 | } | ||
55 | |||
56 | public void Initialise(IGridServiceCore core) | ||
57 | { | ||
58 | m_core = core; | ||
59 | m_gridInfoService = new GridInfoService(); | ||
60 | } | ||
61 | |||
62 | public void PostInitialise() | ||
63 | { | 46 | { |
47 | GridInfoHandlers handlers = new GridInfoHandlers(config); | ||
64 | 48 | ||
49 | server.AddStreamHandler(new RestStreamHandler("GET", "/get_grid_info", | ||
50 | handlers.RestGetGridInfoMethod)); | ||
51 | server.AddXmlRPCHandler("get_grid_info", handlers.XmlRpcGridInfoMethod); | ||
65 | } | 52 | } |
66 | 53 | ||
67 | public void RegisterHandlers(BaseHttpServer httpServer) | ||
68 | { | ||
69 | m_httpServer = httpServer; | ||
70 | m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/get_grid_info", | ||
71 | m_gridInfoService.RestGetGridInfoMethod)); | ||
72 | m_httpServer.AddXmlRPCHandler("get_grid_info", m_gridInfoService.XmlRpcGridInfoMethod); | ||
73 | } | ||
74 | |||
75 | public void Close() | ||
76 | { | ||
77 | } | ||
78 | } | 54 | } |
79 | } | 55 | } |