From 5cf6d6fa79dada85bd56530551409809d338b7d2 Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Sun, 10 Jan 2010 20:17:37 -0800
Subject: All grid servers deleted, including user server. They served us well.
---
OpenSim/Grid/UserServer/Main.cs | 316 -----------------
OpenSim/Grid/UserServer/Properties/AssemblyInfo.cs | 63 ----
OpenSim/Grid/UserServer/UserServerCommandModule.cs | 375 ---------------------
OpenSim/Grid/UserServer/UserServerCommsManager.cs | 39 ---
.../UserServer/UserServerEventDispatchModule.cs | 142 --------
5 files changed, 935 deletions(-)
delete mode 100644 OpenSim/Grid/UserServer/Main.cs
delete mode 100644 OpenSim/Grid/UserServer/Properties/AssemblyInfo.cs
delete mode 100644 OpenSim/Grid/UserServer/UserServerCommandModule.cs
delete mode 100644 OpenSim/Grid/UserServer/UserServerCommsManager.cs
delete mode 100644 OpenSim/Grid/UserServer/UserServerEventDispatchModule.cs
(limited to 'OpenSim/Grid/UserServer')
diff --git a/OpenSim/Grid/UserServer/Main.cs b/OpenSim/Grid/UserServer/Main.cs
deleted file mode 100644
index d598728..0000000
--- a/OpenSim/Grid/UserServer/Main.cs
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
- * 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 OpenSimulator 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.Generic;
-using System.IO;
-using System.Reflection;
-using log4net;
-using log4net.Config;
-using OpenMetaverse;
-using OpenSim.Data;
-using OpenSim.Framework;
-using OpenSim.Framework.Communications;
-using OpenSim.Framework.Communications.Cache;
-using OpenSim.Framework.Console;
-using OpenSim.Framework.Servers;
-using OpenSim.Framework.Servers.HttpServer;
-using OpenSim.Framework.Statistics;
-using OpenSim.Grid.Communications.OGS1;
-using OpenSim.Grid.Framework;
-using OpenSim.Grid.UserServer.Modules;
-using Nini.Config;
-
-namespace OpenSim.Grid.UserServer
-{
- ///
- /// Grid user server main class
- ///
- public class OpenUser_Main : BaseOpenSimServer, IGridServiceCore
- {
- private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
-
- protected UserConfig Cfg;
-
- protected UserDataBaseService m_userDataBaseService;
-
- public UserManager m_userManager;
-
- protected UserServerAvatarAppearanceModule m_avatarAppearanceModule;
- protected UserServerFriendsModule m_friendsModule;
-
- public UserLoginService m_loginService;
- public MessageServersConnector m_messagesService;
-
- protected UserServerCommandModule m_consoleCommandModule;
- protected UserServerEventDispatchModule m_eventDispatcher;
-
- protected AvatarCreationModule m_appearanceModule;
-
- protected static string m_consoleType = "local";
- protected static IConfigSource m_config = null;
- protected static string m_configFile = "UserServer_Config.xml";
-
- public static void Main(string[] args)
- {
- ArgvConfigSource argvSource = new ArgvConfigSource(args);
- argvSource.AddSwitch("Startup", "console", "c");
- argvSource.AddSwitch("Startup", "xmlfile", "x");
-
- IConfig startupConfig = argvSource.Configs["Startup"];
- if (startupConfig != null)
- {
- m_consoleType = startupConfig.GetString("console", "local");
- m_configFile = startupConfig.GetString("xmlfile", "UserServer_Config.xml");
- }
-
- m_config = argvSource;
-
- XmlConfigurator.Configure();
-
- m_log.Info("Launching UserServer...");
-
- OpenUser_Main userserver = new OpenUser_Main();
-
- userserver.Startup();
- userserver.Work();
- }
-
- public OpenUser_Main()
- {
- switch (m_consoleType)
- {
- case "rest":
- m_console = new RemoteConsole("User");
- break;
- case "basic":
- m_console = new CommandConsole("User");
- break;
- default:
- m_console = new LocalConsole("User");
- break;
- }
- MainConsole.Instance = m_console;
- }
-
- public void Work()
- {
- m_console.Output("Enter help for a list of commands\n");
-
- while (true)
- {
- m_console.Prompt();
- }
- }
-
- protected override void StartupSpecific()
- {
- IInterServiceInventoryServices inventoryService = StartupCoreComponents();
-
- m_stats = StatsManager.StartCollectingUserStats();
-
- //setup services/modules
- StartupUserServerModules();
-
- StartOtherComponents(inventoryService);
-
- //PostInitialise the modules
- PostInitialiseModules();
-
- //register http handlers and start http server
- m_log.Info("[STARTUP]: Starting HTTP process");
- RegisterHttpHandlers();
- m_httpServer.Start();
-
- base.StartupSpecific();
- }
-
- protected virtual IInterServiceInventoryServices StartupCoreComponents()
- {
- Cfg = new UserConfig("USER SERVER", (Path.Combine(Util.configDir(), m_configFile)));
-
- m_httpServer = new BaseHttpServer(Cfg.HttpPort);
-
- if (m_console is RemoteConsole)
- {
- RemoteConsole c = (RemoteConsole)m_console;
- c.SetServer(m_httpServer);
- IConfig netConfig = m_config.AddConfig("Network");
- netConfig.Set("ConsoleUser", Cfg.ConsoleUser);
- netConfig.Set("ConsolePass", Cfg.ConsolePass);
- c.ReadConfig(m_config);
- }
-
- RegisterInterface(m_console);
- RegisterInterface(Cfg);
-
- //Should be in modules?
- IInterServiceInventoryServices inventoryService = new OGS1InterServiceInventoryService(Cfg.InventoryUrl);
- // IRegionProfileRouter regionProfileService = new RegionProfileServiceProxy();
-
- RegisterInterface(inventoryService);
- // RegisterInterface(regionProfileService);
-
- return inventoryService;
- }
-
- ///
- /// Start up the user manager
- ///
- ///
- protected virtual void StartupUserServerModules()
- {
- m_log.Info("[STARTUP]: Establishing data connection");
-
- //we only need core components so we can request them from here
- IInterServiceInventoryServices inventoryService;
- TryGet(out inventoryService);
-
- CommunicationsManager commsManager = new UserServerCommsManager(inventoryService);
-
- //setup database access service, for now this has to be created before the other modules.
- m_userDataBaseService = new UserDataBaseService(commsManager);
- m_userDataBaseService.Initialise(this);
-
- //TODO: change these modules so they fetch the databaseService class in the PostInitialise method
- m_userManager = new UserManager(m_userDataBaseService);
- m_userManager.Initialise(this);
-
- m_avatarAppearanceModule = new UserServerAvatarAppearanceModule(m_userDataBaseService);
- m_avatarAppearanceModule.Initialise(this);
-
- m_friendsModule = new UserServerFriendsModule(m_userDataBaseService);
- m_friendsModule.Initialise(this);
-
- m_consoleCommandModule = new UserServerCommandModule();
- m_consoleCommandModule.Initialise(this);
-
- m_messagesService = new MessageServersConnector();
- m_messagesService.Initialise(this);
- }
-
- protected virtual void StartOtherComponents(IInterServiceInventoryServices inventoryService)
- {
- m_appearanceModule = new AvatarCreationModule(m_userDataBaseService, Cfg, inventoryService);
- m_appearanceModule.Initialise(this);
-
- StartupLoginService(inventoryService);
- //
- // Get the minimum defaultLevel to access to the grid
- //
- m_loginService.setloginlevel((int)Cfg.DefaultUserLevel);
-
- RegisterInterface(m_loginService); //TODO: should be done in the login service
-
- m_eventDispatcher = new UserServerEventDispatchModule(m_userManager, m_messagesService, m_loginService);
- m_eventDispatcher.Initialise(this);
- }
-
- ///
- /// Start up the login service
- ///
- ///
- protected virtual void StartupLoginService(IInterServiceInventoryServices inventoryService)
- {
- m_loginService = new UserLoginService(
- m_userDataBaseService, inventoryService, new LibraryRootFolder(Cfg.LibraryXmlfile), Cfg, Cfg.DefaultStartupMsg, new RegionProfileServiceProxy());
-
- }
-
- protected virtual void PostInitialiseModules()
- {
- m_consoleCommandModule.PostInitialise(); //it will register its Console command handlers in here
- m_userDataBaseService.PostInitialise();
- m_messagesService.PostInitialise();
- m_eventDispatcher.PostInitialise(); //it will register event handlers in here
- m_userManager.PostInitialise();
- m_avatarAppearanceModule.PostInitialise();
- m_friendsModule.PostInitialise();
- }
-
- protected virtual void RegisterHttpHandlers()
- {
- m_loginService.RegisterHandlers(m_httpServer, Cfg.EnableLLSDLogin, true);
-
- m_userManager.RegisterHandlers(m_httpServer);
- m_friendsModule.RegisterHandlers(m_httpServer);
- m_avatarAppearanceModule.RegisterHandlers(m_httpServer);
- m_messagesService.RegisterHandlers(m_httpServer);
- }
-
- public override void ShutdownSpecific()
- {
- m_eventDispatcher.Close();
- }
-
- #region IUGAIMCore
- protected Dictionary m_moduleInterfaces = new Dictionary();
-
- ///
- /// Register an Module interface.
- ///
- ///
- ///
- public void RegisterInterface(T iface)
- {
- lock (m_moduleInterfaces)
- {
- if (!m_moduleInterfaces.ContainsKey(typeof(T)))
- {
- m_moduleInterfaces.Add(typeof(T), iface);
- }
- }
- }
-
- public bool TryGet(out T iface)
- {
- if (m_moduleInterfaces.ContainsKey(typeof(T)))
- {
- iface = (T)m_moduleInterfaces[typeof(T)];
- return true;
- }
- iface = default(T);
- return false;
- }
-
- public T Get()
- {
- return (T)m_moduleInterfaces[typeof(T)];
- }
-
- public BaseHttpServer GetHttpServer()
- {
- return m_httpServer;
- }
- #endregion
-
- public void TestResponse(List resp)
- {
- m_console.Output("response got");
- }
- }
-}
diff --git a/OpenSim/Grid/UserServer/Properties/AssemblyInfo.cs b/OpenSim/Grid/UserServer/Properties/AssemblyInfo.cs
deleted file mode 100644
index ba79a55..0000000
--- a/OpenSim/Grid/UserServer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * 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 OpenSimulator 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.Reflection;
-using System.Runtime.InteropServices;
-
-// General information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-
-[assembly : AssemblyTitle("OGS-UserServer")]
-[assembly : AssemblyDescription("")]
-[assembly : AssemblyConfiguration("")]
-[assembly : AssemblyCompany("http://opensimulator.org")]
-[assembly : AssemblyProduct("OGS-UserServer")]
-[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")]
-[assembly : AssemblyTrademark("")]
-[assembly : AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-
-[assembly : ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-
-[assembly : Guid("e266513a-090b-4d38-80f6-8599eef68c8c")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-
-[assembly : AssemblyVersion("0.6.5.*")]
-[assembly : AssemblyFileVersion("0.6.5.0")]
diff --git a/OpenSim/Grid/UserServer/UserServerCommandModule.cs b/OpenSim/Grid/UserServer/UserServerCommandModule.cs
deleted file mode 100644
index cca410e..0000000
--- a/OpenSim/Grid/UserServer/UserServerCommandModule.cs
+++ /dev/null
@@ -1,375 +0,0 @@
-/*
- * 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 OpenSimulator 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.Generic;
-using System.IO;
-using System.Reflection;
-using log4net;
-using log4net.Config;
-using OpenMetaverse;
-using OpenSim.Data;
-using OpenSim.Framework;
-using OpenSim.Framework.Communications;
-using OpenSim.Framework.Communications.Cache;
-using OpenSim.Framework.Console;
-using OpenSim.Framework.Servers;
-using OpenSim.Framework.Servers.HttpServer;
-using OpenSim.Framework.Statistics;
-using OpenSim.Grid.Communications.OGS1;
-using OpenSim.Grid.Framework;
-using OpenSim.Grid.UserServer.Modules;
-
-namespace OpenSim.Grid.UserServer
-{
- public class UserServerCommandModule
- {
- private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
-
- protected CommandConsole m_console;
- protected UserConfig m_cfg;
-
- protected UserDataBaseService m_userDataBaseService;
- protected UserLoginService m_loginService;
-
- protected UUID m_lastCreatedUser = UUID.Random();
-
- protected IGridServiceCore m_core;
-
- public UserServerCommandModule()
- {
- }
-
- public void Initialise(IGridServiceCore core)
- {
- m_core = core;
- }
-
- public void PostInitialise()
- {
- UserConfig cfg;
- if (m_core.TryGet(out cfg))
- {
- m_cfg = cfg;
- }
-
- UserDataBaseService userDBservice;
- if (m_core.TryGet(out userDBservice))
- {
- m_userDataBaseService = userDBservice;
- }
-
- UserLoginService loginService;
- if (m_core.TryGet(out loginService))
- {
- m_loginService = loginService;
- }
-
- CommandConsole console;
- if ((m_core.TryGet(out console)) && (m_cfg != null)
- && (m_userDataBaseService != null) && (m_loginService != null))
- {
- RegisterConsoleCommands(console);
- }
- }
-
- public void RegisterHandlers(BaseHttpServer httpServer)
- {
-
- }
-
- private void RegisterConsoleCommands(CommandConsole console)
- {
- m_console = console;
- m_console.Commands.AddCommand("userserver", false, "create user",
- "create user [ [ [ [email]]]]",
- "Create a new user account", RunCommand);
-
- m_console.Commands.AddCommand("userserver", false, "reset user password",
- "reset user password [ [ []]]",
- "Reset a user's password", RunCommand);
-
- m_console.Commands.AddCommand("userserver", false, "login level",
- "login level ",
- "Set the minimum user level to log in", HandleLoginCommand);
-
- m_console.Commands.AddCommand("userserver", false, "login reset",
- "login reset",
- "Reset the login level to allow all users",
- HandleLoginCommand);
-
- m_console.Commands.AddCommand("userserver", false, "login text",
- "login text ",
- "Set the text users will see on login", HandleLoginCommand);
-
- m_console.Commands.AddCommand("userserver", false, "test-inventory",
- "test-inventory",
- "Perform a test inventory transaction", RunCommand);
-
- m_console.Commands.AddCommand("userserver", false, "logoff-user",
- "logoff-user ",
- "Log off a named user", RunCommand);
- }
-
- #region Console Command Handlers
- public void do_create(string[] args)
- {
- switch (args[0])
- {
- case "user":
- CreateUser(args);
- break;
- }
- }
-
- ///
- /// Execute switch for some of the reset commands
- ///
- ///
- protected void Reset(string[] args)
- {
- if (args.Length == 0)
- return;
-
- switch (args[0])
- {
- case "user":
-
- switch (args[1])
- {
- case "password":
- ResetUserPassword(args);
- break;
- }
-
- break;
- }
- }
-
- ///
- /// Create a new user
- ///
- /// string array with parameters: firstname, lastname, password, locationX, locationY, email
- protected void CreateUser(string[] cmdparams)
- {
- string firstName;
- string lastName;
- string password;
- string email;
- uint regX = 1000;
- uint regY = 1000;
-
- if (cmdparams.Length < 2)
- firstName = MainConsole.Instance.CmdPrompt("First name", "Default");
- else firstName = cmdparams[1];
-
- if (cmdparams.Length < 3)
- lastName = MainConsole.Instance.CmdPrompt("Last name", "User");
- else lastName = cmdparams[2];
-
- if (cmdparams.Length < 4)
- password = MainConsole.Instance.PasswdPrompt("Password");
- else password = cmdparams[3];
-
- if (cmdparams.Length < 5)
- regX = Convert.ToUInt32(MainConsole.Instance.CmdPrompt("Start Region X", regX.ToString()));
- else regX = Convert.ToUInt32(cmdparams[4]);
-
- if (cmdparams.Length < 6)
- regY = Convert.ToUInt32(MainConsole.Instance.CmdPrompt("Start Region Y", regY.ToString()));
- else regY = Convert.ToUInt32(cmdparams[5]);
-
- if (cmdparams.Length < 7)
- email = MainConsole.Instance.CmdPrompt("Email", "");
- else email = cmdparams[6];
-
- if (null == m_userDataBaseService.GetUserProfile(firstName, lastName))
- {
- m_lastCreatedUser = m_userDataBaseService.AddUser(firstName, lastName, password, email, regX, regY);
- }
- else
- {
- m_log.ErrorFormat("[USERS]: A user with the name {0} {1} already exists!", firstName, lastName);
- }
- }
-
- ///
- /// Reset a user password.
- ///
- ///
- private void ResetUserPassword(string[] cmdparams)
- {
- string firstName;
- string lastName;
- string newPassword;
-
- if (cmdparams.Length < 3)
- firstName = MainConsole.Instance.CmdPrompt("First name");
- else firstName = cmdparams[2];
-
- if (cmdparams.Length < 4)
- lastName = MainConsole.Instance.CmdPrompt("Last name");
- else lastName = cmdparams[3];
-
- if (cmdparams.Length < 5)
- newPassword = MainConsole.Instance.PasswdPrompt("New password");
- else newPassword = cmdparams[4];
-
- m_userDataBaseService.ResetUserPassword(firstName, lastName, newPassword);
- }
-
- /*
- private void HandleTestCommand(string module, string[] cmd)
- {
- m_log.Info("test command received");
- }
- */
-
- private void HandleLoginCommand(string module, string[] cmd)
- {
- string subcommand = cmd[1];
-
- switch (subcommand)
- {
- case "level":
- // Set the minimal level to allow login
- // Useful to allow grid update without worrying about users.
- // or fixing critical issues
- //
- if (cmd.Length > 2)
- {
- int level = Convert.ToInt32(cmd[2]);
- m_loginService.setloginlevel(level);
- }
- break;
- case "reset":
- m_loginService.setloginlevel(0);
- break;
- case "text":
- if (cmd.Length > 2)
- {
- m_loginService.setwelcometext(cmd[2]);
- }
- break;
- }
- }
-
- public void RunCommand(string module, string[] cmd)
- {
- List args = new List(cmd);
- string command = cmd[0];
-
- args.RemoveAt(0);
-
- string[] cmdparams = args.ToArray();
-
- switch (command)
- {
- case "create":
- do_create(cmdparams);
- break;
-
- case "reset":
- Reset(cmdparams);
- break;
-
-
- case "test-inventory":
- // RestObjectPosterResponse> requester = new RestObjectPosterResponse>();
- // requester.ReturnResponseVal = TestResponse;
- // requester.BeginPostObject(m_userManager._config.InventoryUrl + "RootFolders/", m_lastCreatedUser);
- SynchronousRestObjectPoster.BeginPostObject>(
- "POST", m_cfg.InventoryUrl + "RootFolders/", m_lastCreatedUser);
- break;
-
- case "logoff-user":
- if (cmdparams.Length >= 3)
- {
- string firstname = cmdparams[0];
- string lastname = cmdparams[1];
- string message = "";
-
- for (int i = 2; i < cmdparams.Length; i++)
- message += " " + cmdparams[i];
-
- UserProfileData theUser = null;
- try
- {
- theUser = m_loginService.GetTheUser(firstname, lastname);
- }
- catch (Exception)
- {
- m_log.Error("[LOGOFF]: Error getting user data from the database.");
- }
-
- if (theUser != null)
- {
- if (theUser.CurrentAgent != null)
- {
- if (theUser.CurrentAgent.AgentOnline)
- {
- m_log.Info("[LOGOFF]: Logging off requested user!");
- m_loginService.LogOffUser(theUser, message);
-
- theUser.CurrentAgent.AgentOnline = false;
-
- m_loginService.CommitAgent(ref theUser);
- }
- else
- {
- m_log.Info(
- "[LOGOFF]: User Doesn't appear to be online, sending the logoff message anyway.");
- m_loginService.LogOffUser(theUser, message);
-
- theUser.CurrentAgent.AgentOnline = false;
-
- m_loginService.CommitAgent(ref theUser);
- }
- }
- else
- {
- m_log.Error(
- "[LOGOFF]: Unable to logoff-user. User doesn't have an agent record so I can't find the simulator to notify");
- }
- }
- else
- {
- m_log.Info("[LOGOFF]: User doesn't exist in the database");
- }
- }
- else
- {
- m_log.Error(
- "[LOGOFF]: Invalid amount of parameters. logoff-user takes at least three. Firstname, Lastname, and message");
- }
-
- break;
- }
- }
- }
- #endregion
-}
diff --git a/OpenSim/Grid/UserServer/UserServerCommsManager.cs b/OpenSim/Grid/UserServer/UserServerCommsManager.cs
deleted file mode 100644
index 7dc514c..0000000
--- a/OpenSim/Grid/UserServer/UserServerCommsManager.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * 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 OpenSimulator 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 OpenSim.Framework.Communications;
-
-namespace OpenSim.Grid.UserServer
-{
- public class UserServerCommsManager : CommunicationsManager
- {
- public UserServerCommsManager(IInterServiceInventoryServices interServiceInventoryService)
- : base(null, null)
- {
- }
- }
-}
diff --git a/OpenSim/Grid/UserServer/UserServerEventDispatchModule.cs b/OpenSim/Grid/UserServer/UserServerEventDispatchModule.cs
deleted file mode 100644
index 0ad2f02..0000000
--- a/OpenSim/Grid/UserServer/UserServerEventDispatchModule.cs
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * 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 OpenSimulator 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.Generic;
-using System.IO;
-using System.Reflection;
-using log4net;
-using log4net.Config;
-using OpenMetaverse;
-using OpenSim.Data;
-using OpenSim.Framework;
-using OpenSim.Framework.Communications;
-using OpenSim.Framework.Communications.Cache;
-using OpenSim.Framework.Console;
-using OpenSim.Framework.Servers;
-using OpenSim.Framework.Servers.HttpServer;
-using OpenSim.Framework.Statistics;
-using OpenSim.Grid.Communications.OGS1;
-using OpenSim.Grid.Framework;
-using OpenSim.Grid.UserServer.Modules;
-
-namespace OpenSim.Grid.UserServer
-{
- //Do we actually need these event dispatchers?
- //shouldn't the other modules just directly register event handlers to each other?
- public class UserServerEventDispatchModule
- {
- protected UserManager m_userManager;
- protected MessageServersConnector m_messagesService;
- protected UserLoginService m_loginService;
-
- public UserServerEventDispatchModule(UserManager userManager, MessageServersConnector messagesService, UserLoginService loginService)
- {
- m_userManager = userManager;
- m_messagesService = messagesService;
- m_loginService = loginService;
- }
-
- public void Initialise(IGridServiceCore core)
- {
- }
-
- public void PostInitialise()
- {
- m_loginService.OnUserLoggedInAtLocation += NotifyMessageServersUserLoggedInToLocation;
- m_userManager.OnLogOffUser += NotifyMessageServersUserLoggOff;
-
- m_messagesService.OnAgentLocation += HandleAgentLocation;
- m_messagesService.OnAgentLeaving += HandleAgentLeaving;
- m_messagesService.OnRegionStartup += HandleRegionStartup;
- m_messagesService.OnRegionShutdown += HandleRegionShutdown;
- }
-
- public void RegisterHandlers(BaseHttpServer httpServer)
- {
-
- }
-
- public void Close()
- {
- m_loginService.OnUserLoggedInAtLocation -= NotifyMessageServersUserLoggedInToLocation;
- }
-
- #region Event Handlers
- public void NotifyMessageServersUserLoggOff(UUID agentID)
- {
- m_messagesService.TellMessageServersAboutUserLogoff(agentID);
- }
-
- public void NotifyMessageServersUserLoggedInToLocation(UUID agentID, UUID sessionID, UUID RegionID,
- ulong regionhandle, float positionX, float positionY,
- float positionZ, string firstname, string lastname)
- {
- m_messagesService.TellMessageServersAboutUser(agentID, sessionID, RegionID, regionhandle, positionX,
- positionY, positionZ, firstname, lastname);
- }
-
- public void HandleAgentLocation(UUID agentID, UUID regionID, ulong regionHandle)
- {
- m_userManager.HandleAgentLocation(agentID, regionID, regionHandle);
- }
-
- public void HandleAgentLeaving(UUID agentID, UUID regionID, ulong regionHandle)
- {
- m_userManager.HandleAgentLeaving(agentID, regionID, regionHandle);
- }
-
- public void HandleRegionStartup(UUID regionID)
- {
- // This might seem strange, that we send this back to the
- // server it came from. But there is method to the madness.
- // There can be multiple user servers on the same database,
- // and each can have multiple messaging servers. So, we send
- // it to all known user servers, who send it to all known
- // message servers. That way, we should be able to finally
- // update presence to all regions and thereby all friends
- //
- m_userManager.HandleRegionStartup(regionID);
- m_messagesService.TellMessageServersAboutRegionShutdown(regionID);
- }
-
- public void HandleRegionShutdown(UUID regionID)
- {
- // This might seem strange, that we send this back to the
- // server it came from. But there is method to the madness.
- // There can be multiple user servers on the same database,
- // and each can have multiple messaging servers. So, we send
- // it to all known user servers, who send it to all known
- // message servers. That way, we should be able to finally
- // update presence to all regions and thereby all friends
- //
- m_userManager.HandleRegionShutdown(regionID);
- m_messagesService.TellMessageServersAboutRegionShutdown(regionID);
- }
- #endregion
- }
-}
--
cgit v1.1