/* * Copyright (c) Contributors, http://opensimulator.org/ * See CONTRIBUTORS.TXT for a full list of copyright holders. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the OpenSim Project nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.IO; using System.Text; using libsecondlife; using OpenSim.Framework.User; using OpenSim.Framework.Sims; using OpenSim.Framework.Inventory; using OpenSim.Framework.Interfaces; using OpenSim.Framework.Console; using OpenSim.Servers; using OpenSim.Framework.Utilities; namespace OpenGridServices.InventoryServer { public class OpenInventory_Main : BaseServer, conscmd_callback { ConsoleBase m_console; InventoryManager m_inventoryManager; public static void Main(string[] args) { } public OpenInventory_Main() { m_console = new ConsoleBase("opengrid-inventory-console.log", "OpenInventory", this, false); MainConsole.Instance = m_console; } public void Startup() { MainConsole.Instance.Notice("Initialising inventory manager..."); m_inventoryManager = new InventoryManager(); MainConsole.Instance.Notice("Starting HTTP server"); BaseHttpServer httpServer = new BaseHttpServer(8004); httpServer.AddXmlRPCHandler("rootfolders", m_inventoryManager.XmlRpcInventoryRequest); //httpServer.AddRestHandler("GET","/rootfolders/",Rest } public void RunCmd(string cmd, string[] cmdparams) { switch (cmd) { case "shutdown": m_console.Close(); Environment.Exit(0); break; } } public void Show(string ShowWhat) { } } }