From b73ce1143a6d8000f682abed6bc516504cf8ab33 Mon Sep 17 00:00:00 2001 From: diva Date: Mon, 30 Mar 2009 19:35:55 +0000 Subject: Adds support at the inventory server for direct inventory manipulation from authorized clients using capabilities. Provided keys are verified with the designated authority. The added code is only executed for clients following HGLoginAuth procedure or similar. It does not remove any existing behavior. --- OpenSim/Grid/InventoryServer/Main.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'OpenSim/Grid/InventoryServer') diff --git a/OpenSim/Grid/InventoryServer/Main.cs b/OpenSim/Grid/InventoryServer/Main.cs index e4cd446..07fb19c 100644 --- a/OpenSim/Grid/InventoryServer/Main.cs +++ b/OpenSim/Grid/InventoryServer/Main.cs @@ -33,6 +33,7 @@ using log4net; using log4net.Config; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Communications.Services; using OpenSim.Framework.Console; using OpenSim.Framework.Servers; @@ -43,6 +44,7 @@ namespace OpenSim.Grid.InventoryServer private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private GridInventoryService m_inventoryService; + private HGInventoryService m_directInventoryService; public const string LogName = "INVENTORY"; @@ -70,14 +72,19 @@ namespace OpenSim.Grid.InventoryServer m_inventoryService.DoLookup = config.SessionLookUp; m_inventoryService.AddPlugin(config.DatabaseProvider, config.DatabaseConnect); + m_log.Info("[" + LogName + "]: Starting HTTP server ..."); m_httpServer = new BaseHttpServer(config.HttpPort); - AddHttpHandlers(); + if (config.RegionAccessToAgentsInventory) + AddHttpHandlers(); + m_httpServer.Start(); m_log.Info("[" + LogName + "]: Started HTTP server"); + m_directInventoryService = new HGInventoryService(m_inventoryService, config.AssetServerURL, config.UserServerURL, m_httpServer, config.InventoryServerURL); + base.StartupSpecific(); m_console.Commands.AddCommand("inventoryserver", false, "add user", -- cgit v1.1