From f7b51d63a87a6703d7cb8f376d1f3f7ec6ede8a0 Mon Sep 17 00:00:00 2001
From: MW
Date: Wed, 25 Apr 2007 13:03:48 +0000
Subject: Small clean up of files and directories
---
OpenGridServices.GridServer/SimProfiles.cs | 341 +++++++++++----------
OpenSim.Framework/AgentCiruitData.cs | 20 --
OpenSim.Framework/AgentInventory.cs | 2 +-
OpenSim.Framework/AssetBase.cs | 22 --
OpenSim.Framework/IAssetServer.cs | 68 ----
OpenSim.Framework/IConfig.cs | 76 -----
OpenSim.Framework/IGenericConfig.cs | 15 -
OpenSim.Framework/IGridConfig.cs | 64 ----
OpenSim.Framework/IGridServer.cs | 79 -----
OpenSim.Framework/ILocalStorage.cs | 53 ----
OpenSim.Framework/IScriptAPI.cs | 13 -
OpenSim.Framework/IScriptEngine.cs | 14 -
OpenSim.Framework/IUserConfig.cs | 58 ----
OpenSim.Framework/IUserServer.cs | 15 -
OpenSim.Framework/Interfaces/IAssetServer.cs | 68 ++++
OpenSim.Framework/Interfaces/IConfig.cs | 76 +++++
OpenSim.Framework/Interfaces/IGenericConfig.cs | 15 +
OpenSim.Framework/Interfaces/IGridConfig.cs | 64 ++++
OpenSim.Framework/Interfaces/IGridServer.cs | 80 +++++
OpenSim.Framework/Interfaces/ILocalStorage.cs | 53 ++++
OpenSim.Framework/Interfaces/IScriptAPI.cs | 14 +
OpenSim.Framework/Interfaces/IScriptEngine.cs | 14 +
OpenSim.Framework/Interfaces/IUserConfig.cs | 58 ++++
OpenSim.Framework/Interfaces/IUserServer.cs | 15 +
OpenSim.Framework/Interfaces/LocalGridBase.cs | 22 ++
OpenSim.Framework/Interfaces/RemoteGridBase.cs | 36 +++
OpenSim.Framework/LocalGridBase.cs | 21 --
OpenSim.Framework/Login.cs | 22 --
OpenSim.Framework/NeighbourInfo.cs | 19 --
OpenSim.Framework/OSVector3.cs | 18 --
OpenSim.Framework/OpenSim.Framework.csproj | 58 ++--
OpenSim.Framework/OpenSim.Framework.dll.build | 36 +--
OpenSim.Framework/PrimData.cs | 168 ----------
OpenSim.Framework/RemoteGridBase.cs | 35 ---
OpenSim.Framework/SimProfile.cs | 4 +-
OpenSim.Framework/Types/AgentCiruitData.cs | 20 ++
OpenSim.Framework/Types/AssetBase.cs | 22 ++
OpenSim.Framework/Types/Login.cs | 22 ++
OpenSim.Framework/Types/NeighbourInfo.cs | 19 ++
OpenSim.Framework/Types/OSVector3.cs | 18 ++
OpenSim.Framework/Types/PrimData.cs | 168 ++++++++++
OpenSim.Framework/UserProfile.cs | 2 +-
OpenSim.Framework/UserProfileManager.cs | 14 +-
OpenSim.Framework/UserProfileManagerBase.cs | 3 +-
OpenSim.GridInterfaces/Local/LocalAssetServer.cs | 2 +-
OpenSim.GridInterfaces/Local/LocalGridServer.cs | 2 +-
OpenSim.GridInterfaces/Remote/RemoteAssetServer.cs | 2 +-
OpenSim.GridInterfaces/Remote/RemoteGridServer.cs | 22 +-
OpenSim.RegionServer/AgentAssetUpload.cs | 2 +-
OpenSim.RegionServer/Assets/AssetCache.cs | 2 +-
OpenSim.RegionServer/Assets/InventoryCache.cs | 6 +-
OpenSim.RegionServer/ConsoleCmds.cs | 0
OpenSim.RegionServer/OpenSim.RegionServer.csproj | 15 -
.../OpenSim.RegionServer.dll.build | 5 -
OpenSim.RegionServer/OpenSimMain.cs | 22 +-
OpenSim.RegionServer/SimClient.cs | 2 +-
OpenSim.RegionServer/SimConsole.cs | 0
OpenSim.RegionServer/world/Primitive.cs | 2 +-
OpenSim.RegionServer/world/Primitive2.cs | 2 +-
OpenSim.RegionServer/world/ScriptEngine.cs | 18 --
OpenSim.RegionServer/world/SurfacePatch.cs | 22 --
OpenSim.RegionServer/world/World.cs | 6 +-
OpenSim.RegionServer/world/WorldPacketHandlers.cs | 2 +-
OpenSim.RegionServer/world/WorldScripting.cs | 1 +
OpenSim.RegionServer/world/scripting/IScript.cs | 16 -
.../EmbeddedJVM/InterpreterMethods.cs | 1 +
OpenSim.Servers/LocalUserProfileManager.cs | 1 +
OpenSim.Servers/LoginServer.cs | 1 +
OpenSim.Servers/OpenGridProtocol.cs | 183 +++++------
.../LocalStorageBerkeleyDB/BDBLocalStorage.cs | 2 +-
.../LocalStorageDb4o/Db4LocalStorage.cs | 2 +-
OpenSim.Storage/LocalStorageDb4o/UUIDQuery.cs | 2 +-
.../LocalStorageSQLite/SQLiteLocalStorage.cs | 2 +-
OpenSim.sln | 230 ++++++--------
74 files changed, 1260 insertions(+), 1339 deletions(-)
delete mode 100644 OpenSim.Framework/AgentCiruitData.cs
delete mode 100644 OpenSim.Framework/AssetBase.cs
delete mode 100644 OpenSim.Framework/IAssetServer.cs
delete mode 100644 OpenSim.Framework/IConfig.cs
delete mode 100644 OpenSim.Framework/IGenericConfig.cs
delete mode 100644 OpenSim.Framework/IGridConfig.cs
delete mode 100644 OpenSim.Framework/IGridServer.cs
delete mode 100644 OpenSim.Framework/ILocalStorage.cs
delete mode 100644 OpenSim.Framework/IScriptAPI.cs
delete mode 100644 OpenSim.Framework/IScriptEngine.cs
delete mode 100644 OpenSim.Framework/IUserConfig.cs
delete mode 100644 OpenSim.Framework/IUserServer.cs
create mode 100644 OpenSim.Framework/Interfaces/IAssetServer.cs
create mode 100644 OpenSim.Framework/Interfaces/IConfig.cs
create mode 100644 OpenSim.Framework/Interfaces/IGenericConfig.cs
create mode 100644 OpenSim.Framework/Interfaces/IGridConfig.cs
create mode 100644 OpenSim.Framework/Interfaces/IGridServer.cs
create mode 100644 OpenSim.Framework/Interfaces/ILocalStorage.cs
create mode 100644 OpenSim.Framework/Interfaces/IScriptAPI.cs
create mode 100644 OpenSim.Framework/Interfaces/IScriptEngine.cs
create mode 100644 OpenSim.Framework/Interfaces/IUserConfig.cs
create mode 100644 OpenSim.Framework/Interfaces/IUserServer.cs
create mode 100644 OpenSim.Framework/Interfaces/LocalGridBase.cs
create mode 100644 OpenSim.Framework/Interfaces/RemoteGridBase.cs
delete mode 100644 OpenSim.Framework/LocalGridBase.cs
delete mode 100644 OpenSim.Framework/Login.cs
delete mode 100644 OpenSim.Framework/NeighbourInfo.cs
delete mode 100644 OpenSim.Framework/OSVector3.cs
delete mode 100644 OpenSim.Framework/PrimData.cs
delete mode 100644 OpenSim.Framework/RemoteGridBase.cs
create mode 100644 OpenSim.Framework/Types/AgentCiruitData.cs
create mode 100644 OpenSim.Framework/Types/AssetBase.cs
create mode 100644 OpenSim.Framework/Types/Login.cs
create mode 100644 OpenSim.Framework/Types/NeighbourInfo.cs
create mode 100644 OpenSim.Framework/Types/OSVector3.cs
create mode 100644 OpenSim.Framework/Types/PrimData.cs
delete mode 100644 OpenSim.RegionServer/ConsoleCmds.cs
delete mode 100644 OpenSim.RegionServer/SimConsole.cs
delete mode 100644 OpenSim.RegionServer/world/ScriptEngine.cs
delete mode 100644 OpenSim.RegionServer/world/SurfacePatch.cs
delete mode 100644 OpenSim.RegionServer/world/scripting/IScript.cs
diff --git a/OpenGridServices.GridServer/SimProfiles.cs b/OpenGridServices.GridServer/SimProfiles.cs
index bd91d5b..ae40133 100644
--- a/OpenGridServices.GridServer/SimProfiles.cs
+++ b/OpenGridServices.GridServer/SimProfiles.cs
@@ -41,88 +41,105 @@ using System.Xml;
namespace OpenGridServices.GridServer
{
- ///
- ///
- public class SimProfileManager {
-
- public Dictionary SimProfiles = new Dictionary();
- private OpenGrid_Main m_gridManager;
-
- public SimProfileManager(OpenGrid_Main gridManager) {
- m_gridManager = gridManager;
- }
-
- public void LoadProfiles() { // should abstract this out
- IObjectContainer db;
- db = Db4oFactory.OpenFile("simprofiles.yap");
- IObjectSet result = db.Get(typeof(SimProfileBase));
- foreach (SimProfileBase simprof in result) {
- SimProfiles.Add(simprof.UUID, simprof);
- }
- MainConsole.Instance.WriteLine("SimProfiles.Cs:LoadProfiles() - Successfully loaded " + result.Count.ToString() + " from database");
- db.Close();
- }
-
- public SimProfileBase GetProfileByHandle(ulong reqhandle) {
- foreach (libsecondlife.LLUUID UUID in SimProfiles.Keys) {
- if(SimProfiles[UUID].regionhandle==reqhandle) return SimProfiles[UUID];
- }
- return null;
- }
-
- public SimProfileBase GetProfileByLLUUID(LLUUID ProfileLLUUID) {
- foreach (libsecondlife.LLUUID UUID in SimProfiles.Keys) {
- if(SimProfiles[UUID].UUID==ProfileLLUUID) return SimProfiles[UUID];
- }
- return null;
- }
-
- public bool AuthenticateSim(LLUUID RegionUUID, uint regionhandle, string simrecvkey) {
- SimProfileBase TheSim=GetProfileByHandle(regionhandle);
- if(TheSim != null)
- if(TheSim.recvkey==simrecvkey) {
- return true;
- } else {
- return false;
- } else return false;
-
- }
-
- public string GetXMLNeighbours(ulong reqhandle) {
- string response="";
- SimProfileBase central_region = GetProfileByHandle(reqhandle);
- SimProfileBase neighbour;
- for(int x=-1; x<2; x++) for(int y=-1; y<2; y++) {
- if(GetProfileByHandle(Util.UIntsToLong((uint)((central_region.RegionLocX+x)*256), (uint)(central_region.RegionLocY+y)*256))!=null) {
- neighbour=GetProfileByHandle(Util.UIntsToLong((uint)((central_region.RegionLocX+x)*256), (uint)(central_region.RegionLocY+y)*256));
- response+="";
- response+="" + neighbour.sim_ip + "";
- response+="" + neighbour.sim_port.ToString() + "";
- response+="" + neighbour.RegionLocX.ToString() + "";
- response+="" + neighbour.RegionLocY.ToString() + "";
- response+="" + neighbour.regionhandle.ToString() + "";
- response+="";
-
- }
- }
- return response;
- }
-
- public SimProfileBase CreateNewProfile(string regionname, string caps_url, string sim_ip, uint sim_port, uint RegionLocX, uint RegionLocY, string sendkey, string recvkey) {
- SimProfileBase newprofile = new SimProfileBase();
- newprofile.regionname=regionname;
- newprofile.sim_ip=sim_ip;
- newprofile.sim_port=sim_port;
- newprofile.RegionLocX=RegionLocX;
- newprofile.RegionLocY=RegionLocY;
- newprofile.caps_url="http://" + sim_ip + ":9000/";
- newprofile.sendkey=sendkey;
- newprofile.recvkey=recvkey;
- newprofile.regionhandle=Util.UIntsToLong((RegionLocX*256), (RegionLocY*256));
- newprofile.UUID=LLUUID.Random();
- this.SimProfiles.Add(newprofile.UUID,newprofile);
- return newprofile;
- }
+ ///
+ ///
+ public class SimProfileManager
+ {
+
+ public Dictionary SimProfiles = new Dictionary();
+ private OpenGrid_Main m_gridManager;
+
+ public SimProfileManager(OpenGrid_Main gridManager)
+ {
+ m_gridManager = gridManager;
+ }
+
+ public void LoadProfiles()
+ { // should abstract this out
+ IObjectContainer db;
+ db = Db4oFactory.OpenFile("simprofiles.yap");
+ IObjectSet result = db.Get(typeof(SimProfileBase));
+ foreach (SimProfileBase simprof in result)
+ {
+ SimProfiles.Add(simprof.UUID, simprof);
+ }
+ MainConsole.Instance.WriteLine("SimProfiles.Cs:LoadProfiles() - Successfully loaded " + result.Count.ToString() + " from database");
+ db.Close();
+ }
+
+ public SimProfileBase GetProfileByHandle(ulong reqhandle)
+ {
+ foreach (libsecondlife.LLUUID UUID in SimProfiles.Keys)
+ {
+ if (SimProfiles[UUID].regionhandle == reqhandle) return SimProfiles[UUID];
+ }
+ return null;
+ }
+
+ public SimProfileBase GetProfileByLLUUID(LLUUID ProfileLLUUID)
+ {
+ foreach (libsecondlife.LLUUID UUID in SimProfiles.Keys)
+ {
+ if (SimProfiles[UUID].UUID == ProfileLLUUID) return SimProfiles[UUID];
+ }
+ return null;
+ }
+
+ public bool AuthenticateSim(LLUUID RegionUUID, uint regionhandle, string simrecvkey)
+ {
+ SimProfileBase TheSim = GetProfileByHandle(regionhandle);
+ if (TheSim != null)
+ if (TheSim.recvkey == simrecvkey)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ else return false;
+
+ }
+
+ public string GetXMLNeighbours(ulong reqhandle)
+ {
+ string response = "";
+ SimProfileBase central_region = GetProfileByHandle(reqhandle);
+ SimProfileBase neighbour;
+ for (int x = -1; x < 2; x++) for (int y = -1; y < 2; y++)
+ {
+ if (GetProfileByHandle(Util.UIntsToLong((uint)((central_region.RegionLocX + x) * 256), (uint)(central_region.RegionLocY + y) * 256)) != null)
+ {
+ neighbour = GetProfileByHandle(Util.UIntsToLong((uint)((central_region.RegionLocX + x) * 256), (uint)(central_region.RegionLocY + y) * 256));
+ response += "";
+ response += "" + neighbour.sim_ip + "";
+ response += "" + neighbour.sim_port.ToString() + "";
+ response += "" + neighbour.RegionLocX.ToString() + "";
+ response += "" + neighbour.RegionLocY.ToString() + "";
+ response += "" + neighbour.regionhandle.ToString() + "";
+ response += "";
+
+ }
+ }
+ return response;
+ }
+
+ public SimProfileBase CreateNewProfile(string regionname, string caps_url, string sim_ip, uint sim_port, uint RegionLocX, uint RegionLocY, string sendkey, string recvkey)
+ {
+ SimProfileBase newprofile = new SimProfileBase();
+ newprofile.regionname = regionname;
+ newprofile.sim_ip = sim_ip;
+ newprofile.sim_port = sim_port;
+ newprofile.RegionLocX = RegionLocX;
+ newprofile.RegionLocY = RegionLocY;
+ newprofile.caps_url = "http://" + sim_ip + ":9000/";
+ newprofile.sendkey = sendkey;
+ newprofile.recvkey = recvkey;
+ newprofile.regionhandle = Util.UIntsToLong((RegionLocX * 256), (RegionLocY * 256));
+ newprofile.UUID = LLUUID.Random();
+ this.SimProfiles.Add(newprofile.UUID, newprofile);
+ return newprofile;
+ }
public XmlRpcResponse XmlRpcLoginToSimulatorMethod(XmlRpcRequest request)
{
@@ -158,15 +175,15 @@ namespace OpenGridServices.GridServer
if (GetProfileByHandle(Helpers.UIntsToLong((uint)((TheSim.RegionLocX + x) * 256), (uint)(TheSim.RegionLocY + y) * 256)) != null)
{
neighbour = GetProfileByHandle(Helpers.UIntsToLong((uint)((TheSim.RegionLocX + x) * 256), (uint)(TheSim.RegionLocY + y) * 256));
-
+
NeighbourBlock = new Hashtable();
NeighbourBlock["sim_ip"] = neighbour.sim_ip;
NeighbourBlock["sim_port"] = neighbour.sim_port.ToString();
NeighbourBlock["region_locx"] = neighbour.RegionLocX.ToString();
NeighbourBlock["region_locy"] = neighbour.RegionLocY.ToString();
NeighbourBlock["UUID"] = neighbour.UUID.ToString();
-
- if(neighbour.UUID!=TheSim.UUID) SimNeighboursData.Add(NeighbourBlock);
+
+ if (neighbour.UUID != TheSim.UUID) SimNeighboursData.Add(NeighbourBlock);
}
}
@@ -176,9 +193,9 @@ namespace OpenGridServices.GridServer
responseData["regionname"] = TheSim.regionname;
responseData["estate_id"] = "1";
responseData["neighbours"] = SimNeighboursData;
-
- responseData["sim_ip"] = TheSim.sim_ip;
- responseData["sim_port"] = TheSim.sim_port.ToString();
+
+ responseData["sim_ip"] = TheSim.sim_ip;
+ responseData["sim_port"] = TheSim.sim_port.ToString();
responseData["asset_url"] = m_gridManager.Cfg.DefaultAssetServer;
responseData["asset_sendkey"] = m_gridManager.Cfg.AssetSendKey;
responseData["asset_recvkey"] = m_gridManager.Cfg.AssetRecvKey;
@@ -193,97 +210,103 @@ namespace OpenGridServices.GridServer
public string RestSetSimMethod(string request, string path, string param)
{
- Console.WriteLine("SimProfiles.cs:RestSetSimMethod() - processing request......");
+ Console.WriteLine("SimProfiles.cs:RestSetSimMethod() - processing request......");
SimProfileBase TheSim;
TheSim = GetProfileByLLUUID(new LLUUID(param));
- if ((TheSim) == null) {
- TheSim = new SimProfileBase();
- LLUUID UUID = new LLUUID(param);
- TheSim.UUID=UUID;
- }
-
+ if ((TheSim) == null)
+ {
+ TheSim = new SimProfileBase();
+ LLUUID UUID = new LLUUID(param);
+ TheSim.UUID = UUID;
+ }
+
XmlDocument doc = new XmlDocument();
doc.LoadXml(request);
- XmlNode rootnode=doc.FirstChild;
+ XmlNode rootnode = doc.FirstChild;
XmlNode authkeynode = rootnode.ChildNodes[0];
if (authkeynode.Name != "authkey")
- {
- return "ERROR! bad XML - expected authkey tag";
- }
+ {
+ return "ERROR! bad XML - expected authkey tag";
+ }
XmlNode simnode = rootnode.ChildNodes[1];
if (simnode.Name != "sim")
- {
- return "ERROR! bad XML - expected sim tag";
- }
-
+ {
+ return "ERROR! bad XML - expected sim tag";
+ }
+
if (authkeynode.InnerText != m_gridManager.Cfg.SimRecvKey)
+ {
+ return "ERROR! invalid key";
+ }
+ for (int i = 0; i < simnode.ChildNodes.Count; i++)
+ {
+ switch (simnode.ChildNodes[i].Name)
{
- return "ERROR! invalid key";
- }
- for (int i = 0; i < simnode.ChildNodes.Count; i++) {
- switch (simnode.ChildNodes[i].Name) {
- case "regionname":
- TheSim.regionname = simnode.ChildNodes[i].InnerText;
- break;
-
- case "sim_ip":
- TheSim.sim_ip = simnode.ChildNodes[i].InnerText;
- break;
-
- case "sim_port":
- TheSim.sim_port = Convert.ToUInt32(simnode.ChildNodes[i].InnerText);
- break;
-
- case "region_locx":
- TheSim.RegionLocX = Convert.ToUInt32((string)simnode.ChildNodes[i].InnerText);
- TheSim.regionhandle = Helpers.UIntsToLong((TheSim.RegionLocX * 256), (TheSim.RegionLocY * 256));
- break;
-
- case "region_locy":
+ case "regionname":
+ TheSim.regionname = simnode.ChildNodes[i].InnerText;
+ break;
+
+ case "sim_ip":
+ TheSim.sim_ip = simnode.ChildNodes[i].InnerText;
+ break;
+
+ case "sim_port":
+ TheSim.sim_port = Convert.ToUInt32(simnode.ChildNodes[i].InnerText);
+ break;
+
+ case "region_locx":
+ TheSim.RegionLocX = Convert.ToUInt32((string)simnode.ChildNodes[i].InnerText);
+ TheSim.regionhandle = Helpers.UIntsToLong((TheSim.RegionLocX * 256), (TheSim.RegionLocY * 256));
+ break;
+
+ case "region_locy":
TheSim.RegionLocY = Convert.ToUInt32((string)simnode.ChildNodes[i].InnerText);
TheSim.regionhandle = Helpers.UIntsToLong((TheSim.RegionLocX * 256), (TheSim.RegionLocY * 256));
- break;
- }
- }
-
- try {
- SimProfiles.Add(TheSim.UUID, TheSim);
- IObjectContainer db;
- db = Db4oFactory.OpenFile("simprofiles.yap");
- db.Set(TheSim);
- db.Close();
- return "OK";
- } catch(Exception e) {
- return "ERROR! could not save to database!";
- }
+ break;
+ }
+ }
+
+ try
+ {
+ SimProfiles.Add(TheSim.UUID, TheSim);
+ IObjectContainer db;
+ db = Db4oFactory.OpenFile("simprofiles.yap");
+ db.Set(TheSim);
+ db.Close();
+ return "OK";
+ }
+ catch (Exception e)
+ {
+ return "ERROR! could not save to database!";
+ }
}
-
- public string RestGetRegionMethod(string request, string path, string param )
- {
- SimProfileBase TheSim = GetProfileByHandle((ulong)Convert.ToUInt64(param));
- return RestGetSimMethod("", "/sims/", param);
- }
-
- public string RestSetRegionMethod(string request, string path, string param )
- {
- SimProfileBase TheSim = GetProfileByHandle((ulong)Convert.ToUInt64(param));
- return RestSetSimMethod("", "/sims/", param);
- }
-
- public string RestGetSimMethod(string request, string path, string param )
+
+ public string RestGetRegionMethod(string request, string path, string param)
+ {
+ SimProfileBase TheSim = GetProfileByHandle((ulong)Convert.ToUInt64(param));
+ return RestGetSimMethod("", "/sims/", param);
+ }
+
+ public string RestSetRegionMethod(string request, string path, string param)
+ {
+ SimProfileBase TheSim = GetProfileByHandle((ulong)Convert.ToUInt64(param));
+ return RestSetSimMethod("", "/sims/", param);
+ }
+
+ public string RestGetSimMethod(string request, string path, string param)
{
string respstring = String.Empty;
SimProfileBase TheSim;
LLUUID UUID = new LLUUID(param);
TheSim = GetProfileByLLUUID(UUID);
-
+
if (!(TheSim == null))
{
- respstring = "";
- respstring += "" + m_gridManager.Cfg.SimSendKey + "";
+ respstring = "";
+ respstring += "" + m_gridManager.Cfg.SimSendKey + "";
respstring += "";
respstring += "" + TheSim.UUID.ToString() + "";
respstring += "" + TheSim.regionname + "";
@@ -293,13 +316,13 @@ namespace OpenGridServices.GridServer
respstring += "" + TheSim.RegionLocY.ToString() + "";
respstring += "1";
respstring += "";
- respstring += "";
+ respstring += "";
}
-
+
return respstring;
}
- }
+ }
}
diff --git a/OpenSim.Framework/AgentCiruitData.cs b/OpenSim.Framework/AgentCiruitData.cs
deleted file mode 100644
index e1a79b9..0000000
--- a/OpenSim.Framework/AgentCiruitData.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using libsecondlife;
-
-namespace OpenSim.Framework.Interfaces
-{
- public class AgentCircuitData
- {
- public AgentCircuitData() { }
- public LLUUID AgentID;
- public LLUUID SessionID;
- public LLUUID SecureSessionID;
- public LLVector3 startpos;
- public string firstname;
- public string lastname;
- public uint circuitcode;
- public bool child;
- }
-}
diff --git a/OpenSim.Framework/AgentInventory.cs b/OpenSim.Framework/AgentInventory.cs
index f715129..cabefc9 100644
--- a/OpenSim.Framework/AgentInventory.cs
+++ b/OpenSim.Framework/AgentInventory.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Text;
using libsecondlife;
using libsecondlife.Packets;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
namespace OpenSim.Framework.Inventory
{
diff --git a/OpenSim.Framework/AssetBase.cs b/OpenSim.Framework/AssetBase.cs
deleted file mode 100644
index 8206b30..0000000
--- a/OpenSim.Framework/AssetBase.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using libsecondlife;
-
-namespace OpenSim.Framework.Assets
-{
- public class AssetBase
- {
- public byte[] Data;
- public LLUUID FullID;
- public sbyte Type;
- public sbyte InvType;
- public string Name;
- public string Description;
-
- public AssetBase()
- {
-
- }
- }
-}
diff --git a/OpenSim.Framework/IAssetServer.cs b/OpenSim.Framework/IAssetServer.cs
deleted file mode 100644
index a0de548..0000000
--- a/OpenSim.Framework/IAssetServer.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-* Copyright (c) OpenSim project, http://sim.opensecondlife.org/
-*
-* 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 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 ``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 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.Net;
-using System.Net.Sockets;
-using System.IO;
-using System.Threading;
-using libsecondlife;
-using OpenSim.Framework.Assets;
-
-namespace OpenSim.Framework.Interfaces
-{
- ///
- /// Description of IAssetServer.
- ///
-
- public interface IAssetServer
- {
- void SetReceiver(IAssetReceiver receiver);
- void RequestAsset(LLUUID assetID, bool isTexture);
- void UpdateAsset(AssetBase asset);
- void UploadNewAsset(AssetBase asset);
- void SetServerInfo(string ServerUrl, string ServerKey);
- void Close();
- }
-
- // could change to delegate?
- public interface IAssetReceiver
- {
- void AssetReceived(AssetBase asset, bool IsTexture);
- void AssetNotFound(AssetBase asset);
- }
-
- public interface IAssetPlugin
- {
- IAssetServer GetAssetServer();
- }
-
- public struct ARequest
- {
- public LLUUID AssetID;
- public bool IsTexture;
- }
-}
diff --git a/OpenSim.Framework/IConfig.cs b/OpenSim.Framework/IConfig.cs
deleted file mode 100644
index 7b4c040..0000000
--- a/OpenSim.Framework/IConfig.cs
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
-Copyright (c) OpenSim project, http://osgrid.org/
-
-* Copyright (c) ,
-* All rights reserved.
-*
-* 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 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 ``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 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 libsecondlife;
-//using OpenSim.world;
-
-namespace OpenSim.Framework.Interfaces
-{
- ///
- /// This class handles connection to the underlying database used for configuration of the region.
- /// Region content is also stored by this class. The main entry point is InitConfig() which attempts to locate
- /// opensim.yap in the current working directory. If opensim.yap can not be found, default settings are loaded from
- /// what is hardcoded here and then saved into opensim.yap for future startups.
- ///
-
-
- public abstract class SimConfig
- {
- public string RegionName;
-
- public uint RegionLocX;
- public uint RegionLocY;
- public ulong RegionHandle;
-
- public int IPListenPort;
- public string IPListenAddr;
-
- public string AssetURL;
- public string AssetSendKey;
-
- public string GridURL;
- public string GridSendKey;
- public string GridRecvKey;
- public string UserURL;
- public string UserSendKey;
- public string UserRecvKey;
-
- public abstract void InitConfig(bool sandboxMode);
- public abstract void LoadFromGrid();
-
- }
-
- public interface ISimConfig
- {
- SimConfig GetConfigObject();
- }
-}
diff --git a/OpenSim.Framework/IGenericConfig.cs b/OpenSim.Framework/IGenericConfig.cs
deleted file mode 100644
index a853fe4..0000000
--- a/OpenSim.Framework/IGenericConfig.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.Framework.Interfaces
-{
- public interface IGenericConfig
- {
- void LoadData();
- string GetAttribute(string attributeName);
- bool SetAttribute(string attributeName, string attributeValue);
- void Commit();
- void Close();
- }
-}
diff --git a/OpenSim.Framework/IGridConfig.cs b/OpenSim.Framework/IGridConfig.cs
deleted file mode 100644
index b2f26da..0000000
--- a/OpenSim.Framework/IGridConfig.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
-Copyright (c) OpenSim project, http://osgrid.org/
-
-* Copyright (c) ,
-* All rights reserved.
-*
-* 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 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 ``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 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 libsecondlife;
-//using OpenSim.world;
-
-namespace OpenSim.Framework.Interfaces
-{
- ///
- ///
-
-
- public abstract class GridConfig
- {
- public string GridOwner;
- public string DefaultStartupMsg;
- public string DefaultAssetServer;
- public string AssetSendKey;
- public string AssetRecvKey;
- public string DefaultUserServer;
- public string UserSendKey;
- public string UserRecvKey;
- public string SimSendKey;
- public string SimRecvKey;
-
-
- public abstract void InitConfig();
-
- }
-
- public interface IGridConfig
- {
- GridConfig GetConfigObject();
- }
-}
diff --git a/OpenSim.Framework/IGridServer.cs b/OpenSim.Framework/IGridServer.cs
deleted file mode 100644
index 9c06a6b..0000000
--- a/OpenSim.Framework/IGridServer.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-* Copyright (c) OpenSim project, http://sim.opensecondlife.org/
-*
-* 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 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 ``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 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.Net;
-using System.Net.Sockets;
-using System.IO;
-using libsecondlife;
-using OpenSim;
-
-namespace OpenSim.Framework.Interfaces
-{
- ///
- /// Handles connection to Grid Servers.
- /// also Sim to Sim connections?
- ///
-
- public interface IGridServer
- {
- UUIDBlock RequestUUIDBlock();
- NeighbourInfo[] RequestNeighbours(); //should return a array of neighbouring regions
- AuthenticateResponse AuthenticateSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
- bool LogoutSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
- string GetName();
- bool RequestConnection(LLUUID SimUUID, string sim_ip, uint sim_port);
- void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
- void Close();
- }
-
- public struct UUIDBlock
- {
- public LLUUID BlockStart;
- public LLUUID BlockEnd;
- }
-
- public class AuthenticateResponse
- {
- public bool Authorised;
- public Login LoginInfo;
-
- public AuthenticateResponse()
- {
-
- }
-
- }
-
- public interface IGridPlugin
- {
- IGridServer GetGridServer();
- }
-}
diff --git a/OpenSim.Framework/ILocalStorage.cs b/OpenSim.Framework/ILocalStorage.cs
deleted file mode 100644
index 2c45baa..0000000
--- a/OpenSim.Framework/ILocalStorage.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
-* Copyright (c) OpenSim project, http://sim.opensecondlife.org/
-*
-* 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 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 ``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 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 libsecondlife;
-using OpenSim.Framework.Assets;
-
-namespace OpenSim.Framework.Interfaces
-{
- ///
- /// ILocalStorage. Really hacked together right now needs cleaning up
- ///
- public interface ILocalStorage
- {
- void StorePrim(PrimData prim);
- void RemovePrim(LLUUID primID);
- void LoadPrimitives(ILocalStorageReceiver receiver);
- float[] LoadWorld();
- void SaveMap(float[] heightmap);
- void ShutDown();
- }
-
- public interface ILocalStorageReceiver
- {
- void PrimFromStorage(PrimData prim);
- }
-
-}
-
diff --git a/OpenSim.Framework/IScriptAPI.cs b/OpenSim.Framework/IScriptAPI.cs
deleted file mode 100644
index 2f58198..0000000
--- a/OpenSim.Framework/IScriptAPI.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.Framework.Interfaces
-{
- public interface IScriptAPI
- {
- OSVector3 GetEntityPosition(uint localID);
- void SetEntityPosition(uint localID, float x, float y, float z);
- uint GetRandomAvatarID();
- }
-}
diff --git a/OpenSim.Framework/IScriptEngine.cs b/OpenSim.Framework/IScriptEngine.cs
deleted file mode 100644
index ed8974c..0000000
--- a/OpenSim.Framework/IScriptEngine.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.Framework.Interfaces
-{
- public interface IScriptEngine
- {
- bool Init(IScriptAPI api);
- string GetName();
- void LoadScript(string script, string scriptName, uint entityID);
- void OnFrame();
- }
-}
diff --git a/OpenSim.Framework/IUserConfig.cs b/OpenSim.Framework/IUserConfig.cs
deleted file mode 100644
index e15867d..0000000
--- a/OpenSim.Framework/IUserConfig.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
-Copyright (c) OpenSim project, http://osgrid.org/
-
-* Copyright (c) ,
-* All rights reserved.
-*
-* 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 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 ``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 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 libsecondlife;
-//using OpenSim.world;
-
-namespace OpenSim.Framework.Interfaces
-{
- ///
- ///
-
-
- public abstract class UserConfig
- {
- public string DefaultStartupMsg;
- public string GridServerURL;
- public string GridSendKey;
- public string GridRecvKey;
-
-
- public abstract void InitConfig();
-
- }
-
- public interface IUserConfig
- {
- UserConfig GetConfigObject();
- }
-}
diff --git a/OpenSim.Framework/IUserServer.cs b/OpenSim.Framework/IUserServer.cs
deleted file mode 100644
index 21f2721..0000000
--- a/OpenSim.Framework/IUserServer.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using OpenSim.Framework.Inventory;
-using libsecondlife;
-
-namespace OpenSim.Framework.Interfaces
-{
- public interface IUserServer
- {
- AgentInventory RequestAgentsInventory(LLUUID agentID);
- void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
- bool UpdateAgentsInventory(LLUUID agentID, AgentInventory inventory);
- }
-}
diff --git a/OpenSim.Framework/Interfaces/IAssetServer.cs b/OpenSim.Framework/Interfaces/IAssetServer.cs
new file mode 100644
index 0000000..3f86acc
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IAssetServer.cs
@@ -0,0 +1,68 @@
+/*
+* Copyright (c) OpenSim project, http://sim.opensecondlife.org/
+*
+* 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 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 ``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 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.Net;
+using System.Net.Sockets;
+using System.IO;
+using System.Threading;
+using libsecondlife;
+using OpenSim.Framework.Types;
+
+namespace OpenSim.Framework.Interfaces
+{
+ ///
+ /// Description of IAssetServer.
+ ///
+
+ public interface IAssetServer
+ {
+ void SetReceiver(IAssetReceiver receiver);
+ void RequestAsset(LLUUID assetID, bool isTexture);
+ void UpdateAsset(AssetBase asset);
+ void UploadNewAsset(AssetBase asset);
+ void SetServerInfo(string ServerUrl, string ServerKey);
+ void Close();
+ }
+
+ // could change to delegate?
+ public interface IAssetReceiver
+ {
+ void AssetReceived(AssetBase asset, bool IsTexture);
+ void AssetNotFound(AssetBase asset);
+ }
+
+ public interface IAssetPlugin
+ {
+ IAssetServer GetAssetServer();
+ }
+
+ public struct ARequest
+ {
+ public LLUUID AssetID;
+ public bool IsTexture;
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IConfig.cs b/OpenSim.Framework/Interfaces/IConfig.cs
new file mode 100644
index 0000000..7b4c040
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IConfig.cs
@@ -0,0 +1,76 @@
+/*
+Copyright (c) OpenSim project, http://osgrid.org/
+
+* Copyright (c) ,
+* All rights reserved.
+*
+* 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 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 ``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 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 libsecondlife;
+//using OpenSim.world;
+
+namespace OpenSim.Framework.Interfaces
+{
+ ///
+ /// This class handles connection to the underlying database used for configuration of the region.
+ /// Region content is also stored by this class. The main entry point is InitConfig() which attempts to locate
+ /// opensim.yap in the current working directory. If opensim.yap can not be found, default settings are loaded from
+ /// what is hardcoded here and then saved into opensim.yap for future startups.
+ ///
+
+
+ public abstract class SimConfig
+ {
+ public string RegionName;
+
+ public uint RegionLocX;
+ public uint RegionLocY;
+ public ulong RegionHandle;
+
+ public int IPListenPort;
+ public string IPListenAddr;
+
+ public string AssetURL;
+ public string AssetSendKey;
+
+ public string GridURL;
+ public string GridSendKey;
+ public string GridRecvKey;
+ public string UserURL;
+ public string UserSendKey;
+ public string UserRecvKey;
+
+ public abstract void InitConfig(bool sandboxMode);
+ public abstract void LoadFromGrid();
+
+ }
+
+ public interface ISimConfig
+ {
+ SimConfig GetConfigObject();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IGenericConfig.cs b/OpenSim.Framework/Interfaces/IGenericConfig.cs
new file mode 100644
index 0000000..a853fe4
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IGenericConfig.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OpenSim.Framework.Interfaces
+{
+ public interface IGenericConfig
+ {
+ void LoadData();
+ string GetAttribute(string attributeName);
+ bool SetAttribute(string attributeName, string attributeValue);
+ void Commit();
+ void Close();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IGridConfig.cs b/OpenSim.Framework/Interfaces/IGridConfig.cs
new file mode 100644
index 0000000..b2f26da
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IGridConfig.cs
@@ -0,0 +1,64 @@
+/*
+Copyright (c) OpenSim project, http://osgrid.org/
+
+* Copyright (c) ,
+* All rights reserved.
+*
+* 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 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 ``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 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 libsecondlife;
+//using OpenSim.world;
+
+namespace OpenSim.Framework.Interfaces
+{
+ ///
+ ///
+
+
+ public abstract class GridConfig
+ {
+ public string GridOwner;
+ public string DefaultStartupMsg;
+ public string DefaultAssetServer;
+ public string AssetSendKey;
+ public string AssetRecvKey;
+ public string DefaultUserServer;
+ public string UserSendKey;
+ public string UserRecvKey;
+ public string SimSendKey;
+ public string SimRecvKey;
+
+
+ public abstract void InitConfig();
+
+ }
+
+ public interface IGridConfig
+ {
+ GridConfig GetConfigObject();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IGridServer.cs b/OpenSim.Framework/Interfaces/IGridServer.cs
new file mode 100644
index 0000000..b01f308
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IGridServer.cs
@@ -0,0 +1,80 @@
+/*
+* Copyright (c) OpenSim project, http://sim.opensecondlife.org/
+*
+* 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 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 ``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 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.Net;
+using System.Net.Sockets;
+using System.IO;
+using libsecondlife;
+using OpenSim;
+using OpenSim.Framework.Types;
+
+namespace OpenSim.Framework.Interfaces
+{
+ ///
+ /// Handles connection to Grid Servers.
+ /// also Sim to Sim connections?
+ ///
+
+ public interface IGridServer
+ {
+ UUIDBlock RequestUUIDBlock();
+ NeighbourInfo[] RequestNeighbours(); //should return a array of neighbouring regions
+ AuthenticateResponse AuthenticateSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
+ bool LogoutSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
+ string GetName();
+ bool RequestConnection(LLUUID SimUUID, string sim_ip, uint sim_port);
+ void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
+ void Close();
+ }
+
+ public struct UUIDBlock
+ {
+ public LLUUID BlockStart;
+ public LLUUID BlockEnd;
+ }
+
+ public class AuthenticateResponse
+ {
+ public bool Authorised;
+ public Login LoginInfo;
+
+ public AuthenticateResponse()
+ {
+
+ }
+
+ }
+
+ public interface IGridPlugin
+ {
+ IGridServer GetGridServer();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/ILocalStorage.cs b/OpenSim.Framework/Interfaces/ILocalStorage.cs
new file mode 100644
index 0000000..a4d2ba1
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/ILocalStorage.cs
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) OpenSim project, http://sim.opensecondlife.org/
+*
+* 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 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 ``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 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 libsecondlife;
+using OpenSim.Framework.Types;
+
+namespace OpenSim.Framework.Interfaces
+{
+ ///
+ /// ILocalStorage. Really hacked together right now needs cleaning up
+ ///
+ public interface ILocalStorage
+ {
+ void StorePrim(PrimData prim);
+ void RemovePrim(LLUUID primID);
+ void LoadPrimitives(ILocalStorageReceiver receiver);
+ float[] LoadWorld();
+ void SaveMap(float[] heightmap);
+ void ShutDown();
+ }
+
+ public interface ILocalStorageReceiver
+ {
+ void PrimFromStorage(PrimData prim);
+ }
+
+}
+
diff --git a/OpenSim.Framework/Interfaces/IScriptAPI.cs b/OpenSim.Framework/Interfaces/IScriptAPI.cs
new file mode 100644
index 0000000..3ad0f06
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IScriptAPI.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using OpenSim.Framework.Types;
+
+namespace OpenSim.Framework.Interfaces
+{
+ public interface IScriptAPI
+ {
+ OSVector3 GetEntityPosition(uint localID);
+ void SetEntityPosition(uint localID, float x, float y, float z);
+ uint GetRandomAvatarID();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IScriptEngine.cs b/OpenSim.Framework/Interfaces/IScriptEngine.cs
new file mode 100644
index 0000000..ed8974c
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IScriptEngine.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OpenSim.Framework.Interfaces
+{
+ public interface IScriptEngine
+ {
+ bool Init(IScriptAPI api);
+ string GetName();
+ void LoadScript(string script, string scriptName, uint entityID);
+ void OnFrame();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IUserConfig.cs b/OpenSim.Framework/Interfaces/IUserConfig.cs
new file mode 100644
index 0000000..e15867d
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IUserConfig.cs
@@ -0,0 +1,58 @@
+/*
+Copyright (c) OpenSim project, http://osgrid.org/
+
+* Copyright (c) ,
+* All rights reserved.
+*
+* 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 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 ``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 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 libsecondlife;
+//using OpenSim.world;
+
+namespace OpenSim.Framework.Interfaces
+{
+ ///
+ ///
+
+
+ public abstract class UserConfig
+ {
+ public string DefaultStartupMsg;
+ public string GridServerURL;
+ public string GridSendKey;
+ public string GridRecvKey;
+
+
+ public abstract void InitConfig();
+
+ }
+
+ public interface IUserConfig
+ {
+ UserConfig GetConfigObject();
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/IUserServer.cs b/OpenSim.Framework/Interfaces/IUserServer.cs
new file mode 100644
index 0000000..21f2721
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/IUserServer.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using OpenSim.Framework.Inventory;
+using libsecondlife;
+
+namespace OpenSim.Framework.Interfaces
+{
+ public interface IUserServer
+ {
+ AgentInventory RequestAgentsInventory(LLUUID agentID);
+ void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
+ bool UpdateAgentsInventory(LLUUID agentID, AgentInventory inventory);
+ }
+}
diff --git a/OpenSim.Framework/Interfaces/LocalGridBase.cs b/OpenSim.Framework/Interfaces/LocalGridBase.cs
new file mode 100644
index 0000000..c3ab262
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/LocalGridBase.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using libsecondlife;
+using OpenSim.Framework.Types;
+
+namespace OpenSim.Framework.Interfaces
+{
+ public abstract class LocalGridBase : IGridServer
+ {
+ public abstract UUIDBlock RequestUUIDBlock();
+ public abstract NeighbourInfo[] RequestNeighbours();
+ public abstract AuthenticateResponse AuthenticateSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
+ public abstract bool LogoutSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
+ public abstract string GetName();
+ public abstract bool RequestConnection(LLUUID SimUUID, string sim_ip, uint sim_port);
+ public abstract void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
+ public abstract void AddNewSession(Login session);
+ public abstract void Close();
+ }
+
+}
diff --git a/OpenSim.Framework/Interfaces/RemoteGridBase.cs b/OpenSim.Framework/Interfaces/RemoteGridBase.cs
new file mode 100644
index 0000000..f24ec66
--- /dev/null
+++ b/OpenSim.Framework/Interfaces/RemoteGridBase.cs
@@ -0,0 +1,36 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+using libsecondlife;
+using OpenSim.Framework.Types;
+
+namespace OpenSim.Framework.Interfaces
+{
+ public abstract class RemoteGridBase : IGridServer
+ {
+ public abstract Dictionary agentcircuits
+ {
+ get;
+ set;
+ }
+
+ public abstract UUIDBlock RequestUUIDBlock();
+ public abstract NeighbourInfo[] RequestNeighbours();
+ public abstract AuthenticateResponse AuthenticateSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
+ public abstract bool LogoutSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
+ public abstract string GetName();
+ public abstract bool RequestConnection(LLUUID SimUUID, string sim_ip, uint sim_port);
+ public abstract void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
+ public abstract void Close();
+ public abstract Hashtable GridData {
+ get;
+ set;
+ }
+
+ public abstract ArrayList neighbours {
+ get;
+ set;
+ }
+ }
+}
diff --git a/OpenSim.Framework/LocalGridBase.cs b/OpenSim.Framework/LocalGridBase.cs
deleted file mode 100644
index 6857d6d..0000000
--- a/OpenSim.Framework/LocalGridBase.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using libsecondlife;
-
-namespace OpenSim.Framework.Interfaces
-{
- public abstract class LocalGridBase : IGridServer
- {
- public abstract UUIDBlock RequestUUIDBlock();
- public abstract NeighbourInfo[] RequestNeighbours();
- public abstract AuthenticateResponse AuthenticateSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
- public abstract bool LogoutSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
- public abstract string GetName();
- public abstract bool RequestConnection(LLUUID SimUUID, string sim_ip, uint sim_port);
- public abstract void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
- public abstract void AddNewSession(Login session);
- public abstract void Close();
- }
-
-}
diff --git a/OpenSim.Framework/Login.cs b/OpenSim.Framework/Login.cs
deleted file mode 100644
index 8a67853..0000000
--- a/OpenSim.Framework/Login.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using libsecondlife;
-
-namespace OpenSim.Framework.Interfaces
-{
- public class Login
- {
- public string First = "Test";
- public string Last = "User";
- public LLUUID Agent;
- public LLUUID Session;
- public LLUUID SecureSession = LLUUID.Zero;
- public LLUUID InventoryFolder;
- public LLUUID BaseFolder;
- public Login()
- {
-
- }
- }
-}
diff --git a/OpenSim.Framework/NeighbourInfo.cs b/OpenSim.Framework/NeighbourInfo.cs
deleted file mode 100644
index 8b4fa64..0000000
--- a/OpenSim.Framework/NeighbourInfo.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.Framework.Interfaces
-{
- public class NeighbourInfo
- {
- public NeighbourInfo()
- {
- }
-
- public ulong regionhandle;
- public uint RegionLocX;
- public uint RegionLocY;
- public string sim_ip;
- public uint sim_port;
- }
-}
diff --git a/OpenSim.Framework/OSVector3.cs b/OpenSim.Framework/OSVector3.cs
deleted file mode 100644
index b5d1223..0000000
--- a/OpenSim.Framework/OSVector3.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.Framework
-{
- public class OSVector3
- {
- public float X;
- public float Y;
- public float Z;
-
- public OSVector3()
- {
-
- }
- }
-}
diff --git a/OpenSim.Framework/OpenSim.Framework.csproj b/OpenSim.Framework/OpenSim.Framework.csproj
index 68b7ef0..ea4817e 100644
--- a/OpenSim.Framework/OpenSim.Framework.csproj
+++ b/OpenSim.Framework/OpenSim.Framework.csproj
@@ -78,91 +78,91 @@
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
diff --git a/OpenSim.Framework/OpenSim.Framework.dll.build b/OpenSim.Framework/OpenSim.Framework.dll.build
index fb7fbd4..8048de5 100644
--- a/OpenSim.Framework/OpenSim.Framework.dll.build
+++ b/OpenSim.Framework/OpenSim.Framework.dll.build
@@ -11,35 +11,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OpenSim.Framework/PrimData.cs b/OpenSim.Framework/PrimData.cs
deleted file mode 100644
index ee4188d..0000000
--- a/OpenSim.Framework/PrimData.cs
+++ /dev/null
@@ -1,168 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using libsecondlife;
-
-namespace OpenSim.Framework.Assets
-{
- public class PrimData
- {
- private const uint FULL_MASK_PERMISSIONS = 2147483647;
-
- public LLUUID OwnerID;
- public byte PCode;
- public byte PathBegin;
- public byte PathEnd;
- public byte PathScaleX;
- public byte PathScaleY;
- public byte PathShearX;
- public byte PathShearY;
- public sbyte PathSkew;
- public byte ProfileBegin;
- public byte ProfileEnd;
- public LLVector3 Scale;
- public byte PathCurve;
- public byte ProfileCurve;
- public uint ParentID = 0;
- public byte ProfileHollow;
- public sbyte PathRadiusOffset;
- public byte PathRevolutions;
- public sbyte PathTaperX;
- public sbyte PathTaperY;
- public sbyte PathTwist;
- public sbyte PathTwistBegin;
- public byte[] Texture;
-
-
- public Int32 CreationDate;
- public uint OwnerMask = FULL_MASK_PERMISSIONS;
- public uint NextOwnerMask = FULL_MASK_PERMISSIONS;
- public uint GroupMask = FULL_MASK_PERMISSIONS;
- public uint EveryoneMask = FULL_MASK_PERMISSIONS;
- public uint BaseMask = FULL_MASK_PERMISSIONS;
-
- //following only used during prim storage
- public LLVector3 Position;
- public LLQuaternion Rotation = new LLQuaternion(0,1,0,0);
- public uint LocalID;
- public LLUUID FullID;
-
- public PrimData()
- {
-
- }
-
- public PrimData(byte[] data)
- {
- int i =0;
-
- this.OwnerID = new LLUUID(data, i); i += 16;
- this.PCode = data[i++];
- this.PathBegin = data[i++];
- this.PathEnd = data[i++];
- this.PathScaleX = data[i++];
- this.PathScaleY = data[i++];
- this.PathShearX = data[i++];
- this.PathShearY = data[i++];
- this.PathSkew = (sbyte)data[i++];
- this.ProfileBegin = data[i++];
- this.ProfileEnd = data[i++];
- this.Scale = new LLVector3(data, i); i += 12;
- this.PathCurve = data[i++];
- this.ProfileCurve = data[i++];
- this.ParentID = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.ProfileHollow = data[i++];
- this.PathRadiusOffset = (sbyte)data[i++];
- this.PathRevolutions = data[i++];
- this.PathTaperX = (sbyte)data[i++];
- this.PathTaperY =(sbyte) data[i++];
- this.PathTwist = (sbyte) data[i++];
- this.PathTwistBegin = (sbyte) data[i++];
- ushort length = (ushort)(data[i++] + (data[i++] << 8));
- this.Texture = new byte[length];
- Array.Copy(data, i, Texture, 0, length); i += length;
- this.CreationDate = (Int32)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.OwnerMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.NextOwnerMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.GroupMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.EveryoneMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.BaseMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.Position = new LLVector3(data, i); i += 12;
- this.Rotation = new LLQuaternion(data,i, true); i += 12;
- this.LocalID = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
- this.FullID = new LLUUID(data, i); i += 16;
-
- }
-
- public byte[] ToBytes()
- {
- int i = 0;
- byte[] bytes = new byte[121 + Texture.Length];
- Array.Copy(OwnerID.GetBytes(), 0, bytes, i, 16); i += 16;
- bytes[i++] = this.PCode;
- bytes[i++] = this.PathBegin;
- bytes[i++] = this.PathEnd;
- bytes[i++] = this.PathScaleX;
- bytes[i++] = this.PathScaleY;
- bytes[i++] = this.PathShearX;
- bytes[i++] = this.PathShearY;
- bytes[i++] = (byte)this.PathSkew;
- bytes[i++] = this.ProfileBegin;
- bytes[i++] = this.ProfileEnd;
- Array.Copy(Scale.GetBytes(), 0, bytes, i, 12); i += 12;
- bytes[i++] = this.PathCurve;
- bytes[i++] = this.ProfileCurve;
- bytes[i++] = (byte)(ParentID % 256);
- bytes[i++] = (byte)((ParentID >> 8) % 256);
- bytes[i++] = (byte)((ParentID >> 16) % 256);
- bytes[i++] = (byte)((ParentID >> 24) % 256);
- bytes[i++] = this.ProfileHollow;
- bytes[i++] = ((byte)this.PathRadiusOffset);
- bytes[i++] = this.PathRevolutions;
- bytes[i++] = ((byte) this.PathTaperX);
- bytes[i++] = ((byte) this.PathTaperY);
- bytes[i++] = ((byte) this.PathTwist);
- bytes[i++] = ((byte) this.PathTwistBegin);
- bytes[i++] = (byte)(Texture.Length % 256);
- bytes[i++] = (byte)((Texture.Length >> 8) % 256);
- Array.Copy(Texture, 0, bytes, i, Texture.Length); i += Texture.Length;
- bytes[i++] = (byte)(this.CreationDate % 256);
- bytes[i++] = (byte)((this.CreationDate >> 8) % 256);
- bytes[i++] = (byte)((this.CreationDate >> 16) % 256);
- bytes[i++] = (byte)((this.CreationDate >> 24) % 256);
- bytes[i++] = (byte)(this.OwnerMask % 256);
- bytes[i++] = (byte)((this.OwnerMask >> 8) % 256);
- bytes[i++] = (byte)((this.OwnerMask >> 16) % 256);
- bytes[i++] = (byte)((this.OwnerMask >> 24) % 256);
- bytes[i++] = (byte)(this.NextOwnerMask % 256);
- bytes[i++] = (byte)((this.NextOwnerMask >> 8) % 256);
- bytes[i++] = (byte)((this.NextOwnerMask >> 16) % 256);
- bytes[i++] = (byte)((this.NextOwnerMask >> 24) % 256);
- bytes[i++] = (byte)(this.GroupMask % 256);
- bytes[i++] = (byte)((this.GroupMask >> 8) % 256);
- bytes[i++] = (byte)((this.GroupMask >> 16) % 256);
- bytes[i++] = (byte)((this.GroupMask >> 24) % 256);
- bytes[i++] = (byte)(this.EveryoneMask % 256);
- bytes[i++] = (byte)((this.EveryoneMask >> 8) % 256);
- bytes[i++] = (byte)((this.EveryoneMask >> 16) % 256);
- bytes[i++] = (byte)((this.EveryoneMask >> 24) % 256);
- bytes[i++] = (byte)(this.BaseMask % 256);
- bytes[i++] = (byte)((this.BaseMask >> 8) % 256);
- bytes[i++] = (byte)((this.BaseMask >> 16) % 256);
- bytes[i++] = (byte)((this.BaseMask >> 24) % 256);
- Array.Copy(this.Position.GetBytes(), 0, bytes, i, 12); i += 12;
- if (this.Rotation == new LLQuaternion(0,0,0,0))
- {
- this.Rotation = new LLQuaternion(0, 1, 0, 0);
- }
- Array.Copy(this.Rotation.GetBytes(), 0, bytes, i, 12); i += 12;
- bytes[i++] = (byte)(this.LocalID % 256);
- bytes[i++] = (byte)((this.LocalID >> 8) % 256);
- bytes[i++] = (byte)((this.LocalID >> 16) % 256);
- bytes[i++] = (byte)((this.LocalID >> 24) % 256);
- Array.Copy(FullID.GetBytes(), 0, bytes, i, 16); i += 16;
-
- return bytes;
- }
- }
-}
diff --git a/OpenSim.Framework/RemoteGridBase.cs b/OpenSim.Framework/RemoteGridBase.cs
deleted file mode 100644
index 0b72b9f..0000000
--- a/OpenSim.Framework/RemoteGridBase.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Text;
-using libsecondlife;
-
-namespace OpenSim.Framework.Interfaces
-{
- public abstract class RemoteGridBase : IGridServer
- {
- public abstract Dictionary agentcircuits
- {
- get;
- set;
- }
-
- public abstract UUIDBlock RequestUUIDBlock();
- public abstract NeighbourInfo[] RequestNeighbours();
- public abstract AuthenticateResponse AuthenticateSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
- public abstract bool LogoutSession(LLUUID sessionID, LLUUID agentID, uint circuitCode);
- public abstract string GetName();
- public abstract bool RequestConnection(LLUUID SimUUID, string sim_ip, uint sim_port);
- public abstract void SetServerInfo(string ServerUrl, string SendKey, string RecvKey);
- public abstract void Close();
- public abstract Hashtable GridData {
- get;
- set;
- }
-
- public abstract ArrayList neighbours {
- get;
- set;
- }
- }
-}
diff --git a/OpenSim.Framework/SimProfile.cs b/OpenSim.Framework/SimProfile.cs
index ad3e028..8acb20b 100644
--- a/OpenSim.Framework/SimProfile.cs
+++ b/OpenSim.Framework/SimProfile.cs
@@ -41,7 +41,7 @@ namespace OpenSim.Framework.Sims
}
return this;
}
-
+
public SimProfile LoadFromGrid(LLUUID UUID, string GridURL, string SendKey, string RecvKey)
{
try
@@ -73,7 +73,7 @@ namespace OpenSim.Framework.Sims
}
return this;
}
-
+
public SimProfile()
{
diff --git a/OpenSim.Framework/Types/AgentCiruitData.cs b/OpenSim.Framework/Types/AgentCiruitData.cs
new file mode 100644
index 0000000..555b3b9
--- /dev/null
+++ b/OpenSim.Framework/Types/AgentCiruitData.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using libsecondlife;
+
+namespace OpenSim.Framework.Types
+{
+ public class AgentCircuitData
+ {
+ public AgentCircuitData() { }
+ public LLUUID AgentID;
+ public LLUUID SessionID;
+ public LLUUID SecureSessionID;
+ public LLVector3 startpos;
+ public string firstname;
+ public string lastname;
+ public uint circuitcode;
+ public bool child;
+ }
+}
diff --git a/OpenSim.Framework/Types/AssetBase.cs b/OpenSim.Framework/Types/AssetBase.cs
new file mode 100644
index 0000000..f6104f8
--- /dev/null
+++ b/OpenSim.Framework/Types/AssetBase.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using libsecondlife;
+
+namespace OpenSim.Framework.Types
+{
+ public class AssetBase
+ {
+ public byte[] Data;
+ public LLUUID FullID;
+ public sbyte Type;
+ public sbyte InvType;
+ public string Name;
+ public string Description;
+
+ public AssetBase()
+ {
+
+ }
+ }
+}
diff --git a/OpenSim.Framework/Types/Login.cs b/OpenSim.Framework/Types/Login.cs
new file mode 100644
index 0000000..ed77a46
--- /dev/null
+++ b/OpenSim.Framework/Types/Login.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using libsecondlife;
+
+namespace OpenSim.Framework.Types
+{
+ public class Login
+ {
+ public string First = "Test";
+ public string Last = "User";
+ public LLUUID Agent;
+ public LLUUID Session;
+ public LLUUID SecureSession = LLUUID.Zero;
+ public LLUUID InventoryFolder;
+ public LLUUID BaseFolder;
+ public Login()
+ {
+
+ }
+ }
+}
diff --git a/OpenSim.Framework/Types/NeighbourInfo.cs b/OpenSim.Framework/Types/NeighbourInfo.cs
new file mode 100644
index 0000000..58b6cb1
--- /dev/null
+++ b/OpenSim.Framework/Types/NeighbourInfo.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OpenSim.Framework.Types
+{
+ public class NeighbourInfo
+ {
+ public NeighbourInfo()
+ {
+ }
+
+ public ulong regionhandle;
+ public uint RegionLocX;
+ public uint RegionLocY;
+ public string sim_ip;
+ public uint sim_port;
+ }
+}
diff --git a/OpenSim.Framework/Types/OSVector3.cs b/OpenSim.Framework/Types/OSVector3.cs
new file mode 100644
index 0000000..8fb840b
--- /dev/null
+++ b/OpenSim.Framework/Types/OSVector3.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OpenSim.Framework.Types
+{
+ public class OSVector3
+ {
+ public float X;
+ public float Y;
+ public float Z;
+
+ public OSVector3()
+ {
+
+ }
+ }
+}
diff --git a/OpenSim.Framework/Types/PrimData.cs b/OpenSim.Framework/Types/PrimData.cs
new file mode 100644
index 0000000..9b41a12
--- /dev/null
+++ b/OpenSim.Framework/Types/PrimData.cs
@@ -0,0 +1,168 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using libsecondlife;
+
+namespace OpenSim.Framework.Types
+{
+ public class PrimData
+ {
+ private const uint FULL_MASK_PERMISSIONS = 2147483647;
+
+ public LLUUID OwnerID;
+ public byte PCode;
+ public byte PathBegin;
+ public byte PathEnd;
+ public byte PathScaleX;
+ public byte PathScaleY;
+ public byte PathShearX;
+ public byte PathShearY;
+ public sbyte PathSkew;
+ public byte ProfileBegin;
+ public byte ProfileEnd;
+ public LLVector3 Scale;
+ public byte PathCurve;
+ public byte ProfileCurve;
+ public uint ParentID = 0;
+ public byte ProfileHollow;
+ public sbyte PathRadiusOffset;
+ public byte PathRevolutions;
+ public sbyte PathTaperX;
+ public sbyte PathTaperY;
+ public sbyte PathTwist;
+ public sbyte PathTwistBegin;
+ public byte[] Texture;
+
+
+ public Int32 CreationDate;
+ public uint OwnerMask = FULL_MASK_PERMISSIONS;
+ public uint NextOwnerMask = FULL_MASK_PERMISSIONS;
+ public uint GroupMask = FULL_MASK_PERMISSIONS;
+ public uint EveryoneMask = FULL_MASK_PERMISSIONS;
+ public uint BaseMask = FULL_MASK_PERMISSIONS;
+
+ //following only used during prim storage
+ public LLVector3 Position;
+ public LLQuaternion Rotation = new LLQuaternion(0,1,0,0);
+ public uint LocalID;
+ public LLUUID FullID;
+
+ public PrimData()
+ {
+
+ }
+
+ public PrimData(byte[] data)
+ {
+ int i =0;
+
+ this.OwnerID = new LLUUID(data, i); i += 16;
+ this.PCode = data[i++];
+ this.PathBegin = data[i++];
+ this.PathEnd = data[i++];
+ this.PathScaleX = data[i++];
+ this.PathScaleY = data[i++];
+ this.PathShearX = data[i++];
+ this.PathShearY = data[i++];
+ this.PathSkew = (sbyte)data[i++];
+ this.ProfileBegin = data[i++];
+ this.ProfileEnd = data[i++];
+ this.Scale = new LLVector3(data, i); i += 12;
+ this.PathCurve = data[i++];
+ this.ProfileCurve = data[i++];
+ this.ParentID = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.ProfileHollow = data[i++];
+ this.PathRadiusOffset = (sbyte)data[i++];
+ this.PathRevolutions = data[i++];
+ this.PathTaperX = (sbyte)data[i++];
+ this.PathTaperY =(sbyte) data[i++];
+ this.PathTwist = (sbyte) data[i++];
+ this.PathTwistBegin = (sbyte) data[i++];
+ ushort length = (ushort)(data[i++] + (data[i++] << 8));
+ this.Texture = new byte[length];
+ Array.Copy(data, i, Texture, 0, length); i += length;
+ this.CreationDate = (Int32)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.OwnerMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.NextOwnerMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.GroupMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.EveryoneMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.BaseMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.Position = new LLVector3(data, i); i += 12;
+ this.Rotation = new LLQuaternion(data,i, true); i += 12;
+ this.LocalID = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
+ this.FullID = new LLUUID(data, i); i += 16;
+
+ }
+
+ public byte[] ToBytes()
+ {
+ int i = 0;
+ byte[] bytes = new byte[121 + Texture.Length];
+ Array.Copy(OwnerID.GetBytes(), 0, bytes, i, 16); i += 16;
+ bytes[i++] = this.PCode;
+ bytes[i++] = this.PathBegin;
+ bytes[i++] = this.PathEnd;
+ bytes[i++] = this.PathScaleX;
+ bytes[i++] = this.PathScaleY;
+ bytes[i++] = this.PathShearX;
+ bytes[i++] = this.PathShearY;
+ bytes[i++] = (byte)this.PathSkew;
+ bytes[i++] = this.ProfileBegin;
+ bytes[i++] = this.ProfileEnd;
+ Array.Copy(Scale.GetBytes(), 0, bytes, i, 12); i += 12;
+ bytes[i++] = this.PathCurve;
+ bytes[i++] = this.ProfileCurve;
+ bytes[i++] = (byte)(ParentID % 256);
+ bytes[i++] = (byte)((ParentID >> 8) % 256);
+ bytes[i++] = (byte)((ParentID >> 16) % 256);
+ bytes[i++] = (byte)((ParentID >> 24) % 256);
+ bytes[i++] = this.ProfileHollow;
+ bytes[i++] = ((byte)this.PathRadiusOffset);
+ bytes[i++] = this.PathRevolutions;
+ bytes[i++] = ((byte) this.PathTaperX);
+ bytes[i++] = ((byte) this.PathTaperY);
+ bytes[i++] = ((byte) this.PathTwist);
+ bytes[i++] = ((byte) this.PathTwistBegin);
+ bytes[i++] = (byte)(Texture.Length % 256);
+ bytes[i++] = (byte)((Texture.Length >> 8) % 256);
+ Array.Copy(Texture, 0, bytes, i, Texture.Length); i += Texture.Length;
+ bytes[i++] = (byte)(this.CreationDate % 256);
+ bytes[i++] = (byte)((this.CreationDate >> 8) % 256);
+ bytes[i++] = (byte)((this.CreationDate >> 16) % 256);
+ bytes[i++] = (byte)((this.CreationDate >> 24) % 256);
+ bytes[i++] = (byte)(this.OwnerMask % 256);
+ bytes[i++] = (byte)((this.OwnerMask >> 8) % 256);
+ bytes[i++] = (byte)((this.OwnerMask >> 16) % 256);
+ bytes[i++] = (byte)((this.OwnerMask >> 24) % 256);
+ bytes[i++] = (byte)(this.NextOwnerMask % 256);
+ bytes[i++] = (byte)((this.NextOwnerMask >> 8) % 256);
+ bytes[i++] = (byte)((this.NextOwnerMask >> 16) % 256);
+ bytes[i++] = (byte)((this.NextOwnerMask >> 24) % 256);
+ bytes[i++] = (byte)(this.GroupMask % 256);
+ bytes[i++] = (byte)((this.GroupMask >> 8) % 256);
+ bytes[i++] = (byte)((this.GroupMask >> 16) % 256);
+ bytes[i++] = (byte)((this.GroupMask >> 24) % 256);
+ bytes[i++] = (byte)(this.EveryoneMask % 256);
+ bytes[i++] = (byte)((this.EveryoneMask >> 8) % 256);
+ bytes[i++] = (byte)((this.EveryoneMask >> 16) % 256);
+ bytes[i++] = (byte)((this.EveryoneMask >> 24) % 256);
+ bytes[i++] = (byte)(this.BaseMask % 256);
+ bytes[i++] = (byte)((this.BaseMask >> 8) % 256);
+ bytes[i++] = (byte)((this.BaseMask >> 16) % 256);
+ bytes[i++] = (byte)((this.BaseMask >> 24) % 256);
+ Array.Copy(this.Position.GetBytes(), 0, bytes, i, 12); i += 12;
+ if (this.Rotation == new LLQuaternion(0,0,0,0))
+ {
+ this.Rotation = new LLQuaternion(0, 1, 0, 0);
+ }
+ Array.Copy(this.Rotation.GetBytes(), 0, bytes, i, 12); i += 12;
+ bytes[i++] = (byte)(this.LocalID % 256);
+ bytes[i++] = (byte)((this.LocalID >> 8) % 256);
+ bytes[i++] = (byte)((this.LocalID >> 16) % 256);
+ bytes[i++] = (byte)((this.LocalID >> 24) % 256);
+ Array.Copy(FullID.GetBytes(), 0, bytes, i, 16); i += 16;
+
+ return bytes;
+ }
+ }
+}
diff --git a/OpenSim.Framework/UserProfile.cs b/OpenSim.Framework/UserProfile.cs
index 04e9fd5..5b7405a 100644
--- a/OpenSim.Framework/UserProfile.cs
+++ b/OpenSim.Framework/UserProfile.cs
@@ -32,7 +32,7 @@ namespace OpenSim.Framework.User
Circuits = new Dictionary();
Inventory = new AgentInventory();
homeregionhandle = Helpers.UIntsToLong((997 * 256), (996 * 256));
- homepos = new LLVector3();
+ homepos = new LLVector3();
homelookat = new LLVector3();
}
diff --git a/OpenSim.Framework/UserProfileManager.cs b/OpenSim.Framework/UserProfileManager.cs
index 33f2abd..eb8b7cd 100644
--- a/OpenSim.Framework/UserProfileManager.cs
+++ b/OpenSim.Framework/UserProfileManager.cs
@@ -106,7 +106,7 @@ namespace OpenSim.Framework.User
LLUUID AgentID = TheUser.UUID;
TheUser.InitSessionData();
-
+
//for loading data from a grid server, make any changes in CustomiseResponse() (or create a sub class of this and override that method)
//SimProfile SimInfo = new SimProfile();
//SimInfo = SimInfo.LoadFromGrid(TheUser.homeregionhandle, GridURL, GridSendKey, GridRecvKey);
@@ -140,7 +140,7 @@ namespace OpenSim.Framework.User
ArrayList AgentInventory = new ArrayList();
Console.WriteLine("adding inventory to response");
- Hashtable TempHash;
+ Hashtable TempHash;
foreach (InventoryFolder InvFolder in TheUser.Inventory.InventoryFolders.Values)
{
TempHash = new Hashtable();
@@ -200,7 +200,7 @@ namespace OpenSim.Framework.User
this.CustomiseResponse(ref responseData, TheUser);
response.Value = responseData;
- // TheUser.SendDataToSim(SimInfo);
+ // TheUser.SendDataToSim(SimInfo);
return response;
}
@@ -211,7 +211,7 @@ namespace OpenSim.Framework.User
//}
}
return response;
-
+
}
private static XmlRpcResponse CreateErrorConnectingToGridResponse()
@@ -258,9 +258,9 @@ namespace OpenSim.Framework.User
SimParams["firstname"] = theUser.firstname;
SimParams["lastname"] = theUser.lastname;
SimParams["agent_id"] = theUser.UUID.ToString();
- SimParams["circuit_code"] = (Int32)circode;
- SimParams["startpos_x"] = theUser.homepos.X.ToString();
- SimParams["startpos_y"] = theUser.homepos.Y.ToString();
+ SimParams["circuit_code"] = (Int32)circode;
+ SimParams["startpos_x"] = theUser.homepos.X.ToString();
+ SimParams["startpos_y"] = theUser.homepos.Y.ToString();
SimParams["startpos_z"] = theUser.homepos.Z.ToString();
ArrayList SendParams = new ArrayList();
SendParams.Add(SimParams);
diff --git a/OpenSim.Framework/UserProfileManagerBase.cs b/OpenSim.Framework/UserProfileManagerBase.cs
index c9fbf4c..d1307a5 100644
--- a/OpenSim.Framework/UserProfileManagerBase.cs
+++ b/OpenSim.Framework/UserProfileManagerBase.cs
@@ -103,7 +103,8 @@ namespace OpenSim.Framework.User
newprofile.firstname = firstname;
newprofile.lastname = lastname;
newprofile.MD5passwd = MD5passwd;
- newprofile.UUID = LLUUID.Random();
newprofile.Inventory.CreateRootFolder(newprofile.UUID, true);
+ newprofile.UUID = LLUUID.Random();
+ newprofile.Inventory.CreateRootFolder(newprofile.UUID, true);
this.UserProfiles.Add(newprofile.UUID, newprofile);
return newprofile;
}
diff --git a/OpenSim.GridInterfaces/Local/LocalAssetServer.cs b/OpenSim.GridInterfaces/Local/LocalAssetServer.cs
index fc0ba4a..9162bd3 100644
--- a/OpenSim.GridInterfaces/Local/LocalAssetServer.cs
+++ b/OpenSim.GridInterfaces/Local/LocalAssetServer.cs
@@ -4,7 +4,7 @@ using System.Text;
using System.Threading;
using System.IO;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Utilities;
using libsecondlife;
using Db4objects.Db4o;
diff --git a/OpenSim.GridInterfaces/Local/LocalGridServer.cs b/OpenSim.GridInterfaces/Local/LocalGridServer.cs
index 311179b..f4b8872 100644
--- a/OpenSim.GridInterfaces/Local/LocalGridServer.cs
+++ b/OpenSim.GridInterfaces/Local/LocalGridServer.cs
@@ -29,7 +29,7 @@ using System.Collections.Generic;
using System.Threading;
using System.IO;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using libsecondlife;
using Db4objects.Db4o;
using Db4objects.Db4o.Query;
diff --git a/OpenSim.GridInterfaces/Remote/RemoteAssetServer.cs b/OpenSim.GridInterfaces/Remote/RemoteAssetServer.cs
index 71fca57..d2f8de1 100644
--- a/OpenSim.GridInterfaces/Remote/RemoteAssetServer.cs
+++ b/OpenSim.GridInterfaces/Remote/RemoteAssetServer.cs
@@ -7,7 +7,7 @@ using System.Net.Sockets;
using System.IO;
using libsecondlife;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Utilities;
namespace OpenSim.GridInterfaces.Remote
diff --git a/OpenSim.GridInterfaces/Remote/RemoteGridServer.cs b/OpenSim.GridInterfaces/Remote/RemoteGridServer.cs
index 7cd68df..a475471 100644
--- a/OpenSim.GridInterfaces/Remote/RemoteGridServer.cs
+++ b/OpenSim.GridInterfaces/Remote/RemoteGridServer.cs
@@ -34,7 +34,7 @@ using System.IO;
using libsecondlife;
using Nwc.XmlRpc;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
namespace OpenSim.GridInterfaces.Remote
{
@@ -44,28 +44,28 @@ namespace OpenSim.GridInterfaces.Remote
private string GridSendKey;
private string GridRecvKey;
private Dictionary AgentCircuits = new Dictionary();
- private ArrayList simneighbours = new ArrayList();
- private Hashtable griddatahash;
+ private ArrayList simneighbours = new ArrayList();
+ private Hashtable griddatahash;
public override Dictionary agentcircuits
{
get { return AgentCircuits; }
set { AgentCircuits = value; }
}
-
+
public override ArrayList neighbours
{
get { return simneighbours; }
set { simneighbours = value; }
- }
+ }
public override Hashtable GridData
{
get { return griddatahash; }
set { griddatahash = value; }
- }
-
-
+ }
+
+
public RemoteGridServer()
{
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Remote Grid Server class created");
@@ -84,15 +84,15 @@ namespace OpenSim.GridInterfaces.Remote
XmlRpcRequest GridReq = new XmlRpcRequest("simulator_login", SendParams);
XmlRpcResponse GridResp = GridReq.Send(this.GridServerUrl, 3000);
Hashtable GridRespData = (Hashtable)GridResp.Value;
- this.griddatahash=GridRespData;
+ this.griddatahash=GridRespData;
if(GridRespData.ContainsKey("error")) {
string errorstring = (string)GridRespData["error"];
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Error connecting to grid:");
OpenSim.Framework.Console.MainConsole.Instance.WriteLine(errorstring);
return false;
- }
- this.neighbours = (ArrayList)GridRespData["neighbours"];
+ }
+ this.neighbours = (ArrayList)GridRespData["neighbours"];
Console.WriteLine(simneighbours.Count);
return true;
}
diff --git a/OpenSim.RegionServer/AgentAssetUpload.cs b/OpenSim.RegionServer/AgentAssetUpload.cs
index 998a9db..258bda0 100644
--- a/OpenSim.RegionServer/AgentAssetUpload.cs
+++ b/OpenSim.RegionServer/AgentAssetUpload.cs
@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using System.Text;
using OpenSim.Assets;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Utilities;
using libsecondlife;
using libsecondlife.Packets;
diff --git a/OpenSim.RegionServer/Assets/AssetCache.cs b/OpenSim.RegionServer/Assets/AssetCache.cs
index 573e5fd..e217d78 100644
--- a/OpenSim.RegionServer/Assets/AssetCache.cs
+++ b/OpenSim.RegionServer/Assets/AssetCache.cs
@@ -32,7 +32,7 @@ using libsecondlife;
using libsecondlife.Packets;
using OpenSim;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Utilities;
namespace OpenSim.Assets
diff --git a/OpenSim.RegionServer/Assets/InventoryCache.cs b/OpenSim.RegionServer/Assets/InventoryCache.cs
index a50bb2b..136ae53 100644
--- a/OpenSim.RegionServer/Assets/InventoryCache.cs
+++ b/OpenSim.RegionServer/Assets/InventoryCache.cs
@@ -32,7 +32,7 @@ using OpenSim;
using libsecondlife.Packets;
//using OpenSim.GridServers;
using OpenSim.Framework.Inventory;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Interfaces;
namespace OpenSim.Assets
@@ -125,7 +125,7 @@ namespace OpenSim.Assets
return res;
}
- public LLUUID AddNewInventoryItem(SimClient remoteClient, LLUUID folderID, OpenSim.Framework.Assets.AssetBase asset)
+ public LLUUID AddNewInventoryItem(SimClient remoteClient, LLUUID folderID, OpenSim.Framework.Types.AssetBase asset)
{
LLUUID newItem = null;
if (this._agentsInventory.ContainsKey(remoteClient.AgentID))
@@ -161,7 +161,7 @@ namespace OpenSim.Assets
return res;
}
- public bool UpdateInventoryItemAsset(SimClient remoteClient, LLUUID itemID, OpenSim.Framework.Assets.AssetBase asset)
+ public bool UpdateInventoryItemAsset(SimClient remoteClient, LLUUID itemID, OpenSim.Framework.Types.AssetBase asset)
{
if (this._agentsInventory.ContainsKey(remoteClient.AgentID))
{
diff --git a/OpenSim.RegionServer/ConsoleCmds.cs b/OpenSim.RegionServer/ConsoleCmds.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/OpenSim.RegionServer/OpenSim.RegionServer.csproj b/OpenSim.RegionServer/OpenSim.RegionServer.csproj
index 2dcee6a..ae391a9 100644
--- a/OpenSim.RegionServer/OpenSim.RegionServer.csproj
+++ b/OpenSim.RegionServer/OpenSim.RegionServer.csproj
@@ -121,9 +121,6 @@
Code
-
- Code
-
Code
@@ -145,9 +142,6 @@
Code
-
- Code
-
Code
@@ -187,12 +181,6 @@
Code
-
- Code
-
-
- Code
-
Code
@@ -202,9 +190,6 @@
Code
-
- Code
-
Code
diff --git a/OpenSim.RegionServer/OpenSim.RegionServer.dll.build b/OpenSim.RegionServer/OpenSim.RegionServer.dll.build
index ac93c19..abd7776 100644
--- a/OpenSim.RegionServer/OpenSim.RegionServer.dll.build
+++ b/OpenSim.RegionServer/OpenSim.RegionServer.dll.build
@@ -12,7 +12,6 @@
-
@@ -20,7 +19,6 @@
-
@@ -34,12 +32,9 @@
-
-
-
diff --git a/OpenSim.RegionServer/OpenSimMain.cs b/OpenSim.RegionServer/OpenSimMain.cs
index 151ac51..e3e9b98 100644
--- a/OpenSim.RegionServer/OpenSimMain.cs
+++ b/OpenSim.RegionServer/OpenSimMain.cs
@@ -41,6 +41,7 @@ using libsecondlife.Packets;
using OpenSim.world;
using OpenSim.Terrain;
using OpenSim.Framework.Interfaces;
+using OpenSim.Framework.Types;
using OpenSim.UserServer;
using OpenSim.Assets;
using OpenSim.CAPS;
@@ -82,7 +83,7 @@ namespace OpenSim
public string m_physicsEngine;
public bool m_sandbox = false;
public bool m_loginserver;
- public OpenGridProtocolServer OGSServer;
+ public OpenGridProtocolServer OGSServer;
public bool user_accounts = false;
public bool gridLocalAsset = false;
@@ -205,8 +206,8 @@ namespace OpenSim
if (gridServer.GetName() == "Remote")
{
- // should startup the OGS protocol server here
- OGSServer = new OpenGridProtocolServer(8500);
+ // should startup the OGS protocol server here
+ //OGSServer = new OpenGridProtocolServer(8500);
// we are in Grid mode so set a XmlRpc handler to handle "expect_user" calls from the user server
httpServer.AddXmlRPCHandler("expect_user",
@@ -298,12 +299,13 @@ namespace OpenSim
m_console.WriteLine("Main.cs:Startup() - Starting HTTP server");
httpServer.Start();
-
- if(gridServer.GetName() == "Remote") {
- m_console.WriteLine("Main.cs:Startup() - Starting up OGS protocol server");
- OGSServer.Start();
- }
-
+
+ if (gridServer.GetName() == "Remote")
+ {
+ m_console.WriteLine("Main.cs:Startup() - Starting up OGS protocol server");
+ OGSServer.Start();
+ }
+
MainServerListener();
m_heartbeatTimer.Enabled = true;
@@ -523,7 +525,7 @@ namespace OpenSim
case "terrain":
string result = "";
- if (!LocalWorld.Terrain.RunTerrainCmd(cmdparams,ref result))
+ if (!LocalWorld.Terrain.RunTerrainCmd(cmdparams, ref result))
{
m_console.WriteLine(result);
}
diff --git a/OpenSim.RegionServer/SimClient.cs b/OpenSim.RegionServer/SimClient.cs
index 4b4132e..9a0a6eb 100644
--- a/OpenSim.RegionServer/SimClient.cs
+++ b/OpenSim.RegionServer/SimClient.cs
@@ -36,7 +36,7 @@ using System.IO;
using System.Threading;
using System.Timers;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Inventory;
using OpenSim.Framework.Utilities;
using OpenSim.world;
diff --git a/OpenSim.RegionServer/SimConsole.cs b/OpenSim.RegionServer/SimConsole.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/OpenSim.RegionServer/world/Primitive.cs b/OpenSim.RegionServer/world/Primitive.cs
index 6fb5d72..6124248 100644
--- a/OpenSim.RegionServer/world/Primitive.cs
+++ b/OpenSim.RegionServer/world/Primitive.cs
@@ -6,7 +6,7 @@ using libsecondlife;
using libsecondlife.Packets;
using OpenSim.Framework.Interfaces;
using OpenSim.Physics.Manager;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
namespace OpenSim.world
{
diff --git a/OpenSim.RegionServer/world/Primitive2.cs b/OpenSim.RegionServer/world/Primitive2.cs
index 616dc25..34e32f8 100644
--- a/OpenSim.RegionServer/world/Primitive2.cs
+++ b/OpenSim.RegionServer/world/Primitive2.cs
@@ -6,7 +6,7 @@ using libsecondlife;
using libsecondlife.Packets;
using OpenSim.Framework.Interfaces;
using OpenSim.Physics.Manager;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Inventory;
namespace OpenSim.world
diff --git a/OpenSim.RegionServer/world/ScriptEngine.cs b/OpenSim.RegionServer/world/ScriptEngine.cs
deleted file mode 100644
index f20a08e..0000000
--- a/OpenSim.RegionServer/world/ScriptEngine.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.world
-{
- public class ScriptEngine
- {
- public ScriptEngine(World env)
- {
- }
-
- public void LoadScript()
- {
-
- }
- }
-}
diff --git a/OpenSim.RegionServer/world/SurfacePatch.cs b/OpenSim.RegionServer/world/SurfacePatch.cs
deleted file mode 100644
index 71e4116..0000000
--- a/OpenSim.RegionServer/world/SurfacePatch.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.world
-{
- public class SurfacePatch
- {
- public float[] HeightMap;
-
- public SurfacePatch() {
- HeightMap = new float[16*16];
-
- int xinc;
- int yinc;
- for(xinc=0; xinc<16; xinc++) for(yinc=0; yinc<16; yinc++) {
- HeightMap[xinc+(yinc*16)]=100.0f;
- }
-
- }
- }
-}
diff --git a/OpenSim.RegionServer/world/World.cs b/OpenSim.RegionServer/world/World.cs
index e0f2e6f..69a6494 100644
--- a/OpenSim.RegionServer/world/World.cs
+++ b/OpenSim.RegionServer/world/World.cs
@@ -8,11 +8,11 @@ using System.IO;
using System.Threading;
using OpenSim.Physics.Manager;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Terrain;
using OpenSim.Framework.Inventory;
using OpenSim.Assets;
-using OpenSim.world.scripting;
+//using OpenSim.world.scripting;
using OpenSim.RegionServer.world.scripting;
using OpenSim.RegionServer.world.scripting.Scripts;
using OpenSim.Terrain;
@@ -25,7 +25,7 @@ namespace OpenSim.world
public Dictionary Entities;
public Dictionary Avatars;
public Dictionary Prims;
- public ScriptEngine Scripts;
+ //public ScriptEngine Scripts;
public TerrainEngine Terrain; //TODO: Replace TerrainManager with this.
public uint _localNumber = 0;
private PhysicsScene phyScene;
diff --git a/OpenSim.RegionServer/world/WorldPacketHandlers.cs b/OpenSim.RegionServer/world/WorldPacketHandlers.cs
index 0643a4e..70cbc6b 100644
--- a/OpenSim.RegionServer/world/WorldPacketHandlers.cs
+++ b/OpenSim.RegionServer/world/WorldPacketHandlers.cs
@@ -5,7 +5,7 @@ using libsecondlife;
using libsecondlife.Packets;
using OpenSim.Physics.Manager;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Terrain;
using OpenSim.Framework.Inventory;
using OpenSim.Assets;
diff --git a/OpenSim.RegionServer/world/WorldScripting.cs b/OpenSim.RegionServer/world/WorldScripting.cs
index 2f85869..44ef05a 100644
--- a/OpenSim.RegionServer/world/WorldScripting.cs
+++ b/OpenSim.RegionServer/world/WorldScripting.cs
@@ -5,6 +5,7 @@ using System.IO;
using System.Reflection;
using OpenSim.Framework;
using OpenSim.Framework.Interfaces;
+using OpenSim.Framework.Types;
using libsecondlife;
namespace OpenSim.world
diff --git a/OpenSim.RegionServer/world/scripting/IScript.cs b/OpenSim.RegionServer/world/scripting/IScript.cs
deleted file mode 100644
index 550594d..0000000
--- a/OpenSim.RegionServer/world/scripting/IScript.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.world.scripting
-{
- public interface IScriptHost {
- bool Register(IScript iscript);
- }
- public interface IScript
- {
- string Name{get;set;}
- IScriptHost Host{get;set;}
- void Show();
- }
-}
diff --git a/OpenSim.Scripting/EmbeddedJVM/InterpreterMethods.cs b/OpenSim.Scripting/EmbeddedJVM/InterpreterMethods.cs
index dc3402e..c66c148 100644
--- a/OpenSim.Scripting/EmbeddedJVM/InterpreterMethods.cs
+++ b/OpenSim.Scripting/EmbeddedJVM/InterpreterMethods.cs
@@ -5,6 +5,7 @@ using OpenSim.Scripting.EmbeddedJVM.Types;
using OpenSim.Scripting.EmbeddedJVM.Types.PrimitiveTypes;
using OpenSim.Framework.Interfaces;
using OpenSim.Framework;
+using OpenSim.Framework.Types;
namespace OpenSim.Scripting.EmbeddedJVM
{
diff --git a/OpenSim.Servers/LocalUserProfileManager.cs b/OpenSim.Servers/LocalUserProfileManager.cs
index 6166e02..989af22 100644
--- a/OpenSim.Servers/LocalUserProfileManager.cs
+++ b/OpenSim.Servers/LocalUserProfileManager.cs
@@ -33,6 +33,7 @@ using OpenSim.Framework.User;
using OpenSim.Framework.Grid;
using OpenSim.Framework.Inventory;
using OpenSim.Framework.Interfaces;
+using OpenSim.Framework.Types;
using libsecondlife;
namespace OpenSim.UserServer
diff --git a/OpenSim.Servers/LoginServer.cs b/OpenSim.Servers/LoginServer.cs
index 77f0dd8..c56dbc1 100644
--- a/OpenSim.Servers/LoginServer.cs
+++ b/OpenSim.Servers/LoginServer.cs
@@ -43,6 +43,7 @@ using OpenSim.Framework.Grid;
using OpenSim.Framework.Inventory;
using OpenSim.Framework.User;
using OpenSim.Framework.Utilities;
+using OpenSim.Framework.Types;
namespace OpenSim.UserServer
{
diff --git a/OpenSim.Servers/OpenGridProtocol.cs b/OpenSim.Servers/OpenGridProtocol.cs
index c3d7d5c..55c47b4 100644
--- a/OpenSim.Servers/OpenGridProtocol.cs
+++ b/OpenSim.Servers/OpenGridProtocol.cs
@@ -1,89 +1,94 @@
-using System;
-using System.Collections.Generic;
-using System.Net;
-using System.Net.Sockets;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading;
-using Nwc.XmlRpc;
-using System.Collections;
-
-namespace OpenSim.Servers
-{
- public class OpenGridProtocolServer
- {
-
- private Thread m_workerThread;
- private Socket m_listenerSocket;
- private IPEndPoint m_IPendpoint;
-
- private int m_port;
- private ArrayList m_clients;
-
- private class ClientHandler {
- private Thread m_clientThread;
- private Socket m_socketHandle;
-
- public ClientHandler(Socket clientSocketHandle) {
- m_socketHandle=clientSocketHandle;
- m_clientThread = new Thread(new ThreadStart(DoWork));
- m_clientThread.IsBackground = true;
- m_clientThread.Start();
- }
-
- private void DoWork() {
- OpenSim.Framework.Console.MainConsole.Instance.WriteLine("OpenGridProtocol.cs: ClientHandler.DoWork() - Got new client");
- this.WriteLine("OpenSim 0.1, running OGS protocol 1.0");
-
- }
-
- private void WriteLine(string theline) {
- theline+="\n";
- byte[] thelinebuffer = System.Text.Encoding.ASCII.GetBytes(theline.ToCharArray());
- m_socketHandle.Send(thelinebuffer,theline.Length,0);
- }
- }
-
- public OpenGridProtocolServer(int port)
- {
- m_port = port;
- }
-
- public void Start()
- {
- OpenSim.Framework.Console.MainConsole.Instance.WriteLine("OpenGridProtocol.cs: Start() - Opening server socket");
-
- m_clients = new ArrayList();
- m_workerThread = new Thread(new ThreadStart(StartServerSocket));
- m_workerThread.IsBackground = true;
- m_workerThread.Start();
- }
-
- private void StartServerSocket()
- {
- try
- {
- OpenSim.Framework.Console.MainConsole.Instance.WriteLine("OpenGridProtocol.cs: StartServerSocket() - Spawned main thread OK");
-
-
- m_IPendpoint = new IPEndPoint(IPAddress.Any, m_port);
- m_listenerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- m_listenerSocket.Bind(m_IPendpoint);
- m_listenerSocket.Listen(4);
-
- Socket sockethandle;
- while (true)
- {
- sockethandle = m_listenerSocket.Accept();
- lock(m_clients.SyncRoot) {
- m_clients.Add(new OpenGridProtocolServer.ClientHandler(sockethandle));
- }
- }
- }
- catch (Exception e)
- {
- OpenSim.Framework.Console.MainConsole.Instance.WriteLine(e.Message);
- }
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Sockets;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading;
+using Nwc.XmlRpc;
+using System.Collections;
+
+namespace OpenSim.Servers
+{
+ public class OpenGridProtocolServer
+ {
+
+ private Thread m_workerThread;
+ private Socket m_listenerSocket;
+ private IPEndPoint m_IPendpoint;
+
+ private int m_port;
+ private ArrayList m_clients;
+
+ private class ClientHandler
+ {
+ private Thread m_clientThread;
+ private Socket m_socketHandle;
+
+ public ClientHandler(Socket clientSocketHandle)
+ {
+ m_socketHandle = clientSocketHandle;
+ m_clientThread = new Thread(new ThreadStart(DoWork));
+ m_clientThread.IsBackground = true;
+ m_clientThread.Start();
+ }
+
+ private void DoWork()
+ {
+ OpenSim.Framework.Console.MainConsole.Instance.WriteLine("OpenGridProtocol.cs: ClientHandler.DoWork() - Got new client");
+ this.WriteLine("OpenSim 0.1, running OGS protocol 1.0");
+
+ }
+
+ private void WriteLine(string theline)
+ {
+ theline += "\n";
+ byte[] thelinebuffer = System.Text.Encoding.ASCII.GetBytes(theline.ToCharArray());
+ m_socketHandle.Send(thelinebuffer, theline.Length, 0);
+ }
+ }
+
+ public OpenGridProtocolServer(int port)
+ {
+ m_port = port;
+ }
+
+ public void Start()
+ {
+ OpenSim.Framework.Console.MainConsole.Instance.WriteLine("OpenGridProtocol.cs: Start() - Opening server socket");
+
+ m_clients = new ArrayList();
+ m_workerThread = new Thread(new ThreadStart(StartServerSocket));
+ m_workerThread.IsBackground = true;
+ m_workerThread.Start();
+ }
+
+ private void StartServerSocket()
+ {
+ try
+ {
+ OpenSim.Framework.Console.MainConsole.Instance.WriteLine("OpenGridProtocol.cs: StartServerSocket() - Spawned main thread OK");
+
+
+ m_IPendpoint = new IPEndPoint(IPAddress.Any, m_port);
+ m_listenerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+ m_listenerSocket.Bind(m_IPendpoint);
+ m_listenerSocket.Listen(4);
+
+ Socket sockethandle;
+ while (true)
+ {
+ sockethandle = m_listenerSocket.Accept();
+ lock (m_clients.SyncRoot)
+ {
+ m_clients.Add(new OpenGridProtocolServer.ClientHandler(sockethandle));
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ OpenSim.Framework.Console.MainConsole.Instance.WriteLine(e.Message);
+ }
+ }
+ }
+}
diff --git a/OpenSim.Storage/LocalStorageBerkeleyDB/BDBLocalStorage.cs b/OpenSim.Storage/LocalStorageBerkeleyDB/BDBLocalStorage.cs
index 7b6f765..2bcd91c 100644
--- a/OpenSim.Storage/LocalStorageBerkeleyDB/BDBLocalStorage.cs
+++ b/OpenSim.Storage/LocalStorageBerkeleyDB/BDBLocalStorage.cs
@@ -33,7 +33,7 @@ using System.Collections.Generic;
using System.Data;
using libsecondlife;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Terrain;
using BerkeleyDb;
using Kds.Serialization;
diff --git a/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs b/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs
index da77701..488da58 100644
--- a/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs
+++ b/OpenSim.Storage/LocalStorageDb4o/Db4LocalStorage.cs
@@ -30,7 +30,7 @@ using Db4objects.Db4o;
using Db4objects.Db4o.Query;
using libsecondlife;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Terrain;
namespace OpenSim.Storage.LocalStorageDb4o
diff --git a/OpenSim.Storage/LocalStorageDb4o/UUIDQuery.cs b/OpenSim.Storage/LocalStorageDb4o/UUIDQuery.cs
index 16b6685..ba9e139 100644
--- a/OpenSim.Storage/LocalStorageDb4o/UUIDQuery.cs
+++ b/OpenSim.Storage/LocalStorageDb4o/UUIDQuery.cs
@@ -5,7 +5,7 @@ using Db4objects.Db4o;
using Db4objects.Db4o.Query;
using libsecondlife;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
namespace OpenSim.Storage.LocalStorageDb4o
{
diff --git a/OpenSim.Storage/LocalStorageSQLite/SQLiteLocalStorage.cs b/OpenSim.Storage/LocalStorageSQLite/SQLiteLocalStorage.cs
index 8c9a5e1..ff7b146 100644
--- a/OpenSim.Storage/LocalStorageSQLite/SQLiteLocalStorage.cs
+++ b/OpenSim.Storage/LocalStorageSQLite/SQLiteLocalStorage.cs
@@ -34,7 +34,7 @@ using System.Data;
using System.Data.SQLite;
using libsecondlife;
using OpenSim.Framework.Interfaces;
-using OpenSim.Framework.Assets;
+using OpenSim.Framework.Types;
using OpenSim.Framework.Terrain;
namespace OpenSim.Storage.LocalStorageSQLite
diff --git a/OpenSim.sln b/OpenSim.sln
index 58be9fe..aefeb45 100644
--- a/OpenSim.sln
+++ b/OpenSim.sln
@@ -1,5 +1,5 @@
Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
+# Visual C# Express 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSim.Terrain.BasicTerrain", "OpenSim.Terrain.BasicTerrain\OpenSim.Terrain.BasicTerrain.csproj", "{2270B8FE-0000-0000-0000-000000000000}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSim.RegionServer", "OpenSim.RegionServer\OpenSim.RegionServer.csproj", "{632E1BFD-0000-0000-0000-000000000000}"
@@ -43,139 +43,97 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenGridServices.GridServer", "OpenGridServices.GridServer\OpenGridServices.GridServer.csproj", "{21BFC8E2-0000-0000-0000-000000000000}"
EndProject
Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectDependencies) = postSolution
- ({632E1BFD-0000-0000-0000-000000000000}).5 = ({2270B8FE-0000-0000-0000-000000000000})
- ({632E1BFD-0000-0000-0000-000000000000}).6 = ({8ACA2445-0000-0000-0000-000000000000})
- ({632E1BFD-0000-0000-0000-000000000000}).7 = ({A7CD0630-0000-0000-0000-000000000000})
- ({632E1BFD-0000-0000-0000-000000000000}).8 = ({E88EF749-0000-0000-0000-000000000000})
- ({632E1BFD-0000-0000-0000-000000000000}).9 = ({8BE16150-0000-0000-0000-000000000000})
- ({632E1BFD-0000-0000-0000-000000000000}).10 = ({8BB20F0A-0000-0000-0000-000000000000})
- ({63A05FE9-0000-0000-0000-000000000000}).2 = ({8BE16150-0000-0000-0000-000000000000})
- ({EE9E5D96-0000-0000-0000-000000000000}).6 = ({8ACA2445-0000-0000-0000-000000000000})
- ({EE9E5D96-0000-0000-0000-000000000000}).7 = ({A7CD0630-0000-0000-0000-000000000000})
- ({438A9556-0000-0000-0000-000000000000}).5 = ({8ACA2445-0000-0000-0000-000000000000})
- ({438A9556-0000-0000-0000-000000000000}).6 = ({A7CD0630-0000-0000-0000-000000000000})
- ({438A9556-0000-0000-0000-000000000000}).7 = ({8BE16150-0000-0000-0000-000000000000})
- ({438A9556-0000-0000-0000-000000000000}).8 = ({8BB20F0A-0000-0000-0000-000000000000})
- ({438A9556-0000-0000-0000-000000000000}).9 = ({632E1BFD-0000-0000-0000-000000000000})
- ({E88EF749-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000})
- ({8BE16150-0000-0000-0000-000000000000}).3 = ({8ACA2445-0000-0000-0000-000000000000})
- ({8BE16150-0000-0000-0000-000000000000}).4 = ({A7CD0630-0000-0000-0000-000000000000})
- ({97A82740-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000})
- ({66591469-0000-0000-0000-000000000000}).3 = ({8ACA2445-0000-0000-0000-000000000000})
- ({66591469-0000-0000-0000-000000000000}).4 = ({A7CD0630-0000-0000-0000-000000000000})
- ({66591469-0000-0000-0000-000000000000}).5 = ({8BB20F0A-0000-0000-0000-000000000000})
- ({4F874463-0000-0000-0000-000000000000}).2 = ({8BE16150-0000-0000-0000-000000000000})
- ({B0027747-0000-0000-0000-000000000000}).5 = ({8ACA2445-0000-0000-0000-000000000000})
- ({B0027747-0000-0000-0000-000000000000}).6 = ({A7CD0630-0000-0000-0000-000000000000})
- ({988F0AC4-0000-0000-0000-000000000000}).3 = ({8BE16150-0000-0000-0000-000000000000})
- ({B55C0B5D-0000-0000-0000-000000000000}).3 = ({8ACA2445-0000-0000-0000-000000000000})
- ({B55C0B5D-0000-0000-0000-000000000000}).4 = ({A7CD0630-0000-0000-0000-000000000000})
- ({8BB20F0A-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000})
- ({8BB20F0A-0000-0000-0000-000000000000}).3 = ({A7CD0630-0000-0000-0000-000000000000})
- ({E1B79ECF-0000-0000-0000-000000000000}).4 = ({8ACA2445-0000-0000-0000-000000000000})
- ({E1B79ECF-0000-0000-0000-000000000000}).5 = ({A7CD0630-0000-0000-0000-000000000000})
- ({6B20B603-0000-0000-0000-000000000000}).5 = ({8ACA2445-0000-0000-0000-000000000000})
- ({6B20B603-0000-0000-0000-000000000000}).6 = ({A7CD0630-0000-0000-0000-000000000000})
- ({7E494328-0000-0000-0000-000000000000}).5 = ({8ACA2445-0000-0000-0000-000000000000})
- ({7E494328-0000-0000-0000-000000000000}).6 = ({A7CD0630-0000-0000-0000-000000000000})
- ({546099CD-0000-0000-0000-000000000000}).4 = ({8ACA2445-0000-0000-0000-000000000000})
- ({546099CD-0000-0000-0000-000000000000}).5 = ({A7CD0630-0000-0000-0000-000000000000})
- ({21BFC8E2-0000-0000-0000-000000000000}).3 = ({8ACA2445-0000-0000-0000-000000000000})
- ({21BFC8E2-0000-0000-0000-000000000000}).4 = ({A7CD0630-0000-0000-0000-000000000000})
- ({21BFC8E2-0000-0000-0000-000000000000}).5 = ({8BB20F0A-0000-0000-0000-000000000000})
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {66591469-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {66591469-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {66591469-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {66591469-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
EndGlobal
--
cgit v1.1