diff options
Diffstat (limited to '')
4 files changed, 22 insertions, 17 deletions
diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index dad6afd..e0ea212 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs | |||
@@ -157,8 +157,13 @@ namespace OpenSim | |||
157 | 157 | ||
158 | if (m_sandbox) | 158 | if (m_sandbox) |
159 | { | 159 | { |
160 | CommunicationsLocal.LocalSettings settings = new CommunicationsLocal.LocalSettings(standaloneWelcomeMessage, standaloneAuthenticate, standaloneInventoryPlugin, standaloneUserPlugin); | 160 | CommunicationsLocal.LocalSettings settings = new CommunicationsLocal.LocalSettings(standaloneWelcomeMessage, standaloneAuthenticate, standaloneInventoryPlugin); |
161 | CommunicationsLocal localComms = new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, settings); | 161 | |
162 | LocalInventoryService inventoryService = new LocalInventoryService(); | ||
163 | LocalUserServices userService = new LocalUserServices(m_networkServersInfo, m_networkServersInfo.DefaultHomeLocX, m_networkServersInfo.DefaultHomeLocY, inventoryService ); | ||
164 | userService.AddPlugin( standaloneUserPlugin ); | ||
165 | |||
166 | CommunicationsLocal localComms = new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, settings, userService); | ||
162 | m_commsManager = localComms; | 167 | m_commsManager = localComms; |
163 | if (standaloneAuthenticate) | 168 | if (standaloneAuthenticate) |
164 | { | 169 | { |
diff --git a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs index a00b35f..76814cf 100644 --- a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs +++ b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs | |||
@@ -39,15 +39,13 @@ namespace OpenSim.Region.Communications.Local | |||
39 | { | 39 | { |
40 | public class CommunicationsLocal : CommunicationsManager | 40 | public class CommunicationsLocal : CommunicationsManager |
41 | { | 41 | { |
42 | public CommunicationsLocal(NetworkServersInfo serversInfo, BaseHttpServer httpServer, AssetCache assetCache, LocalSettings settings) | 42 | public CommunicationsLocal(NetworkServersInfo serversInfo, BaseHttpServer httpServer, AssetCache assetCache, LocalSettings settings, LocalUserServices userService) |
43 | : base(serversInfo, httpServer, assetCache) | 43 | : base(serversInfo, httpServer, assetCache) |
44 | { | 44 | { |
45 | LocalInventoryService inventoryService = new LocalInventoryService(); | 45 | LocalInventoryService inventoryService = new LocalInventoryService(); |
46 | inventoryService.AddPlugin(settings.InventoryPlugin); | 46 | inventoryService.AddPlugin(settings.InventoryPlugin); |
47 | m_inventoryService = inventoryService; | 47 | m_inventoryService = inventoryService; |
48 | 48 | ||
49 | LocalUserServices userService = new LocalUserServices(this, serversInfo); | ||
50 | userService.AddPlugin(settings.UserDatabasePlugin); | ||
51 | m_userService = userService; | 49 | m_userService = userService; |
52 | 50 | ||
53 | LocalBackEndServices backendService = new LocalBackEndServices(); | 51 | LocalBackEndServices backendService = new LocalBackEndServices(); |
@@ -118,14 +116,12 @@ namespace OpenSim.Region.Communications.Local | |||
118 | public string WelcomeMessage; | 116 | public string WelcomeMessage; |
119 | public bool AccountAuthentication = false; | 117 | public bool AccountAuthentication = false; |
120 | public string InventoryPlugin; | 118 | public string InventoryPlugin; |
121 | public string UserDatabasePlugin; | ||
122 | 119 | ||
123 | public LocalSettings(string welcomeMessage, bool accountsAuthenticate, string inventoryPlugin, string userPlugin) | 120 | public LocalSettings(string welcomeMessage, bool accountsAuthenticate, string inventoryPlugin) |
124 | { | 121 | { |
125 | WelcomeMessage = welcomeMessage; | 122 | WelcomeMessage = welcomeMessage; |
126 | AccountAuthentication = accountsAuthenticate; | 123 | AccountAuthentication = accountsAuthenticate; |
127 | InventoryPlugin = inventoryPlugin; | 124 | InventoryPlugin = inventoryPlugin; |
128 | UserDatabasePlugin = userPlugin; | ||
129 | } | 125 | } |
130 | } | 126 | } |
131 | 127 | ||
diff --git a/OpenSim/Region/Communications/Local/LocalUserServices.cs b/OpenSim/Region/Communications/Local/LocalUserServices.cs index 3bc4301..9e81fb8 100644 --- a/OpenSim/Region/Communications/Local/LocalUserServices.cs +++ b/OpenSim/Region/Communications/Local/LocalUserServices.cs | |||
@@ -8,20 +8,20 @@ namespace OpenSim.Region.Communications.Local | |||
8 | { | 8 | { |
9 | public class LocalUserServices : UserManagerBase | 9 | public class LocalUserServices : UserManagerBase |
10 | { | 10 | { |
11 | private readonly CommunicationsLocal m_parent; | ||
12 | |||
13 | private readonly NetworkServersInfo m_serversInfo; | 11 | private readonly NetworkServersInfo m_serversInfo; |
14 | private readonly uint m_defaultHomeX; | 12 | private readonly uint m_defaultHomeX; |
15 | private readonly uint m_defaultHomeY; | 13 | private readonly uint m_defaultHomeY; |
14 | private IInventoryServices m_inventoryService; | ||
16 | 15 | ||
17 | 16 | ||
18 | public LocalUserServices(CommunicationsLocal parent, NetworkServersInfo serversInfo) | 17 | public LocalUserServices(NetworkServersInfo serversInfo, uint defaultHomeLocX, uint defaultHomeLocY, IInventoryServices inventoryService) |
19 | { | 18 | { |
20 | m_parent = parent; | ||
21 | m_serversInfo = serversInfo; | 19 | m_serversInfo = serversInfo; |
22 | 20 | ||
23 | m_defaultHomeX = m_serversInfo.DefaultHomeLocX; | 21 | m_defaultHomeX = defaultHomeLocX; |
24 | m_defaultHomeY = m_serversInfo.DefaultHomeLocY; | 22 | m_defaultHomeY = defaultHomeLocY; |
23 | |||
24 | m_inventoryService = inventoryService; | ||
25 | } | 25 | } |
26 | 26 | ||
27 | public override UserProfileData SetupMasterUser(string firstName, string lastName) | 27 | public override UserProfileData SetupMasterUser(string firstName, string lastName) |
@@ -48,7 +48,7 @@ namespace OpenSim.Region.Communications.Local | |||
48 | } | 48 | } |
49 | else | 49 | else |
50 | { | 50 | { |
51 | m_parent.InventoryService.CreateNewUserInventory(profile.UUID); | 51 | m_inventoryService.CreateNewUserInventory(profile.UUID); |
52 | } | 52 | } |
53 | 53 | ||
54 | return profile; | 54 | return profile; |
diff --git a/OpenSim/Region/Examples/SimpleApp/Program.cs b/OpenSim/Region/Examples/SimpleApp/Program.cs index d693cce..eafa500 100644 --- a/OpenSim/Region/Examples/SimpleApp/Program.cs +++ b/OpenSim/Region/Examples/SimpleApp/Program.cs | |||
@@ -41,8 +41,12 @@ namespace SimpleApp | |||
41 | { | 41 | { |
42 | base.StartUp(); | 42 | base.StartUp(); |
43 | 43 | ||
44 | CommunicationsLocal.LocalSettings settings = new CommunicationsLocal.LocalSettings("", false, "", ""); | 44 | CommunicationsLocal.LocalSettings settings = new CommunicationsLocal.LocalSettings("", false, ""); |
45 | m_commsManager = new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, settings); | 45 | |
46 | LocalInventoryService inventoryService = new LocalInventoryService(); | ||
47 | LocalUserServices userService = new LocalUserServices(m_networkServersInfo, m_networkServersInfo.DefaultHomeLocX, m_networkServersInfo.DefaultHomeLocY, inventoryService); | ||
48 | |||
49 | m_commsManager = new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, settings, userService ); | ||
46 | 50 | ||
47 | m_log.Notice(m_log.LineInfo); | 51 | m_log.Notice(m_log.LineInfo); |
48 | 52 | ||