diff options
author | Justin Clarke Casey | 2009-04-22 22:19:43 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2009-04-22 22:19:43 +0000 |
commit | 342126b7b9ca386f9160daecb51ecc14487a5f9f (patch) | |
tree | a485a50aebead411fa2f38528b4c0b7ba19e91db /OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs | |
parent | * Resolve http://opensimulator.org/mantis/view.php?id=3509 by passing up the ... (diff) | |
download | opensim-SC-342126b7b9ca386f9160daecb51ecc14487a5f9f.zip opensim-SC-342126b7b9ca386f9160daecb51ecc14487a5f9f.tar.gz opensim-SC-342126b7b9ca386f9160daecb51ecc14487a5f9f.tar.bz2 opensim-SC-342126b7b9ca386f9160daecb51ecc14487a5f9f.tar.xz |
* Resolve http://opensimulator.org/mantis/view.php?id=3509 by putting some service initialization into CommsManager
* What is really needed is a plugin and interface request system as being done for region modules
Diffstat (limited to 'OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs')
-rw-r--r-- | OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs b/OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs index b649a91..126f42b 100644 --- a/OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs +++ b/OpenSim/Region/Communications/Hypergrid/HGCommunicationsStandalone.cs | |||
@@ -25,32 +25,53 @@ | |||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | |||
29 | using OpenSim.Framework; | 28 | using OpenSim.Framework; |
30 | using OpenSim.Framework.Communications; | 29 | using OpenSim.Framework.Communications; |
31 | using OpenSim.Framework.Communications.Cache; | 30 | using OpenSim.Framework.Communications.Cache; |
32 | using OpenSim.Framework.Servers; | 31 | using OpenSim.Framework.Servers; |
33 | using OpenSim.Region.Communications.Local; | 32 | using OpenSim.Region.Communications.Local; |
33 | using OpenSim.Region.Communications.OGS1; | ||
34 | 34 | ||
35 | namespace OpenSim.Region.Communications.Hypergrid | 35 | namespace OpenSim.Region.Communications.Hypergrid |
36 | { | 36 | { |
37 | public class HGCommunicationsStandalone : CommunicationsLocal | 37 | public class HGCommunicationsStandalone : CommunicationsManager |
38 | { | 38 | { |
39 | public HGCommunicationsStandalone( | 39 | public HGCommunicationsStandalone( |
40 | ConfigSettings configSettings, | ||
40 | NetworkServersInfo serversInfo, | 41 | NetworkServersInfo serversInfo, |
41 | BaseHttpServer httpServer, | 42 | BaseHttpServer httpServer, |
42 | IAssetCache assetCache, | 43 | IAssetCache assetCache, |
43 | IUserService userService, | ||
44 | IUserAdminService userServiceAdmin, | ||
45 | LocalInventoryService inventoryService, | 44 | LocalInventoryService inventoryService, |
46 | HGGridServices gridService, IMessagingService messageService, LibraryRootFolder libraryRootFolder, bool dumpAssetsToFile) | 45 | HGGridServices gridService, |
47 | : base(serversInfo, httpServer, assetCache, userService, userServiceAdmin, inventoryService, gridService, messageService, libraryRootFolder, dumpAssetsToFile) | 46 | LibraryRootFolder libraryRootFolder, |
48 | { | 47 | bool dumpAssetsToFile) |
49 | gridService.UserProfileCache = m_userProfileCacheService; | 48 | : base(serversInfo, httpServer, assetCache, dumpAssetsToFile, libraryRootFolder) |
49 | { | ||
50 | LocalUserServices localUserService = | ||
51 | new LocalUserServices( | ||
52 | serversInfo.DefaultHomeLocX, serversInfo.DefaultHomeLocY, this); | ||
53 | localUserService.AddPlugin(configSettings.StandaloneUserPlugin, configSettings.StandaloneUserSource); | ||
54 | |||
55 | AddInventoryService(inventoryService); | ||
56 | m_defaultInventoryHost = inventoryService.Host; | ||
57 | m_interServiceInventoryService = inventoryService; | ||
58 | |||
50 | m_assetCache = assetCache; | 59 | m_assetCache = assetCache; |
51 | // Let's swap to always be secure access to inventory | 60 | // Let's swap to always be secure access to inventory |
52 | AddSecureInventoryService((ISecureInventoryService)inventoryService); | 61 | AddSecureInventoryService((ISecureInventoryService)inventoryService); |
53 | m_inventoryServices = null; | 62 | m_inventoryServices = null; |
63 | |||
64 | HGUserServices hgUserService = new HGUserServices(this, localUserService); | ||
65 | // This plugin arrangement could eventually be configurable rather than hardcoded here. | ||
66 | hgUserService.AddPlugin(new OGS1UserDataPlugin(this)); | ||
67 | |||
68 | m_userService = hgUserService; | ||
69 | m_userAdminService = hgUserService; | ||
70 | m_avatarService = hgUserService; | ||
71 | m_messageService = hgUserService; | ||
72 | |||
73 | gridService.UserProfileCache = m_userProfileCacheService; | ||
74 | m_gridService = gridService; | ||
54 | } | 75 | } |
55 | } | 76 | } |
56 | } | 77 | } |