From 260145a7e62d9d30bd74ee21288d36c95c8b0443 Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Wed, 9 Jan 2008 17:13:02 +0000 Subject: Dynamic loading of ScriptEngine in ScriptServer ScriptServer event pipe (OpenSim->ScriptServer->ScriptEngine) should in theory be done --- OpenSim/Grid/ScriptServer/ScriptServerMain.cs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'OpenSim/Grid/ScriptServer/ScriptServerMain.cs') diff --git a/OpenSim/Grid/ScriptServer/ScriptServerMain.cs b/OpenSim/Grid/ScriptServer/ScriptServerMain.cs index 884a09e..568c12b 100644 --- a/OpenSim/Grid/ScriptServer/ScriptServerMain.cs +++ b/OpenSim/Grid/ScriptServer/ScriptServerMain.cs @@ -29,6 +29,8 @@ using System.IO; using OpenSim.Framework; using OpenSim.Framework.Console; +using OpenSim.Grid.ScriptServer.ScriptServer; +using OpenSim.Region.ScriptEngine.Common; namespace OpenSim.Grid.ScriptServer { @@ -41,19 +43,26 @@ namespace OpenSim.Grid.ScriptServer private readonly string m_logFilename = ("region-console.log"); private LogBase m_log; + // TEMP + public static ScriptServerInterfaces.ScriptEngine Engine; + // Objects we use internal RegionCommManager RegionScriptDaemon; // Listen for incoming from region - //internal ScriptEngineManager ScriptEngines; // Loads scriptengines + internal ScriptEngineManager ScriptEngines; // Loads scriptengines internal RemotingServer m_RemotingServer; public ScriptServerMain() { m_log = CreateLog(); - RegionScriptDaemon = new RegionCommManager(this, m_log); - //ScriptEngines = new ScriptEngineManager(this, m_log); - m_RemotingServer = new RemotingServer(); - m_RemotingServer.CreateServer(listenPort, "DotNetEngine"); + // Set up script engine mananger + ScriptEngines = new ScriptEngineManager(this, m_log); + + // Load DotNetEngine + Engine = ScriptEngines.LoadEngine("DotNetEngine"); + + // Set up server + m_RemotingServer = new RemotingServer(listenPort, "DotNetEngine"); System.Console.ReadLine(); } @@ -68,7 +77,7 @@ namespace OpenSim.Grid.ScriptServer Directory.CreateDirectory(Util.logDir()); } - return new LogBase((Path.Combine(Util.logDir(), m_logFilename)), "Region", this, true); + return new LogBase((Path.Combine(Util.logDir(), m_logFilename)), "ScriptServer", this, true); } public void RunCmd(string command, string[] cmdparams) -- cgit v1.1