aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid/GridInfoServiceInConnectorModule.cs (renamed from OpenSim/Grid/UserServer.Modules/UserDataBaseService.cs)93
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsIn/Hypergrid/HypergridServiceInConnectorModule.cs (renamed from OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid/HypergridServiceInConnectorModule.cs)23
2 files changed, 63 insertions, 53 deletions
diff --git a/OpenSim/Grid/UserServer.Modules/UserDataBaseService.cs b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid/GridInfoServiceInConnectorModule.cs
index 10d6f80..6d975af 100644
--- a/OpenSim/Grid/UserServer.Modules/UserDataBaseService.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid/GridInfoServiceInConnectorModule.cs
@@ -1,4 +1,4 @@
1/* 1/*
2 * Copyright (c) Contributors, http://opensimulator.org/ 2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders. 3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 * 4 *
@@ -26,75 +26,94 @@
26 */ 26 */
27 27
28using System; 28using System;
29using System.Collections;
30using System.Collections.Generic;
31using System.Reflection; 29using System.Reflection;
30using System.Collections.Generic;
32using log4net; 31using log4net;
33using Nwc.XmlRpc; 32using Nini.Config;
34using OpenMetaverse;
35using OpenSim.Framework; 33using OpenSim.Framework;
36using OpenSim.Framework.Communications;
37using OpenSim.Framework.Servers;
38using OpenSim.Framework.Servers.HttpServer; 34using OpenSim.Framework.Servers.HttpServer;
39using OpenSim.Grid.Framework; 35using OpenSim.Region.Framework.Scenes;
36using OpenSim.Region.Framework.Interfaces;
37using OpenSim.Server.Base;
38using OpenSim.Server.Handlers.Base;
39using OpenSim.Server.Handlers.Grid;
40using OpenSim.Services.Interfaces;
40 41
41namespace OpenSim.Grid.UserServer.Modules 42namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid
42{ 43{
43 public class UserDataBaseService : UserManagerBase 44 public class GridInfoServiceInConnectorModule : ISharedRegionModule
44 { 45 {
45 protected IGridServiceCore m_core; 46 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
47 private static bool m_Enabled = false;
48
49 private IConfigSource m_Config;
50 bool m_Registered = false;
46 51
47 public UserDataBaseService(CommunicationsManager commsManager) 52 #region IRegionModule interface
48 : base(commsManager)
49 {
50 }
51 53
52 public void Initialise(IGridServiceCore core) 54 public void Initialise(IConfigSource config)
53 { 55 {
54 m_core = core; 56 m_Config = config;
55 57 IConfig moduleConfig = config.Configs["Modules"];
56 UserConfig cfg; 58 if (moduleConfig != null)
57 if (m_core.TryGet<UserConfig>(out cfg))
58 { 59 {
59 AddPlugin(cfg.DatabaseProvider, cfg.DatabaseConnect); 60 m_Enabled = moduleConfig.GetBoolean("GridInfoServiceInConnector", false);
61 if (m_Enabled)
62 {
63 m_log.Info("[GRIDINFO IN CONNECTOR]: GridInfo Service In Connector enabled");
64 }
65
60 } 66 }
61 67
62 m_core.RegisterInterface<UserDataBaseService>(this);
63 } 68 }
64 69
65 public void PostInitialise() 70 public void PostInitialise()
66 { 71 {
67 } 72 }
68 73
69 public void RegisterHandlers(BaseHttpServer httpServer) 74 public void Close()
70 { 75 {
71 } 76 }
72 77
73 public UserAgentData GetUserAgentData(UUID AgentID) 78 public Type ReplaceableInterface
74 { 79 {
75 UserProfileData userProfile = GetUserProfile(AgentID); 80 get { return null; }
76 81 }
77 if (userProfile != null)
78 {
79 return userProfile.CurrentAgent;
80 }
81 82
82 return null; 83 public string Name
84 {
85 get { return "GridInfoService"; }
83 } 86 }
84 87
85 public override UserProfileData SetupMasterUser(string firstName, string lastName) 88 public void AddRegion(Scene scene)
86 { 89 {
87 throw new Exception("The method or operation is not implemented."); 90 if (!m_Enabled)
91 return;
88 } 92 }
89 93
90 public override UserProfileData SetupMasterUser(string firstName, string lastName, string password) 94 public void RemoveRegion(Scene scene)
91 { 95 {
92 throw new Exception("The method or operation is not implemented."); 96 if (!m_Enabled)
97 return;
93 } 98 }
94 99
95 public override UserProfileData SetupMasterUser(UUID uuid) 100 public void RegionLoaded(Scene scene)
96 { 101 {
97 throw new Exception("The method or operation is not implemented."); 102 if (!m_Enabled)
103 return;
104
105 if (!m_Registered)
106 {
107 m_Registered = true;
108
109 m_log.Info("[GridInfo]: Starting...");
110
111 new GridInfoServerInConnector(m_Config, MainServer.Instance, "GridInfoService");
112 }
113
98 } 114 }
115
116 #endregion
117
99 } 118 }
100} 119}
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid/HypergridServiceInConnectorModule.cs b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Hypergrid/HypergridServiceInConnectorModule.cs
index b12d778..c6848bb 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Grid/HypergridServiceInConnectorModule.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Hypergrid/HypergridServiceInConnectorModule.cs
@@ -36,11 +36,11 @@ using OpenSim.Region.Framework.Scenes;
36using OpenSim.Region.Framework.Interfaces; 36using OpenSim.Region.Framework.Interfaces;
37using OpenSim.Server.Base; 37using OpenSim.Server.Base;
38using OpenSim.Server.Handlers.Base; 38using OpenSim.Server.Handlers.Base;
39using OpenSim.Server.Handlers.Grid; 39using OpenSim.Server.Handlers.Hypergrid;
40using OpenSim.Services.Interfaces; 40using OpenSim.Services.Interfaces;
41using GridRegion = OpenSim.Services.Interfaces.GridRegion; 41using GridRegion = OpenSim.Services.Interfaces.GridRegion;
42 42
43namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid 43namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Hypergrid
44{ 44{
45 public class HypergridServiceInConnectorModule : ISharedRegionModule 45 public class HypergridServiceInConnectorModule : ISharedRegionModule
46 { 46 {
@@ -49,16 +49,12 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid
49 49
50 private IConfigSource m_Config; 50 private IConfigSource m_Config;
51 bool m_Registered = false; 51 bool m_Registered = false;
52 HypergridServiceInConnector m_HypergridHandler; 52 GatekeeperServiceInConnector m_HypergridHandler;
53 53
54 #region IRegionModule interface 54 #region IRegionModule interface
55 55
56 public void Initialise(IConfigSource config) 56 public void Initialise(IConfigSource config)
57 { 57 {
58 //// This module is only on for standalones in hypergrid mode
59 //enabled = (!config.Configs["Startup"].GetBoolean("gridmode", true)) &&
60 // config.Configs["Startup"].GetBoolean("hypergrid", true);
61 //m_log.DebugFormat("[RegionInventoryService]: enabled? {0}", enabled);
62 m_Config = config; 58 m_Config = config;
63 IConfig moduleConfig = config.Configs["Modules"]; 59 IConfig moduleConfig = config.Configs["Modules"];
64 if (moduleConfig != null) 60 if (moduleConfig != null)
@@ -102,9 +98,6 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid
102 { 98 {
103 if (!m_Enabled) 99 if (!m_Enabled)
104 return; 100 return;
105
106 GridRegion rinfo = new GridRegion(scene.RegionInfo);
107 m_HypergridHandler.RemoveRegion(rinfo);
108 } 101 }
109 102
110 public void RegionLoaded(Scene scene) 103 public void RegionLoaded(Scene scene)
@@ -118,14 +111,12 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid
118 111
119 m_log.Info("[HypergridService]: Starting..."); 112 m_log.Info("[HypergridService]: Starting...");
120 113
121// Object[] args = new Object[] { m_Config, MainServer.Instance }; 114 ISimulationService simService = scene.RequestModuleInterface<ISimulationService>();
115 m_HypergridHandler = new GatekeeperServiceInConnector(m_Config, MainServer.Instance, simService);
116 scene.RegisterModuleInterface<IGatekeeperService>(m_HypergridHandler.GateKeeper);
122 117
123 m_HypergridHandler = new HypergridServiceInConnector(m_Config, MainServer.Instance, scene.RequestModuleInterface<IHyperlinkService>()); 118 new UserAgentServerConnector(m_Config, MainServer.Instance);
124 //ServerUtils.LoadPlugin<HypergridServiceInConnector>("OpenSim.Server.Handlers.dll:HypergridServiceInConnector", args);
125 } 119 }
126
127 GridRegion rinfo = new GridRegion(scene.RegionInfo);
128 m_HypergridHandler.AddRegion(rinfo);
129 } 120 }
130 121
131 #endregion 122 #endregion