aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Communications/Services/HGInventoryService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/Communications/Services/HGInventoryService.cs')
-rw-r--r--OpenSim/Framework/Communications/Services/HGInventoryService.cs33
1 files changed, 27 insertions, 6 deletions
diff --git a/OpenSim/Framework/Communications/Services/HGInventoryService.cs b/OpenSim/Framework/Communications/Services/HGInventoryService.cs
index f0b2259..33d7722 100644
--- a/OpenSim/Framework/Communications/Services/HGInventoryService.cs
+++ b/OpenSim/Framework/Communications/Services/HGInventoryService.cs
@@ -52,19 +52,41 @@ namespace OpenSim.Framework.Communications.Services
52 = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 52 = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
53 53
54 private InventoryServiceBase m_inventoryService; 54 private InventoryServiceBase m_inventoryService;
55 private UserManagerBase m_userService;
56 IAssetDataPlugin m_assetProvider;
57 IHttpServer httpServer; 55 IHttpServer httpServer;
58 private string m_thisInventoryUrl = "http://localhost:9000"; 56 private string m_thisInventoryUrl = "http://localhost:9000";
59 private string m_thisHostname = "127.0.0.1"; 57 private string m_thisHostname = "127.0.0.1";
60 private uint m_thisPort = 9000; 58 private uint m_thisPort = 9000;
61 59
60 // These two used for local access, standalone mode
61 private UserManagerBase m_userService = null;
62 IAssetDataPlugin m_assetProvider = null;
62 63
63 public HGInventoryService(InventoryServiceBase invService, IAssetDataPlugin assetService, UserManagerBase userService, IHttpServer httpserver, string url) 64 // These two used for remote access
65 string m_UserServerURL = string.Empty;
66 string m_AssetServerURL = string.Empty;
67
68 // Constructor for grid inventory server
69 public HGInventoryService(InventoryServiceBase invService, string assetServiceURL, string userServiceURL, IHttpServer httpserver, string thisurl)
70 {
71 m_UserServerURL = userServiceURL;
72 m_AssetServerURL = assetServiceURL;
73
74 Init(invService, thisurl, httpserver);
75 }
76
77 // Constructor for standalone mode
78 public HGInventoryService(InventoryServiceBase invService, IAssetDataPlugin assetService, UserManagerBase userService, IHttpServer httpserver, string thisurl)
64 { 79 {
65 m_inventoryService = invService;
66 m_userService = userService; 80 m_userService = userService;
67 m_thisInventoryUrl = url; 81 m_assetProvider = assetService;
82
83 Init(invService, thisurl, httpserver);
84 }
85
86 private void Init(InventoryServiceBase invService, string thisurl, IHttpServer httpserver)
87 {
88 m_inventoryService = invService;
89 m_thisInventoryUrl = thisurl;
68 if (!m_thisInventoryUrl.EndsWith("/")) 90 if (!m_thisInventoryUrl.EndsWith("/"))
69 m_thisInventoryUrl += "/"; 91 m_thisInventoryUrl += "/";
70 92
@@ -75,7 +97,6 @@ namespace OpenSim.Framework.Communications.Services
75 m_thisPort = (uint)uri.Port; 97 m_thisPort = (uint)uri.Port;
76 } 98 }
77 99
78 m_assetProvider = assetService;
79 httpServer = httpserver; 100 httpServer = httpserver;
80 101
81 AddHttpHandlers(); 102 AddHttpHandlers();