Update svn properties.

ThreadPoolClientBranch
Jeff Ames 2008-02-16 08:35:19 +00:00
parent 5e949d4700
commit e8225f2f81
3 changed files with 140 additions and 140 deletions

View File

@ -1,108 +1,108 @@
/* /*
* Copyright (c) Contributors, http://opensimulator.org/ * Copyright (c) Contributors, http://opensimulator.org/
* See CONTRIBUTORS.TXT for a full list of copyright holders. * See CONTRIBUTORS.TXT for a full list of copyright holders.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright * * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright * * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* * Neither the name of the OpenSim Project nor the * * Neither the name of the OpenSim Project nor the
* names of its contributors may be used to endorse or promote products * names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission. * derived from this software without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS AS IS AND ANY * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS AS IS AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * 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 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
*/ */
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Runtime.Remoting.Lifetime; using System.Runtime.Remoting.Lifetime;
using System.Text; using System.Text;
namespace OpenSim.Region.ScriptEngine.Common namespace OpenSim.Region.ScriptEngine.Common
{ {
public abstract class ExecutorBase : MarshalByRefObject public abstract class ExecutorBase : MarshalByRefObject
{ {
/// <summary> /// <summary>
/// Contains the script to execute functions in. /// Contains the script to execute functions in.
/// </summary> /// </summary>
protected IScript m_Script; protected IScript m_Script;
/// <summary> /// <summary>
/// If set to False events will not be executed. /// If set to False events will not be executed.
/// </summary> /// </summary>
protected bool m_Running = true; protected bool m_Running = true;
/// <summary> /// <summary>
/// Create a new instance of ExecutorBase /// Create a new instance of ExecutorBase
/// </summary> /// </summary>
/// <param name="Script"></param> /// <param name="Script"></param>
public ExecutorBase(IScript Script) public ExecutorBase(IScript Script)
{ {
m_Script = Script; m_Script = Script;
} }
/// <summary> /// <summary>
/// Make sure our object does not timeout when in AppDomain. (Called by ILease base class) /// Make sure our object does not timeout when in AppDomain. (Called by ILease base class)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public override Object InitializeLifetimeService() public override Object InitializeLifetimeService()
{ {
//Console.WriteLine("Executor: InitializeLifetimeService()"); //Console.WriteLine("Executor: InitializeLifetimeService()");
// return null; // return null;
ILease lease = (ILease)base.InitializeLifetimeService(); ILease lease = (ILease)base.InitializeLifetimeService();
if (lease.CurrentState == LeaseState.Initial) if (lease.CurrentState == LeaseState.Initial)
{ {
lease.InitialLeaseTime = TimeSpan.Zero; // TimeSpan.FromMinutes(1); lease.InitialLeaseTime = TimeSpan.Zero; // TimeSpan.FromMinutes(1);
// lease.SponsorshipTimeout = TimeSpan.FromMinutes(2); // lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
// lease.RenewOnCallTime = TimeSpan.FromSeconds(2); // lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
} }
return lease; return lease;
} }
/// <summary> /// <summary>
/// Get current AppDomain /// Get current AppDomain
/// </summary> /// </summary>
/// <returns>Current AppDomain</returns> /// <returns>Current AppDomain</returns>
public AppDomain GetAppDomain() public AppDomain GetAppDomain()
{ {
return AppDomain.CurrentDomain; return AppDomain.CurrentDomain;
} }
/// <summary> /// <summary>
/// Execute a specific function/event in script. /// Execute a specific function/event in script.
/// </summary> /// </summary>
/// <param name="FunctionName">Name of function to execute</param> /// <param name="FunctionName">Name of function to execute</param>
/// <param name="args">Arguments to pass to function</param> /// <param name="args">Arguments to pass to function</param>
public void ExecuteEvent(string FunctionName, object[] args) public void ExecuteEvent(string FunctionName, object[] args)
{ {
if (m_Running == false) if (m_Running == false)
{ {
// Script is inactive, do not execute! // Script is inactive, do not execute!
return; return;
} }
DoExecuteEvent(FunctionName, args); DoExecuteEvent(FunctionName, args);
} }
protected abstract void DoExecuteEvent(string FunctionName, object[] args); protected abstract void DoExecuteEvent(string FunctionName, object[] args);
/// <summary> /// <summary>
/// Stop script from running. Event execution will be ignored. /// Stop script from running. Event execution will be ignored.
/// </summary> /// </summary>
public void StopScript() public void StopScript()
{ {
m_Running = false; m_Running = false;
} }
} }
} }

View File

@ -1,10 +1,10 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
namespace OpenSim.Region.ScriptEngine.Common.TRPC namespace OpenSim.Region.ScriptEngine.Common.TRPC
{ {
class MyBase class MyBase
{ {
} }
} }

View File

@ -1,22 +1,22 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Text; using System.Text;
using OpenSim.Region.ScriptEngine.LSOEngine.LSO; using OpenSim.Region.ScriptEngine.LSOEngine.LSO;
namespace OpenSim.Region.ScriptEngine.LSOEngine namespace OpenSim.Region.ScriptEngine.LSOEngine
{ {
/// <summary> /// <summary>
/// This class encapsulated an LSO file and contains execution-specific data /// This class encapsulated an LSO file and contains execution-specific data
/// </summary> /// </summary>
public class LSOScript public class LSOScript
{ {
private byte[] LSOCode = new byte[1024 * 16]; // Contains the LSO-file private byte[] LSOCode = new byte[1024 * 16]; // Contains the LSO-file
//private System.IO.MemoryStream LSOCode = new MemoryStream(1024 * 16); //private System.IO.MemoryStream LSOCode = new MemoryStream(1024 * 16);
public void Execute(LSO_Enums.Event_Mask_Values Event, params object[] param) public void Execute(LSO_Enums.Event_Mask_Values Event, params object[] param)
{ {
} }
} }
} }