diff options
64 files changed, 1249 insertions, 1441 deletions
diff --git a/OpenSim/Framework/ACL.cs b/OpenSim/Framework/ACL.cs index 88a3034..29d7f7a 100644 --- a/OpenSim/Framework/ACL.cs +++ b/OpenSim/Framework/ACL.cs | |||
@@ -43,8 +43,8 @@ namespace OpenSim.Framework | |||
43 | /// </summary> | 43 | /// </summary> |
44 | public class ACL | 44 | public class ACL |
45 | { | 45 | { |
46 | private Dictionary<string, Role> Roles = new Dictionary<string, Role>(); | ||
47 | private Dictionary<string, Resource> Resources = new Dictionary<string, Resource>(); | 46 | private Dictionary<string, Resource> Resources = new Dictionary<string, Resource>(); |
47 | private Dictionary<string, Role> Roles = new Dictionary<string, Role>(); | ||
48 | 48 | ||
49 | public ACL AddRole(Role role) | 49 | public ACL AddRole(Role role) |
50 | { | 50 | { |
@@ -125,14 +125,14 @@ namespace OpenSim.Framework | |||
125 | { | 125 | { |
126 | protected Role m_role; | 126 | protected Role m_role; |
127 | 127 | ||
128 | public Role ErrorRole | 128 | public AlreadyContainsRoleException(Role role) |
129 | { | 129 | { |
130 | get { return m_role; } | 130 | m_role = role; |
131 | } | 131 | } |
132 | 132 | ||
133 | public AlreadyContainsRoleException(Role role) | 133 | public Role ErrorRole |
134 | { | 134 | { |
135 | m_role = role; | 135 | get { return m_role; } |
136 | } | 136 | } |
137 | 137 | ||
138 | public override string ToString() | 138 | public override string ToString() |
@@ -164,6 +164,18 @@ namespace OpenSim.Framework | |||
164 | private Role[] m_parents; | 164 | private Role[] m_parents; |
165 | private Dictionary<string, Permission> m_resources = new Dictionary<string, Permission>(); | 165 | private Dictionary<string, Permission> m_resources = new Dictionary<string, Permission>(); |
166 | 166 | ||
167 | public Role(string name) | ||
168 | { | ||
169 | m_name = name; | ||
170 | m_parents = null; | ||
171 | } | ||
172 | |||
173 | public Role(string name, Role[] parents) | ||
174 | { | ||
175 | m_name = name; | ||
176 | m_parents = parents; | ||
177 | } | ||
178 | |||
167 | public string Name | 179 | public string Name |
168 | { | 180 | { |
169 | get { return m_name; } | 181 | get { return m_name; } |
@@ -201,32 +213,20 @@ namespace OpenSim.Framework | |||
201 | { | 213 | { |
202 | m_resources[resource] = perm; | 214 | m_resources[resource] = perm; |
203 | } | 215 | } |
204 | |||
205 | public Role(string name) | ||
206 | { | ||
207 | m_name = name; | ||
208 | m_parents = null; | ||
209 | } | ||
210 | |||
211 | public Role(string name, Role[] parents) | ||
212 | { | ||
213 | m_name = name; | ||
214 | m_parents = parents; | ||
215 | } | ||
216 | } | 216 | } |
217 | 217 | ||
218 | public class Resource | 218 | public class Resource |
219 | { | 219 | { |
220 | private string m_name; | 220 | private string m_name; |
221 | 221 | ||
222 | public string Name | 222 | public Resource(string name) |
223 | { | 223 | { |
224 | get { return m_name; } | 224 | m_name = name; |
225 | } | 225 | } |
226 | 226 | ||
227 | public Resource(string name) | 227 | public string Name |
228 | { | 228 | { |
229 | m_name = name; | 229 | get { return m_name; } |
230 | } | 230 | } |
231 | } | 231 | } |
232 | 232 | ||
diff --git a/OpenSim/Framework/AgentCircuitData.cs b/OpenSim/Framework/AgentCircuitData.cs index a8cbaf0..8c184c4 100644 --- a/OpenSim/Framework/AgentCircuitData.cs +++ b/OpenSim/Framework/AgentCircuitData.cs | |||
@@ -32,6 +32,18 @@ namespace OpenSim.Framework | |||
32 | { | 32 | { |
33 | public class AgentCircuitData | 33 | public class AgentCircuitData |
34 | { | 34 | { |
35 | public LLUUID AgentID; | ||
36 | public LLUUID BaseFolder; | ||
37 | public string CapsPath = String.Empty; | ||
38 | public bool child; | ||
39 | public uint circuitcode; | ||
40 | public string firstname; | ||
41 | public LLUUID InventoryFolder; | ||
42 | public string lastname; | ||
43 | public LLUUID SecureSessionID; | ||
44 | public LLUUID SessionID; | ||
45 | public LLVector3 startpos; | ||
46 | |||
35 | public AgentCircuitData() | 47 | public AgentCircuitData() |
36 | { | 48 | { |
37 | } | 49 | } |
@@ -50,23 +62,25 @@ namespace OpenSim.Framework | |||
50 | BaseFolder = new LLUUID(cAgent.BaseFolder); | 62 | BaseFolder = new LLUUID(cAgent.BaseFolder); |
51 | CapsPath = cAgent.CapsPath; | 63 | CapsPath = cAgent.CapsPath; |
52 | } | 64 | } |
53 | |||
54 | public LLUUID AgentID; | ||
55 | public LLUUID SessionID; | ||
56 | public LLUUID SecureSessionID; | ||
57 | public LLVector3 startpos; | ||
58 | public string firstname; | ||
59 | public string lastname; | ||
60 | public uint circuitcode; | ||
61 | public bool child; | ||
62 | public LLUUID InventoryFolder; | ||
63 | public LLUUID BaseFolder; | ||
64 | public string CapsPath = String.Empty; | ||
65 | } | 65 | } |
66 | 66 | ||
67 | [Serializable] | 67 | [Serializable] |
68 | public class sAgentCircuitData | 68 | public class sAgentCircuitData |
69 | { | 69 | { |
70 | public Guid AgentID; | ||
71 | public Guid BaseFolder; | ||
72 | public string CapsPath = String.Empty; | ||
73 | public bool child; | ||
74 | public uint circuitcode; | ||
75 | public string firstname; | ||
76 | public Guid InventoryFolder; | ||
77 | public string lastname; | ||
78 | public Guid SecureSessionID; | ||
79 | public Guid SessionID; | ||
80 | public float startposx; | ||
81 | public float startposy; | ||
82 | public float startposz; | ||
83 | |||
70 | public sAgentCircuitData() | 84 | public sAgentCircuitData() |
71 | { | 85 | { |
72 | } | 86 | } |
@@ -87,19 +101,5 @@ namespace OpenSim.Framework | |||
87 | BaseFolder = cAgent.BaseFolder.UUID; | 101 | BaseFolder = cAgent.BaseFolder.UUID; |
88 | CapsPath = cAgent.CapsPath; | 102 | CapsPath = cAgent.CapsPath; |
89 | } | 103 | } |
90 | |||
91 | public Guid AgentID; | ||
92 | public Guid SessionID; | ||
93 | public Guid SecureSessionID; | ||
94 | public float startposx; | ||
95 | public float startposy; | ||
96 | public float startposz; | ||
97 | public string firstname; | ||
98 | public string lastname; | ||
99 | public uint circuitcode; | ||
100 | public bool child; | ||
101 | public Guid InventoryFolder; | ||
102 | public Guid BaseFolder; | ||
103 | public string CapsPath = String.Empty; | ||
104 | } | 104 | } |
105 | } \ No newline at end of file | 105 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AgentInventory.cs b/OpenSim/Framework/AgentInventory.cs index ef3ad16..61e8636 100644 --- a/OpenSim/Framework/AgentInventory.cs +++ b/OpenSim/Framework/AgentInventory.cs | |||
@@ -35,11 +35,11 @@ namespace OpenSim.Framework | |||
35 | public class AgentInventory | 35 | public class AgentInventory |
36 | { | 36 | { |
37 | //Holds the local copy of Inventory info for a agent | 37 | //Holds the local copy of Inventory info for a agent |
38 | public LLUUID AgentID; | ||
38 | public Dictionary<LLUUID, InventoryFolder> InventoryFolders; | 39 | public Dictionary<LLUUID, InventoryFolder> InventoryFolders; |
39 | public Dictionary<LLUUID, InventoryItem> InventoryItems; | 40 | public Dictionary<LLUUID, InventoryItem> InventoryItems; |
40 | public InventoryFolder InventoryRoot; | 41 | public InventoryFolder InventoryRoot; |
41 | public int LastCached; //maybe used by opensim app, time this was last stored/compared to user server | 42 | public int LastCached; //maybe used by opensim app, time this was last stored/compared to user server |
42 | public LLUUID AgentID; | ||
43 | public AvatarWearable[] Wearables; | 43 | public AvatarWearable[] Wearables; |
44 | 44 | ||
45 | public AgentInventory() | 45 | public AgentInventory() |
@@ -206,13 +206,13 @@ namespace OpenSim.Framework | |||
206 | 206 | ||
207 | public class InventoryFolder | 207 | public class InventoryFolder |
208 | { | 208 | { |
209 | public List<InventoryItem> Items; | ||
210 | //public List<InventoryFolder> Subfolders; | 209 | //public List<InventoryFolder> Subfolders; |
210 | public ushort DefaultType; | ||
211 | public LLUUID FolderID; | 211 | public LLUUID FolderID; |
212 | public string FolderName; | ||
213 | public List<InventoryItem> Items; | ||
212 | public LLUUID OwnerID; | 214 | public LLUUID OwnerID; |
213 | public LLUUID ParentID = LLUUID.Zero; | 215 | public LLUUID ParentID = LLUUID.Zero; |
214 | public string FolderName; | ||
215 | public ushort DefaultType; | ||
216 | public ushort Version; | 216 | public ushort Version; |
217 | 217 | ||
218 | public InventoryFolder() | 218 | public InventoryFolder() |
@@ -224,15 +224,15 @@ namespace OpenSim.Framework | |||
224 | 224 | ||
225 | public class InventoryItem | 225 | public class InventoryItem |
226 | { | 226 | { |
227 | public LLUUID FolderID; | ||
228 | public LLUUID OwnerID; | ||
229 | public LLUUID ItemID; | ||
230 | public LLUUID AssetID; | 227 | public LLUUID AssetID; |
231 | public LLUUID CreatorID; | 228 | public LLUUID CreatorID; |
229 | public string Description; | ||
230 | public LLUUID FolderID; | ||
232 | public sbyte InvType; | 231 | public sbyte InvType; |
233 | public sbyte Type; | 232 | public LLUUID ItemID; |
234 | public string Name = String.Empty; | 233 | public string Name = String.Empty; |
235 | public string Description; | 234 | public LLUUID OwnerID; |
235 | public sbyte Type; | ||
236 | 236 | ||
237 | public InventoryItem() | 237 | public InventoryItem() |
238 | { | 238 | { |
@@ -252,4 +252,4 @@ namespace OpenSim.Framework | |||
252 | return result; | 252 | return result; |
253 | } | 253 | } |
254 | } | 254 | } |
255 | } | 255 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AssemblyInfo.cs b/OpenSim/Framework/AssemblyInfo.cs index 8f86936..d43b259 100644 --- a/OpenSim/Framework/AssemblyInfo.cs +++ b/OpenSim/Framework/AssemblyInfo.cs | |||
@@ -60,4 +60,4 @@ using System.Runtime.InteropServices; | |||
60 | // | 60 | // |
61 | 61 | ||
62 | [assembly : AssemblyVersion("1.0.0.0")] | 62 | [assembly : AssemblyVersion("1.0.0.0")] |
63 | [assembly : AssemblyFileVersion("1.0.0.0")] | 63 | [assembly : AssemblyFileVersion("1.0.0.0")] \ No newline at end of file |
diff --git a/OpenSim/Framework/AssetBase.cs b/OpenSim/Framework/AssetBase.cs index ab09ac3..29d996b 100644 --- a/OpenSim/Framework/AssetBase.cs +++ b/OpenSim/Framework/AssetBase.cs | |||
@@ -34,13 +34,13 @@ namespace OpenSim.Framework | |||
34 | public class AssetBase | 34 | public class AssetBase |
35 | { | 35 | { |
36 | private byte[] _data; | 36 | private byte[] _data; |
37 | private string _description = String.Empty; | ||
37 | private LLUUID _fullid; | 38 | private LLUUID _fullid; |
38 | private sbyte _type; | ||
39 | private sbyte _invtype; | 39 | private sbyte _invtype; |
40 | private string _name = String.Empty; | ||
41 | private string _description = String.Empty; | ||
42 | private bool _local = false; | 40 | private bool _local = false; |
41 | private string _name = String.Empty; | ||
43 | private bool _temporary = false; | 42 | private bool _temporary = false; |
43 | private sbyte _type; | ||
44 | 44 | ||
45 | public AssetBase() | 45 | public AssetBase() |
46 | { | 46 | { |
@@ -52,49 +52,58 @@ namespace OpenSim.Framework | |||
52 | Name = name; | 52 | Name = name; |
53 | } | 53 | } |
54 | 54 | ||
55 | public virtual LLUUID FullID { | 55 | public virtual LLUUID FullID |
56 | { | ||
56 | get { return _fullid; } | 57 | get { return _fullid; } |
57 | set { _fullid = value; } | 58 | set { _fullid = value; } |
58 | } | 59 | } |
59 | 60 | ||
60 | public virtual string ID { | 61 | public virtual string ID |
62 | { | ||
61 | get { return _fullid.ToString(); } | 63 | get { return _fullid.ToString(); } |
62 | set { _fullid = new LLUUID(value); } | 64 | set { _fullid = new LLUUID(value); } |
63 | } | 65 | } |
64 | 66 | ||
65 | public virtual byte[] Data { | 67 | public virtual byte[] Data |
68 | { | ||
66 | get { return _data; } | 69 | get { return _data; } |
67 | set { _data = value; } | 70 | set { _data = value; } |
68 | } | 71 | } |
69 | 72 | ||
70 | public virtual sbyte Type { | 73 | public virtual sbyte Type |
74 | { | ||
71 | get { return _type; } | 75 | get { return _type; } |
72 | set { _type = value; } | 76 | set { _type = value; } |
73 | } | 77 | } |
74 | 78 | ||
75 | public virtual sbyte InvType { | 79 | public virtual sbyte InvType |
80 | { | ||
76 | get { return _invtype; } | 81 | get { return _invtype; } |
77 | set { _invtype = value; } | 82 | set { _invtype = value; } |
78 | } | 83 | } |
79 | 84 | ||
80 | public virtual string Name { | 85 | public virtual string Name |
86 | { | ||
81 | get { return _name; } | 87 | get { return _name; } |
82 | set { _name = value; } | 88 | set { _name = value; } |
83 | } | 89 | } |
84 | 90 | ||
85 | public virtual string Description { | 91 | public virtual string Description |
92 | { | ||
86 | get { return _description; } | 93 | get { return _description; } |
87 | set { _description = value; } | 94 | set { _description = value; } |
88 | } | 95 | } |
89 | 96 | ||
90 | public virtual bool Local { | 97 | public virtual bool Local |
98 | { | ||
91 | get { return _local; } | 99 | get { return _local; } |
92 | set { _local = value; } | 100 | set { _local = value; } |
93 | } | 101 | } |
94 | 102 | ||
95 | public virtual bool Temporary { | 103 | public virtual bool Temporary |
104 | { | ||
96 | get { return _temporary; } | 105 | get { return _temporary; } |
97 | set { _temporary = value; } | 106 | set { _temporary = value; } |
98 | } | 107 | } |
99 | } | 108 | } |
100 | } | 109 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AssetConfig.cs b/OpenSim/Framework/AssetConfig.cs index 85dbaa6..dc73f37 100644 --- a/OpenSim/Framework/AssetConfig.cs +++ b/OpenSim/Framework/AssetConfig.cs | |||
@@ -34,16 +34,13 @@ namespace OpenSim.Framework | |||
34 | /// </summary> | 34 | /// </summary> |
35 | public class AssetConfig | 35 | public class AssetConfig |
36 | { | 36 | { |
37 | public string DefaultStartupMsg = String.Empty; | ||
38 | |||
39 | public string DatabaseProvider = String.Empty; | ||
40 | |||
41 | public string DatabaseConnect = String.Empty; | ||
42 | |||
43 | public const uint DefaultHttpPort = 8003; | 37 | public const uint DefaultHttpPort = 8003; |
44 | public uint HttpPort = DefaultHttpPort; | ||
45 | 38 | ||
46 | private ConfigurationMember configMember; | 39 | private ConfigurationMember configMember; |
40 | public string DatabaseConnect = String.Empty; | ||
41 | public string DatabaseProvider = String.Empty; | ||
42 | public string DefaultStartupMsg = String.Empty; | ||
43 | public uint HttpPort = DefaultHttpPort; | ||
47 | 44 | ||
48 | public AssetConfig(string description, string filename) | 45 | public AssetConfig(string description, string filename) |
49 | { | 46 | { |
@@ -89,4 +86,4 @@ namespace OpenSim.Framework | |||
89 | return true; | 86 | return true; |
90 | } | 87 | } |
91 | } | 88 | } |
92 | } | 89 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AssetLandmark.cs b/OpenSim/Framework/AssetLandmark.cs index f322636..de3028b 100644 --- a/OpenSim/Framework/AssetLandmark.cs +++ b/OpenSim/Framework/AssetLandmark.cs | |||
@@ -32,10 +32,10 @@ namespace OpenSim.Framework | |||
32 | { | 32 | { |
33 | public class AssetLandmark : AssetBase | 33 | public class AssetLandmark : AssetBase |
34 | { | 34 | { |
35 | public int Version; | ||
36 | public LLVector3 Position; | 35 | public LLVector3 Position; |
37 | public LLUUID RegionID; | ||
38 | public ulong RegionHandle; | 36 | public ulong RegionHandle; |
37 | public LLUUID RegionID; | ||
38 | public int Version; | ||
39 | 39 | ||
40 | public AssetLandmark(AssetBase a) | 40 | public AssetLandmark(AssetBase a) |
41 | { | 41 | { |
@@ -58,4 +58,4 @@ namespace OpenSim.Framework | |||
58 | ulong.TryParse(parts[3].Substring(14, parts[3].Length - 14), out RegionHandle); | 58 | ulong.TryParse(parts[3].Substring(14, parts[3].Length - 14), out RegionHandle); |
59 | } | 59 | } |
60 | } | 60 | } |
61 | } | 61 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AssetRequest.cs b/OpenSim/Framework/AssetRequest.cs index 86808f4..71d5298 100644 --- a/OpenSim/Framework/AssetRequest.cs +++ b/OpenSim/Framework/AssetRequest.cs | |||
@@ -34,4 +34,4 @@ namespace OpenSim.Framework | |||
34 | public LLUUID AssetID; | 34 | public LLUUID AssetID; |
35 | public bool IsTexture; | 35 | public bool IsTexture; |
36 | } | 36 | } |
37 | } | 37 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AssetStorage.cs b/OpenSim/Framework/AssetStorage.cs index 9c0f52c..d58d866 100644 --- a/OpenSim/Framework/AssetStorage.cs +++ b/OpenSim/Framework/AssetStorage.cs | |||
@@ -31,6 +31,11 @@ namespace OpenSim.Framework | |||
31 | { | 31 | { |
32 | public class AssetStorage | 32 | public class AssetStorage |
33 | { | 33 | { |
34 | public byte[] Data; | ||
35 | public string Name; | ||
36 | public sbyte Type; | ||
37 | public LLUUID UUID; | ||
38 | |||
34 | public AssetStorage() | 39 | public AssetStorage() |
35 | { | 40 | { |
36 | } | 41 | } |
@@ -39,10 +44,5 @@ namespace OpenSim.Framework | |||
39 | { | 44 | { |
40 | UUID = assetUUID; | 45 | UUID = assetUUID; |
41 | } | 46 | } |
42 | |||
43 | public byte[] Data; | ||
44 | public sbyte Type; | ||
45 | public string Name; | ||
46 | public LLUUID UUID; | ||
47 | } | 47 | } |
48 | } | 48 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AuthenticateResponse.cs b/OpenSim/Framework/AuthenticateResponse.cs index f7319d1..b652c01 100644 --- a/OpenSim/Framework/AuthenticateResponse.cs +++ b/OpenSim/Framework/AuthenticateResponse.cs | |||
@@ -36,4 +36,4 @@ namespace OpenSim.Framework | |||
36 | { | 36 | { |
37 | } | 37 | } |
38 | } | 38 | } |
39 | } | 39 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AvatarPickerAvatar.cs b/OpenSim/Framework/AvatarPickerAvatar.cs index 26a5bb2..a7e986f 100644 --- a/OpenSim/Framework/AvatarPickerAvatar.cs +++ b/OpenSim/Framework/AvatarPickerAvatar.cs | |||
@@ -35,4 +35,4 @@ namespace OpenSim.Framework | |||
35 | public string firstName; | 35 | public string firstName; |
36 | public string lastName; | 36 | public string lastName; |
37 | } | 37 | } |
38 | } | 38 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/AvatarWearable.cs b/OpenSim/Framework/AvatarWearable.cs index cd5f7f6..fdcc776 100644 --- a/OpenSim/Framework/AvatarWearable.cs +++ b/OpenSim/Framework/AvatarWearable.cs | |||
@@ -48,6 +48,20 @@ namespace OpenSim.Framework | |||
48 | ItemID = itemId; | 48 | ItemID = itemId; |
49 | } | 49 | } |
50 | 50 | ||
51 | protected AvatarWearable(SerializationInfo info, StreamingContext context) | ||
52 | { | ||
53 | //System.Console.WriteLine("AvatarWearable Deserialize BGN"); | ||
54 | if (info == null) | ||
55 | { | ||
56 | throw new ArgumentNullException("info"); | ||
57 | } | ||
58 | |||
59 | AssetID = new LLUUID((Guid) info.GetValue("AssetID", typeof (Guid))); | ||
60 | ItemID = new LLUUID((Guid) info.GetValue("ItemID", typeof (Guid))); | ||
61 | |||
62 | //System.Console.WriteLine("AvatarWearable Deserialize END"); | ||
63 | } | ||
64 | |||
51 | public static AvatarWearable[] DefaultWearables | 65 | public static AvatarWearable[] DefaultWearables |
52 | { | 66 | { |
53 | get | 67 | get |
@@ -72,24 +86,12 @@ namespace OpenSim.Framework | |||
72 | } | 86 | } |
73 | } | 87 | } |
74 | 88 | ||
75 | protected AvatarWearable(SerializationInfo info, StreamingContext context) | 89 | #region ISerializable Members |
76 | { | ||
77 | //System.Console.WriteLine("AvatarWearable Deserialize BGN"); | ||
78 | if (info == null) | ||
79 | { | ||
80 | throw new ArgumentNullException("info"); | ||
81 | } | ||
82 | |||
83 | AssetID = new LLUUID((Guid)info.GetValue("AssetID", typeof(Guid))); | ||
84 | ItemID = new LLUUID((Guid)info.GetValue("ItemID", typeof(Guid))); | ||
85 | |||
86 | //System.Console.WriteLine("AvatarWearable Deserialize END"); | ||
87 | } | ||
88 | 90 | ||
89 | [SecurityPermission(SecurityAction.LinkDemand, | 91 | [SecurityPermission(SecurityAction.LinkDemand, |
90 | Flags = SecurityPermissionFlag.SerializationFormatter)] | 92 | Flags = SecurityPermissionFlag.SerializationFormatter)] |
91 | public virtual void GetObjectData( | 93 | public virtual void GetObjectData( |
92 | SerializationInfo info, StreamingContext context) | 94 | SerializationInfo info, StreamingContext context) |
93 | { | 95 | { |
94 | if (info == null) | 96 | if (info == null) |
95 | { | 97 | { |
@@ -99,5 +101,7 @@ namespace OpenSim.Framework | |||
99 | info.AddValue("AssetID", AssetID.UUID); | 101 | info.AddValue("AssetID", AssetID.UUID); |
100 | info.AddValue("ItemID", ItemID.UUID); | 102 | info.AddValue("ItemID", ItemID.UUID); |
101 | } | 103 | } |
104 | |||
105 | #endregion | ||
102 | } | 106 | } |
103 | } | 107 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/BlockingQueue.cs b/OpenSim/Framework/BlockingQueue.cs index dbb3d84..345b361 100644 --- a/OpenSim/Framework/BlockingQueue.cs +++ b/OpenSim/Framework/BlockingQueue.cs | |||
@@ -64,13 +64,13 @@ namespace OpenSim.Framework | |||
64 | return m_queue.Contains(item); | 64 | return m_queue.Contains(item); |
65 | } | 65 | } |
66 | } | 66 | } |
67 | 67 | ||
68 | public int Count() | 68 | public int Count() |
69 | { | 69 | { |
70 | lock(m_queueSync) | 70 | lock (m_queueSync) |
71 | { | 71 | { |
72 | return m_queue.Count; | 72 | return m_queue.Count; |
73 | } | 73 | } |
74 | } | 74 | } |
75 | 75 | ||
76 | public T[] GetQueueArray() | 76 | public T[] GetQueueArray() |
@@ -81,4 +81,4 @@ namespace OpenSim.Framework | |||
81 | } | 81 | } |
82 | } | 82 | } |
83 | } | 83 | } |
84 | } | 84 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/ChildAgentDataUpdate.cs b/OpenSim/Framework/ChildAgentDataUpdate.cs index 8706f8d..423a208 100644 --- a/OpenSim/Framework/ChildAgentDataUpdate.cs +++ b/OpenSim/Framework/ChildAgentDataUpdate.cs | |||
@@ -32,21 +32,21 @@ namespace OpenSim.Framework | |||
32 | [Serializable] | 32 | [Serializable] |
33 | public class ChildAgentDataUpdate | 33 | public class ChildAgentDataUpdate |
34 | { | 34 | { |
35 | public ChildAgentDataUpdate() | 35 | public Guid ActiveGroupID; |
36 | { | ||
37 | } | ||
38 | |||
39 | public sLLVector3 Position; | ||
40 | public ulong regionHandle; | ||
41 | public float drawdistance; | ||
42 | public sLLVector3 cameraPosition; | ||
43 | public sLLVector3 Velocity; | ||
44 | public float AVHeight; | ||
45 | public Guid AgentID; | 36 | public Guid AgentID; |
46 | public float godlevel; | ||
47 | public byte[] throttles; | ||
48 | public bool alwaysrun; | 37 | public bool alwaysrun; |
49 | public Guid ActiveGroupID; | 38 | public float AVHeight; |
39 | public sLLVector3 cameraPosition; | ||
40 | public float drawdistance; | ||
41 | public float godlevel; | ||
50 | public uint GroupAccess; | 42 | public uint GroupAccess; |
43 | public sLLVector3 Position; | ||
44 | public ulong regionHandle; | ||
45 | public byte[] throttles; | ||
46 | public sLLVector3 Velocity; | ||
47 | |||
48 | public ChildAgentDataUpdate() | ||
49 | { | ||
50 | } | ||
51 | } | 51 | } |
52 | } | 52 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/ClientManager.cs b/OpenSim/Framework/ClientManager.cs index 160d5b6..35c9319 100644 --- a/OpenSim/Framework/ClientManager.cs +++ b/OpenSim/Framework/ClientManager.cs | |||
@@ -42,6 +42,11 @@ namespace OpenSim.Framework | |||
42 | 42 | ||
43 | private Dictionary<uint, IClientAPI> m_clients; | 43 | private Dictionary<uint, IClientAPI> m_clients; |
44 | 44 | ||
45 | public ClientManager() | ||
46 | { | ||
47 | m_clients = new Dictionary<uint, IClientAPI>(); | ||
48 | } | ||
49 | |||
45 | public void ForEachClient(ForEachClientDelegate whatToDo) | 50 | public void ForEachClient(ForEachClientDelegate whatToDo) |
46 | { | 51 | { |
47 | // Wasteful, I know | 52 | // Wasteful, I know |
@@ -65,11 +70,6 @@ namespace OpenSim.Framework | |||
65 | } | 70 | } |
66 | } | 71 | } |
67 | 72 | ||
68 | public ClientManager() | ||
69 | { | ||
70 | m_clients = new Dictionary<uint, IClientAPI>(); | ||
71 | } | ||
72 | |||
73 | public void Remove(uint id) | 73 | public void Remove(uint id) |
74 | { | 74 | { |
75 | //m_log.InfoFormat("[CLIENT]: Removing client with code {0}, current count {1}", id, m_clients.Count); | 75 | //m_log.InfoFormat("[CLIENT]: Removing client with code {0}, current count {1}", id, m_clients.Count); |
@@ -94,7 +94,7 @@ namespace OpenSim.Framework | |||
94 | bool tryGetRet = false; | 94 | bool tryGetRet = false; |
95 | lock (m_clients) | 95 | lock (m_clients) |
96 | tryGetRet = m_clients.TryGetValue(circuitCode, out client); | 96 | tryGetRet = m_clients.TryGetValue(circuitCode, out client); |
97 | if(tryGetRet) | 97 | if (tryGetRet) |
98 | { | 98 | { |
99 | client.InPacket(packet); | 99 | client.InPacket(packet); |
100 | } | 100 | } |
@@ -106,7 +106,7 @@ namespace OpenSim.Framework | |||
106 | bool tryGetRet = false; | 106 | bool tryGetRet = false; |
107 | lock (m_clients) | 107 | lock (m_clients) |
108 | tryGetRet = m_clients.TryGetValue(circuitCode, out client); | 108 | tryGetRet = m_clients.TryGetValue(circuitCode, out client); |
109 | if (tryGetRet) | 109 | if (tryGetRet) |
110 | { | 110 | { |
111 | CloseAllCircuits(client.AgentId); | 111 | CloseAllCircuits(client.AgentId); |
112 | } | 112 | } |
@@ -125,7 +125,7 @@ namespace OpenSim.Framework | |||
125 | bool tryGetRet = false; | 125 | bool tryGetRet = false; |
126 | lock (m_clients) | 126 | lock (m_clients) |
127 | tryGetRet = m_clients.TryGetValue(circuits[i], out client); | 127 | tryGetRet = m_clients.TryGetValue(circuits[i], out client); |
128 | if(tryGetRet) | 128 | if (tryGetRet) |
129 | { | 129 | { |
130 | Remove(client.CircuitCode); | 130 | Remove(client.CircuitCode); |
131 | client.Close(false); | 131 | client.Close(false); |
@@ -138,7 +138,7 @@ namespace OpenSim.Framework | |||
138 | } | 138 | } |
139 | } | 139 | } |
140 | 140 | ||
141 | public uint[] GetAllCircuits(LLUUID agentId) | 141 | public uint[] GetAllCircuits(LLUUID agentId) |
142 | { | 142 | { |
143 | List<uint> circuits = new List<uint>(); | 143 | List<uint> circuits = new List<uint>(); |
144 | // Wasteful, I know | 144 | // Wasteful, I know |
@@ -149,7 +149,7 @@ namespace OpenSim.Framework | |||
149 | m_clients.Values.CopyTo(LocalClients, 0); | 149 | m_clients.Values.CopyTo(LocalClients, 0); |
150 | } | 150 | } |
151 | 151 | ||
152 | for (int i = 0; i < LocalClients.Length; i++ ) | 152 | for (int i = 0; i < LocalClients.Length; i++) |
153 | { | 153 | { |
154 | if (LocalClients[i].AgentId == agentId) | 154 | if (LocalClients[i].AgentId == agentId) |
155 | { | 155 | { |
@@ -173,7 +173,7 @@ namespace OpenSim.Framework | |||
173 | 173 | ||
174 | public void ViewerEffectHandler(IClientAPI sender, ViewerEffectPacket.EffectBlock[] effectBlock) | 174 | public void ViewerEffectHandler(IClientAPI sender, ViewerEffectPacket.EffectBlock[] effectBlock) |
175 | { | 175 | { |
176 | ViewerEffectPacket packet = (ViewerEffectPacket) PacketPool.Instance.GetPacket(PacketType.ViewerEffect); | 176 | ViewerEffectPacket packet = (ViewerEffectPacket) PacketPool.Instance.GetPacket(PacketType.ViewerEffect); |
177 | // TODO: don't create new blocks if recycling an old packet | 177 | // TODO: don't create new blocks if recycling an old packet |
178 | packet.Effect = effectBlock; | 178 | packet.Effect = effectBlock; |
179 | 179 | ||
@@ -205,4 +205,4 @@ namespace OpenSim.Framework | |||
205 | } | 205 | } |
206 | } | 206 | } |
207 | } | 207 | } |
208 | } | 208 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/ConfigurationMember.cs b/OpenSim/Framework/ConfigurationMember.cs index 12590b4..91b87a5 100644 --- a/OpenSim/Framework/ConfigurationMember.cs +++ b/OpenSim/Framework/ConfigurationMember.cs | |||
@@ -39,26 +39,33 @@ namespace OpenSim.Framework | |||
39 | { | 39 | { |
40 | public class ConfigurationMember | 40 | public class ConfigurationMember |
41 | { | 41 | { |
42 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 42 | #region Delegates |
43 | 43 | ||
44 | public delegate bool ConfigurationOptionResult(string configuration_key, object configuration_result); | 44 | public delegate bool ConfigurationOptionResult(string configuration_key, object configuration_result); |
45 | 45 | ||
46 | public delegate void ConfigurationOptionsLoad(); | 46 | public delegate void ConfigurationOptionsLoad(); |
47 | 47 | ||
48 | private List<ConfigurationOption> configurationOptions = new List<ConfigurationOption>(); | 48 | #endregion |
49 | private string configurationFilename = String.Empty; | 49 | |
50 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | ||
51 | private int cE = 0; | ||
52 | |||
50 | private string configurationDescription = String.Empty; | 53 | private string configurationDescription = String.Empty; |
54 | private string configurationFilename = String.Empty; | ||
51 | private XmlNode configurationFromXMLNode = null; | 55 | private XmlNode configurationFromXMLNode = null; |
52 | private ConfigurationOptionsLoad loadFunction; | 56 | private List<ConfigurationOption> configurationOptions = new List<ConfigurationOption>(); |
53 | private ConfigurationOptionResult resultFunction; | ||
54 | |||
55 | private IGenericConfig configurationPlugin = null; | 57 | private IGenericConfig configurationPlugin = null; |
56 | private bool useConsoleToPromptOnError = true; | 58 | |
57 | /// <summary> | 59 | /// <summary> |
58 | /// This is the default configuration DLL loaded | 60 | /// This is the default configuration DLL loaded |
59 | /// </summary> | 61 | /// </summary> |
60 | private string configurationPluginFilename = "OpenSim.Framework.Configuration.XML.dll"; | 62 | private string configurationPluginFilename = "OpenSim.Framework.Configuration.XML.dll"; |
61 | 63 | ||
64 | private ConfigurationOptionsLoad loadFunction; | ||
65 | private ConfigurationOptionResult resultFunction; | ||
66 | |||
67 | private bool useConsoleToPromptOnError = true; | ||
68 | |||
62 | public ConfigurationMember(string configuration_filename, string configuration_description, | 69 | public ConfigurationMember(string configuration_filename, string configuration_description, |
63 | ConfigurationOptionsLoad load_function, ConfigurationOptionResult result_function, bool use_console_to_prompt_on_error) | 70 | ConfigurationOptionsLoad load_function, ConfigurationOptionResult result_function, bool use_console_to_prompt_on_error) |
64 | { | 71 | { |
@@ -150,7 +157,6 @@ namespace OpenSim.Framework | |||
150 | } | 157 | } |
151 | 158 | ||
152 | // TEMP - REMOVE | 159 | // TEMP - REMOVE |
153 | private int cE = 0; | ||
154 | public void performConfigurationRetrieve() | 160 | public void performConfigurationRetrieve() |
155 | { | 161 | { |
156 | if (cE > 1) | 162 | if (cE > 1) |
@@ -162,14 +168,14 @@ namespace OpenSim.Framework | |||
162 | if (loadFunction == null) | 168 | if (loadFunction == null) |
163 | { | 169 | { |
164 | m_log.Error("Load Function for '" + configurationDescription + | 170 | m_log.Error("Load Function for '" + configurationDescription + |
165 | "' is null. Refusing to run configuration."); | 171 | "' is null. Refusing to run configuration."); |
166 | return; | 172 | return; |
167 | } | 173 | } |
168 | 174 | ||
169 | if (resultFunction == null) | 175 | if (resultFunction == null) |
170 | { | 176 | { |
171 | m_log.Error("Result Function for '" + configurationDescription + | 177 | m_log.Error("Result Function for '" + configurationDescription + |
172 | "' is null. Refusing to run configuration."); | 178 | "' is null. Refusing to run configuration."); |
173 | return; | 179 | return; |
174 | } | 180 | } |
175 | 181 | ||
@@ -261,7 +267,7 @@ namespace OpenSim.Framework | |||
261 | { | 267 | { |
262 | console_result = | 268 | console_result = |
263 | MainConsole.Instance.CmdPrompt(configOption.configurationQuestion, | 269 | MainConsole.Instance.CmdPrompt(configOption.configurationQuestion, |
264 | configOption.configurationDefault); | 270 | configOption.configurationDefault); |
265 | } | 271 | } |
266 | } | 272 | } |
267 | else | 273 | else |
@@ -500,4 +506,4 @@ namespace OpenSim.Framework | |||
500 | configurationPlugin.Close(); | 506 | configurationPlugin.Close(); |
501 | } | 507 | } |
502 | } | 508 | } |
503 | } | 509 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/ConfigurationOption.cs b/OpenSim/Framework/ConfigurationOption.cs index b9919ca..9bb5d8f 100644 --- a/OpenSim/Framework/ConfigurationOption.cs +++ b/OpenSim/Framework/ConfigurationOption.cs | |||
@@ -31,8 +31,14 @@ namespace OpenSim.Framework | |||
31 | { | 31 | { |
32 | public class ConfigurationOption | 32 | public class ConfigurationOption |
33 | { | 33 | { |
34 | #region Delegates | ||
35 | |||
34 | public delegate bool ConfigurationOptionShouldBeAsked(string configuration_key); | 36 | public delegate bool ConfigurationOptionShouldBeAsked(string configuration_key); |
35 | 37 | ||
38 | #endregion | ||
39 | |||
40 | #region ConfigurationTypes enum | ||
41 | |||
36 | public enum ConfigurationTypes | 42 | public enum ConfigurationTypes |
37 | { | 43 | { |
38 | TYPE_STRING, | 44 | TYPE_STRING, |
@@ -53,12 +59,15 @@ namespace OpenSim.Framework | |||
53 | TYPE_DOUBLE | 59 | TYPE_DOUBLE |
54 | } ; | 60 | } ; |
55 | 61 | ||
62 | #endregion | ||
63 | |||
64 | public string configurationDefault = String.Empty; | ||
65 | |||
56 | public string configurationKey = String.Empty; | 66 | public string configurationKey = String.Empty; |
57 | public string configurationQuestion = String.Empty; | 67 | public string configurationQuestion = String.Empty; |
58 | public string configurationDefault = String.Empty; | ||
59 | 68 | ||
60 | public ConfigurationTypes configurationType = ConfigurationTypes.TYPE_STRING; | 69 | public ConfigurationTypes configurationType = ConfigurationTypes.TYPE_STRING; |
61 | public bool configurationUseDefaultNoPrompt = false; | 70 | public bool configurationUseDefaultNoPrompt = false; |
62 | public ConfigurationOptionShouldBeAsked shouldIBeAsked; //Should I be asked now? Based on previous answers | 71 | public ConfigurationOptionShouldBeAsked shouldIBeAsked; //Should I be asked now? Based on previous answers |
63 | } | 72 | } |
64 | } | 73 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/Constants.cs b/OpenSim/Framework/Constants.cs index 66b0885..395b71d 100644 --- a/OpenSim/Framework/Constants.cs +++ b/OpenSim/Framework/Constants.cs | |||
@@ -32,4 +32,4 @@ namespace OpenSim.Framework | |||
32 | public const uint RegionSize = 256; | 32 | public const uint RegionSize = 256; |
33 | public const byte TerrainPatchSize = 16; | 33 | public const byte TerrainPatchSize = 16; |
34 | } | 34 | } |
35 | } | 35 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/Culture.cs b/OpenSim/Framework/Culture.cs index 1102060..bf4eec4 100644 --- a/OpenSim/Framework/Culture.cs +++ b/OpenSim/Framework/Culture.cs | |||
@@ -50,4 +50,4 @@ namespace OpenSim.Framework | |||
50 | Thread.CurrentThread.CurrentCulture = m_cultureInfo; | 50 | Thread.CurrentThread.CurrentCulture = m_cultureInfo; |
51 | } | 51 | } |
52 | } | 52 | } |
53 | } | 53 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/EstateSettings.cs b/OpenSim/Framework/EstateSettings.cs index efb55fe..331d7c3 100644 --- a/OpenSim/Framework/EstateSettings.cs +++ b/OpenSim/Framework/EstateSettings.cs | |||
@@ -36,10 +36,72 @@ namespace OpenSim.Framework | |||
36 | public class EstateSettings | 36 | public class EstateSettings |
37 | { | 37 | { |
38 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 38 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
39 | private ConfigurationMember configMember; | ||
39 | 40 | ||
40 | //Settings to this island | 41 | //Settings to this island |
41 | private float m_billableFactor; | 42 | private float m_billableFactor; |
42 | 43 | ||
44 | private uint m_estateID; | ||
45 | private LLUUID m_estateManager0; | ||
46 | private LLUUID m_estateManager1; | ||
47 | private LLUUID m_estateManager2; | ||
48 | private LLUUID m_estateManager3; | ||
49 | private LLUUID m_estateManager4; | ||
50 | private LLUUID m_estateManager5; | ||
51 | private LLUUID m_estateManager6; | ||
52 | private LLUUID m_estateManager7; | ||
53 | private LLUUID m_estateManager8; | ||
54 | private LLUUID m_estateManager9; | ||
55 | private string m_estateName; | ||
56 | private byte m_maxAgents; | ||
57 | private float m_objectBonusFactor; | ||
58 | |||
59 | private uint m_parentEstateID; | ||
60 | private int m_pricePerMeter; | ||
61 | private int m_redirectGridX; | ||
62 | private int m_redirectGridY; | ||
63 | private bool m_regionAllowTerraform; | ||
64 | private Simulator.RegionFlags m_regionFlags; | ||
65 | private ushort m_regionWaterHeight; | ||
66 | private Simulator.SimAccess m_simAccess; | ||
67 | private float m_sunHour; | ||
68 | private LLVector3 m_sunPosition; | ||
69 | private LLUUID m_terrainBase0; | ||
70 | private LLUUID m_terrainBase1; | ||
71 | private LLUUID m_terrainBase2; | ||
72 | private LLUUID m_terrainBase3; | ||
73 | private LLUUID m_terrainDetail0; | ||
74 | private LLUUID m_terrainDetail1; | ||
75 | private LLUUID m_terrainDetail2; | ||
76 | private LLUUID m_terrainDetail3; | ||
77 | private string m_terrainFile; | ||
78 | private float m_terrainHeightRange0; | ||
79 | private float m_terrainHeightRange1; | ||
80 | private float m_terrainHeightRange2; | ||
81 | private float m_terrainHeightRange3; | ||
82 | private LLUUID m_terrainImageID; | ||
83 | private float m_terrainLowerLimit; | ||
84 | private double m_terrainMultiplier; | ||
85 | private float m_terrainRaiseLimit; | ||
86 | private float m_terrainStartHeight0; | ||
87 | private float m_terrainStartHeight1; | ||
88 | private float m_terrainStartHeight2; | ||
89 | private float m_terrainStartHeight3; | ||
90 | private bool m_useFixedSun; | ||
91 | private float m_waterHeight; | ||
92 | |||
93 | public EstateSettings() | ||
94 | { | ||
95 | // Temporary hack to prevent multiple loadings. | ||
96 | if (configMember == null) | ||
97 | { | ||
98 | configMember = | ||
99 | new ConfigurationMember(Path.Combine(Util.configDir(), "estate_settings.xml"), "ESTATE SETTINGS", | ||
100 | loadConfigurationOptions, handleIncomingConfiguration, true); | ||
101 | configMember.performConfigurationRetrieve(); | ||
102 | } | ||
103 | } | ||
104 | |||
43 | public float billableFactor | 105 | public float billableFactor |
44 | { | 106 | { |
45 | get { return m_billableFactor; } | 107 | get { return m_billableFactor; } |
@@ -50,8 +112,6 @@ namespace OpenSim.Framework | |||
50 | } | 112 | } |
51 | } | 113 | } |
52 | 114 | ||
53 | private uint m_estateID; | ||
54 | |||
55 | public uint estateID | 115 | public uint estateID |
56 | { | 116 | { |
57 | get { return m_estateID; } | 117 | get { return m_estateID; } |
@@ -62,8 +122,6 @@ namespace OpenSim.Framework | |||
62 | } | 122 | } |
63 | } | 123 | } |
64 | 124 | ||
65 | private uint m_parentEstateID; | ||
66 | |||
67 | public uint parentEstateID | 125 | public uint parentEstateID |
68 | { | 126 | { |
69 | get { return m_parentEstateID; } | 127 | get { return m_parentEstateID; } |
@@ -74,8 +132,6 @@ namespace OpenSim.Framework | |||
74 | } | 132 | } |
75 | } | 133 | } |
76 | 134 | ||
77 | private byte m_maxAgents; | ||
78 | |||
79 | public byte maxAgents | 135 | public byte maxAgents |
80 | { | 136 | { |
81 | get { return m_maxAgents; } | 137 | get { return m_maxAgents; } |
@@ -86,8 +142,6 @@ namespace OpenSim.Framework | |||
86 | } | 142 | } |
87 | } | 143 | } |
88 | 144 | ||
89 | private float m_objectBonusFactor; | ||
90 | |||
91 | public float objectBonusFactor | 145 | public float objectBonusFactor |
92 | { | 146 | { |
93 | get { return m_objectBonusFactor; } | 147 | get { return m_objectBonusFactor; } |
@@ -98,8 +152,6 @@ namespace OpenSim.Framework | |||
98 | } | 152 | } |
99 | } | 153 | } |
100 | 154 | ||
101 | private int m_redirectGridX; | ||
102 | |||
103 | public int redirectGridX | 155 | public int redirectGridX |
104 | { | 156 | { |
105 | get { return m_redirectGridX; } | 157 | get { return m_redirectGridX; } |
@@ -110,8 +162,6 @@ namespace OpenSim.Framework | |||
110 | } | 162 | } |
111 | } | 163 | } |
112 | 164 | ||
113 | private int m_redirectGridY; | ||
114 | |||
115 | public int redirectGridY | 165 | public int redirectGridY |
116 | { | 166 | { |
117 | get { return m_redirectGridY; } | 167 | get { return m_redirectGridY; } |
@@ -122,8 +172,6 @@ namespace OpenSim.Framework | |||
122 | } | 172 | } |
123 | } | 173 | } |
124 | 174 | ||
125 | private Simulator.RegionFlags m_regionFlags; | ||
126 | |||
127 | public Simulator.RegionFlags regionFlags | 175 | public Simulator.RegionFlags regionFlags |
128 | { | 176 | { |
129 | get { return m_regionFlags; } | 177 | get { return m_regionFlags; } |
@@ -131,24 +179,20 @@ namespace OpenSim.Framework | |||
131 | { | 179 | { |
132 | //m_regionFlags = (Simulator.RegionFlags)0x400000; | 180 | //m_regionFlags = (Simulator.RegionFlags)0x400000; |
133 | m_regionFlags = value; | 181 | m_regionFlags = value; |
134 | configMember.forceSetConfigurationOption("region_flags", ((uint)m_regionFlags).ToString()); | 182 | configMember.forceSetConfigurationOption("region_flags", ((uint) m_regionFlags).ToString()); |
135 | } | 183 | } |
136 | } | 184 | } |
137 | 185 | ||
138 | private Simulator.SimAccess m_simAccess; | ||
139 | |||
140 | public Simulator.SimAccess simAccess | 186 | public Simulator.SimAccess simAccess |
141 | { | 187 | { |
142 | get { return m_simAccess; } | 188 | get { return m_simAccess; } |
143 | set | 189 | set |
144 | { | 190 | { |
145 | m_simAccess = value; | 191 | m_simAccess = value; |
146 | configMember.forceSetConfigurationOption("sim_access", ((byte)m_simAccess).ToString()); | 192 | configMember.forceSetConfigurationOption("sim_access", ((byte) m_simAccess).ToString()); |
147 | } | 193 | } |
148 | } | 194 | } |
149 | 195 | ||
150 | private float m_sunHour; | ||
151 | |||
152 | public float sunHour | 196 | public float sunHour |
153 | { | 197 | { |
154 | get { return m_sunHour; } | 198 | get { return m_sunHour; } |
@@ -159,8 +203,6 @@ namespace OpenSim.Framework | |||
159 | } | 203 | } |
160 | } | 204 | } |
161 | 205 | ||
162 | private LLVector3 m_sunPosition; | ||
163 | |||
164 | public LLVector3 sunPosition | 206 | public LLVector3 sunPosition |
165 | { | 207 | { |
166 | get { return m_sunPosition; } | 208 | get { return m_sunPosition; } |
@@ -171,8 +213,6 @@ namespace OpenSim.Framework | |||
171 | } | 213 | } |
172 | } | 214 | } |
173 | 215 | ||
174 | private float m_terrainRaiseLimit; | ||
175 | |||
176 | public float terrainRaiseLimit | 216 | public float terrainRaiseLimit |
177 | { | 217 | { |
178 | get { return m_terrainRaiseLimit; } | 218 | get { return m_terrainRaiseLimit; } |
@@ -183,8 +223,6 @@ namespace OpenSim.Framework | |||
183 | } | 223 | } |
184 | } | 224 | } |
185 | 225 | ||
186 | private float m_terrainLowerLimit; | ||
187 | |||
188 | public float terrainLowerLimit | 226 | public float terrainLowerLimit |
189 | { | 227 | { |
190 | get { return m_terrainLowerLimit; } | 228 | get { return m_terrainLowerLimit; } |
@@ -195,8 +233,6 @@ namespace OpenSim.Framework | |||
195 | } | 233 | } |
196 | } | 234 | } |
197 | 235 | ||
198 | private bool m_useFixedSun; | ||
199 | |||
200 | public bool useFixedSun | 236 | public bool useFixedSun |
201 | { | 237 | { |
202 | get { return m_useFixedSun; } | 238 | get { return m_useFixedSun; } |
@@ -207,8 +243,6 @@ namespace OpenSim.Framework | |||
207 | } | 243 | } |
208 | } | 244 | } |
209 | 245 | ||
210 | private int m_pricePerMeter; | ||
211 | |||
212 | public int pricePerMeter | 246 | public int pricePerMeter |
213 | { | 247 | { |
214 | get { return m_pricePerMeter; } | 248 | get { return m_pricePerMeter; } |
@@ -220,8 +254,6 @@ namespace OpenSim.Framework | |||
220 | } | 254 | } |
221 | 255 | ||
222 | 256 | ||
223 | private ushort m_regionWaterHeight; | ||
224 | |||
225 | public ushort regionWaterHeight | 257 | public ushort regionWaterHeight |
226 | { | 258 | { |
227 | get { return m_regionWaterHeight; } | 259 | get { return m_regionWaterHeight; } |
@@ -233,8 +265,6 @@ namespace OpenSim.Framework | |||
233 | } | 265 | } |
234 | 266 | ||
235 | 267 | ||
236 | private bool m_regionAllowTerraform; | ||
237 | |||
238 | public bool regionAllowTerraform | 268 | public bool regionAllowTerraform |
239 | { | 269 | { |
240 | get { return m_regionAllowTerraform; } | 270 | get { return m_regionAllowTerraform; } |
@@ -248,7 +278,6 @@ namespace OpenSim.Framework | |||
248 | 278 | ||
249 | // Region Information | 279 | // Region Information |
250 | // Low resolution 'base' textures. No longer used. | 280 | // Low resolution 'base' textures. No longer used. |
251 | private LLUUID m_terrainBase0; | ||
252 | 281 | ||
253 | public LLUUID terrainBase0 | 282 | public LLUUID terrainBase0 |
254 | { | 283 | { |
@@ -260,8 +289,6 @@ namespace OpenSim.Framework | |||
260 | } | 289 | } |
261 | } | 290 | } |
262 | 291 | ||
263 | private LLUUID m_terrainBase1; | ||
264 | |||
265 | public LLUUID terrainBase1 | 292 | public LLUUID terrainBase1 |
266 | { | 293 | { |
267 | get { return m_terrainBase1; } | 294 | get { return m_terrainBase1; } |
@@ -272,8 +299,6 @@ namespace OpenSim.Framework | |||
272 | } | 299 | } |
273 | } | 300 | } |
274 | 301 | ||
275 | private LLUUID m_terrainBase2; | ||
276 | |||
277 | public LLUUID terrainBase2 | 302 | public LLUUID terrainBase2 |
278 | { | 303 | { |
279 | get { return m_terrainBase2; } | 304 | get { return m_terrainBase2; } |
@@ -284,8 +309,6 @@ namespace OpenSim.Framework | |||
284 | } | 309 | } |
285 | } | 310 | } |
286 | 311 | ||
287 | private LLUUID m_terrainBase3; | ||
288 | |||
289 | public LLUUID terrainBase3 | 312 | public LLUUID terrainBase3 |
290 | { | 313 | { |
291 | get { return m_terrainBase3; } | 314 | get { return m_terrainBase3; } |
@@ -298,7 +321,6 @@ namespace OpenSim.Framework | |||
298 | 321 | ||
299 | 322 | ||
300 | // Higher resolution terrain textures | 323 | // Higher resolution terrain textures |
301 | private LLUUID m_terrainDetail0; | ||
302 | 324 | ||
303 | public LLUUID terrainDetail0 | 325 | public LLUUID terrainDetail0 |
304 | { | 326 | { |
@@ -310,8 +332,6 @@ namespace OpenSim.Framework | |||
310 | } | 332 | } |
311 | } | 333 | } |
312 | 334 | ||
313 | private LLUUID m_terrainDetail1; | ||
314 | |||
315 | public LLUUID terrainDetail1 | 335 | public LLUUID terrainDetail1 |
316 | { | 336 | { |
317 | get { return m_terrainDetail1; } | 337 | get { return m_terrainDetail1; } |
@@ -322,8 +342,6 @@ namespace OpenSim.Framework | |||
322 | } | 342 | } |
323 | } | 343 | } |
324 | 344 | ||
325 | private LLUUID m_terrainDetail2; | ||
326 | |||
327 | public LLUUID terrainDetail2 | 345 | public LLUUID terrainDetail2 |
328 | { | 346 | { |
329 | get { return m_terrainDetail2; } | 347 | get { return m_terrainDetail2; } |
@@ -334,8 +352,6 @@ namespace OpenSim.Framework | |||
334 | } | 352 | } |
335 | } | 353 | } |
336 | 354 | ||
337 | private LLUUID m_terrainDetail3; | ||
338 | |||
339 | public LLUUID terrainDetail3 | 355 | public LLUUID terrainDetail3 |
340 | { | 356 | { |
341 | get { return m_terrainDetail3; } | 357 | get { return m_terrainDetail3; } |
@@ -347,7 +363,6 @@ namespace OpenSim.Framework | |||
347 | } | 363 | } |
348 | 364 | ||
349 | // First quad - each point is bilinearly interpolated at each meter of terrain | 365 | // First quad - each point is bilinearly interpolated at each meter of terrain |
350 | private float m_terrainStartHeight0; | ||
351 | 366 | ||
352 | public float terrainStartHeight0 | 367 | public float terrainStartHeight0 |
353 | { | 368 | { |
@@ -360,8 +375,6 @@ namespace OpenSim.Framework | |||
360 | } | 375 | } |
361 | 376 | ||
362 | 377 | ||
363 | private float m_terrainStartHeight1; | ||
364 | |||
365 | public float terrainStartHeight1 | 378 | public float terrainStartHeight1 |
366 | { | 379 | { |
367 | get { return m_terrainStartHeight1; } | 380 | get { return m_terrainStartHeight1; } |
@@ -372,8 +385,6 @@ namespace OpenSim.Framework | |||
372 | } | 385 | } |
373 | } | 386 | } |
374 | 387 | ||
375 | private float m_terrainStartHeight2; | ||
376 | |||
377 | public float terrainStartHeight2 | 388 | public float terrainStartHeight2 |
378 | { | 389 | { |
379 | get { return m_terrainStartHeight2; } | 390 | get { return m_terrainStartHeight2; } |
@@ -384,8 +395,6 @@ namespace OpenSim.Framework | |||
384 | } | 395 | } |
385 | } | 396 | } |
386 | 397 | ||
387 | private float m_terrainStartHeight3; | ||
388 | |||
389 | public float terrainStartHeight3 | 398 | public float terrainStartHeight3 |
390 | { | 399 | { |
391 | get { return m_terrainStartHeight3; } | 400 | get { return m_terrainStartHeight3; } |
@@ -399,7 +408,6 @@ namespace OpenSim.Framework | |||
399 | // Second quad - also bilinearly interpolated. | 408 | // Second quad - also bilinearly interpolated. |
400 | // Terrain texturing is done that: | 409 | // Terrain texturing is done that: |
401 | // 0..3 (0 = base0, 3 = base3) = (terrain[x,y] - start[x,y]) / range[x,y] | 410 | // 0..3 (0 = base0, 3 = base3) = (terrain[x,y] - start[x,y]) / range[x,y] |
402 | private float m_terrainHeightRange0; | ||
403 | 411 | ||
404 | public float terrainHeightRange0 | 412 | public float terrainHeightRange0 |
405 | { | 413 | { |
@@ -411,8 +419,6 @@ namespace OpenSim.Framework | |||
411 | } | 419 | } |
412 | } | 420 | } |
413 | 421 | ||
414 | private float m_terrainHeightRange1; | ||
415 | |||
416 | public float terrainHeightRange1 | 422 | public float terrainHeightRange1 |
417 | { | 423 | { |
418 | get { return m_terrainHeightRange1; } | 424 | get { return m_terrainHeightRange1; } |
@@ -423,8 +429,6 @@ namespace OpenSim.Framework | |||
423 | } | 429 | } |
424 | } | 430 | } |
425 | 431 | ||
426 | private float m_terrainHeightRange2; | ||
427 | |||
428 | public float terrainHeightRange2 | 432 | public float terrainHeightRange2 |
429 | { | 433 | { |
430 | get { return m_terrainHeightRange2; } | 434 | get { return m_terrainHeightRange2; } |
@@ -435,8 +439,6 @@ namespace OpenSim.Framework | |||
435 | } | 439 | } |
436 | } | 440 | } |
437 | 441 | ||
438 | private float m_terrainHeightRange3; | ||
439 | |||
440 | public float terrainHeightRange3 | 442 | public float terrainHeightRange3 |
441 | { | 443 | { |
442 | get { return m_terrainHeightRange3; } | 444 | get { return m_terrainHeightRange3; } |
@@ -448,7 +450,6 @@ namespace OpenSim.Framework | |||
448 | } | 450 | } |
449 | 451 | ||
450 | // Terrain Default (Must be in F32 Format!) | 452 | // Terrain Default (Must be in F32 Format!) |
451 | private string m_terrainFile; | ||
452 | 453 | ||
453 | public string terrainFile | 454 | public string terrainFile |
454 | { | 455 | { |
@@ -460,8 +461,6 @@ namespace OpenSim.Framework | |||
460 | } | 461 | } |
461 | } | 462 | } |
462 | 463 | ||
463 | private double m_terrainMultiplier; | ||
464 | |||
465 | public double terrainMultiplier | 464 | public double terrainMultiplier |
466 | { | 465 | { |
467 | get { return m_terrainMultiplier; } | 466 | get { return m_terrainMultiplier; } |
@@ -472,8 +471,6 @@ namespace OpenSim.Framework | |||
472 | } | 471 | } |
473 | } | 472 | } |
474 | 473 | ||
475 | private float m_waterHeight; | ||
476 | |||
477 | public float waterHeight | 474 | public float waterHeight |
478 | { | 475 | { |
479 | get { return m_waterHeight; } | 476 | get { return m_waterHeight; } |
@@ -484,8 +481,6 @@ namespace OpenSim.Framework | |||
484 | } | 481 | } |
485 | } | 482 | } |
486 | 483 | ||
487 | private LLUUID m_terrainImageID; | ||
488 | |||
489 | public LLUUID terrainImageID | 484 | public LLUUID terrainImageID |
490 | { | 485 | { |
491 | get { return m_terrainImageID; } | 486 | get { return m_terrainImageID; } |
@@ -501,7 +496,6 @@ namespace OpenSim.Framework | |||
501 | } | 496 | } |
502 | 497 | ||
503 | // Estate name | 498 | // Estate name |
504 | private string m_estateName; | ||
505 | 499 | ||
506 | public string estateName | 500 | public string estateName |
507 | { | 501 | { |
@@ -513,24 +507,14 @@ namespace OpenSim.Framework | |||
513 | } | 507 | } |
514 | } | 508 | } |
515 | 509 | ||
516 | private LLUUID m_estateManager0; | ||
517 | private LLUUID m_estateManager1; | ||
518 | private LLUUID m_estateManager2; | ||
519 | private LLUUID m_estateManager3; | ||
520 | private LLUUID m_estateManager4; | ||
521 | private LLUUID m_estateManager5; | ||
522 | private LLUUID m_estateManager6; | ||
523 | private LLUUID m_estateManager7; | ||
524 | private LLUUID m_estateManager8; | ||
525 | private LLUUID m_estateManager9; | ||
526 | |||
527 | public LLUUID[] estateManagers | 510 | public LLUUID[] estateManagers |
528 | { | 511 | { |
529 | get { | 512 | get |
513 | { | ||
530 | // returns a condensed array of LLUUIDs | 514 | // returns a condensed array of LLUUIDs |
531 | return GetEstateManagers(); | 515 | return GetEstateManagers(); |
532 | } | 516 | } |
533 | set | 517 | set |
534 | { | 518 | { |
535 | // Sets a Condensed array of LLUUIDS | 519 | // Sets a Condensed array of LLUUIDS |
536 | int i = 0; | 520 | int i = 0; |
@@ -611,8 +595,8 @@ namespace OpenSim.Framework | |||
611 | 595 | ||
612 | for (i = 0; i < 10; i++) | 596 | for (i = 0; i < 10; i++) |
613 | { | 597 | { |
614 | // Writes out the Estate managers to the XML file. | 598 | // Writes out the Estate managers to the XML file. |
615 | configMember.forceSetConfigurationOption("estate_manager_" + i, (GetEstateManagerAtPos(i)).ToString()); | 599 | configMember.forceSetConfigurationOption("estate_manager_" + i, (GetEstateManagerAtPos(i)).ToString()); |
616 | } | 600 | } |
617 | } | 601 | } |
618 | } | 602 | } |
@@ -626,37 +610,36 @@ namespace OpenSim.Framework | |||
626 | { | 610 | { |
627 | case 0: | 611 | case 0: |
628 | return m_estateManager0; | 612 | return m_estateManager0; |
629 | 613 | ||
630 | case 1: | 614 | case 1: |
631 | return m_estateManager1; | 615 | return m_estateManager1; |
632 | 616 | ||
633 | case 2: | 617 | case 2: |
634 | return m_estateManager2; | 618 | return m_estateManager2; |
635 | 619 | ||
636 | case 3: | 620 | case 3: |
637 | return m_estateManager3; | 621 | return m_estateManager3; |
638 | 622 | ||
639 | case 4: | 623 | case 4: |
640 | return m_estateManager4; | 624 | return m_estateManager4; |
641 | 625 | ||
642 | case 5: | 626 | case 5: |
643 | return m_estateManager5; | 627 | return m_estateManager5; |
644 | 628 | ||
645 | case 6: | 629 | case 6: |
646 | return m_estateManager6; | 630 | return m_estateManager6; |
647 | 631 | ||
648 | case 7: | 632 | case 7: |
649 | return m_estateManager7; | 633 | return m_estateManager7; |
650 | 634 | ||
651 | case 8: | 635 | case 8: |
652 | return m_estateManager8; | 636 | return m_estateManager8; |
653 | 637 | ||
654 | case 9: | 638 | case 9: |
655 | return m_estateManager9; | 639 | return m_estateManager9; |
656 | 640 | ||
657 | default: | 641 | default: |
658 | return LLUUID.Zero; | 642 | return LLUUID.Zero; |
659 | |||
660 | } | 643 | } |
661 | } | 644 | } |
662 | 645 | ||
@@ -671,8 +654,8 @@ namespace OpenSim.Framework | |||
671 | { | 654 | { |
672 | pos = GetNextEstateManager(pos); | 655 | pos = GetNextEstateManager(pos); |
673 | 656 | ||
674 | rEstateManagers[i] = GetEstateManagerAtPos(pos); pos++; | 657 | rEstateManagers[i] = GetEstateManagerAtPos(pos); |
675 | 658 | pos++; | |
676 | } | 659 | } |
677 | return rEstateManagers; | 660 | return rEstateManagers; |
678 | } | 661 | } |
@@ -681,12 +664,11 @@ namespace OpenSim.Framework | |||
681 | { | 664 | { |
682 | // This is a utility function that skips over estate managers set to LLUUID.Zero | 665 | // This is a utility function that skips over estate managers set to LLUUID.Zero |
683 | int i = startpos; | 666 | int i = startpos; |
684 | for (i=startpos;i<10;i++) | 667 | for (i = startpos; i < 10; i++) |
685 | { | 668 | { |
686 | if (GetEstateManagerAtPos(i) != LLUUID.Zero) return i; | 669 | if (GetEstateManagerAtPos(i) != LLUUID.Zero) return i; |
687 | } | 670 | } |
688 | return i; | 671 | return i; |
689 | |||
690 | } | 672 | } |
691 | 673 | ||
692 | private int GetNumberOfEstateManagers() | 674 | private int GetNumberOfEstateManagers() |
@@ -723,14 +705,13 @@ namespace OpenSim.Framework | |||
723 | 705 | ||
724 | //Saves it to the estate settings file | 706 | //Saves it to the estate settings file |
725 | estateManagers = nestateManagers; | 707 | estateManagers = nestateManagers; |
726 | |||
727 | } | 708 | } |
728 | 709 | ||
729 | public void RemoveEstateManager(LLUUID avatarID) | 710 | public void RemoveEstateManager(LLUUID avatarID) |
730 | { | 711 | { |
731 | int notfoundparam = 11; // starting high so the condense routine (max ten) doesn't run if we don't find it. | 712 | int notfoundparam = 11; // starting high so the condense routine (max ten) doesn't run if we don't find it. |
732 | LLUUID[] testateManagers = GetEstateManagers(); // temporary estate managers list | 713 | LLUUID[] testateManagers = GetEstateManagers(); // temporary estate managers list |
733 | 714 | ||
734 | 715 | ||
735 | int i = 0; | 716 | int i = 0; |
736 | int foundpos = notfoundparam; | 717 | int foundpos = notfoundparam; |
@@ -766,20 +747,6 @@ namespace OpenSim.Framework | |||
766 | 747 | ||
767 | #endregion | 748 | #endregion |
768 | 749 | ||
769 | private ConfigurationMember configMember; | ||
770 | |||
771 | public EstateSettings() | ||
772 | { | ||
773 | // Temporary hack to prevent multiple loadings. | ||
774 | if (configMember == null) | ||
775 | { | ||
776 | configMember = | ||
777 | new ConfigurationMember(Path.Combine(Util.configDir(), "estate_settings.xml"), "ESTATE SETTINGS", | ||
778 | loadConfigurationOptions, handleIncomingConfiguration, true); | ||
779 | configMember.performConfigurationRetrieve(); | ||
780 | } | ||
781 | } | ||
782 | |||
783 | public void loadConfigurationOptions() | 750 | public void loadConfigurationOptions() |
784 | { | 751 | { |
785 | configMember.addConfigurationOption("billable_factor", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, | 752 | configMember.addConfigurationOption("billable_factor", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, |
@@ -1010,38 +977,38 @@ namespace OpenSim.Framework | |||
1010 | break; | 977 | break; |
1011 | 978 | ||
1012 | case "estate_manager_0": | 979 | case "estate_manager_0": |
1013 | m_estateManager0 = (LLUUID)configuration_result; | 980 | m_estateManager0 = (LLUUID) configuration_result; |
1014 | break; | 981 | break; |
1015 | case "estate_manager_1": | 982 | case "estate_manager_1": |
1016 | m_estateManager1 = (LLUUID)configuration_result; | 983 | m_estateManager1 = (LLUUID) configuration_result; |
1017 | break; | 984 | break; |
1018 | case "estate_manager_2": | 985 | case "estate_manager_2": |
1019 | m_estateManager2 = (LLUUID)configuration_result; | 986 | m_estateManager2 = (LLUUID) configuration_result; |
1020 | break; | 987 | break; |
1021 | case "estate_manager_3": | 988 | case "estate_manager_3": |
1022 | m_estateManager3 = (LLUUID)configuration_result; | 989 | m_estateManager3 = (LLUUID) configuration_result; |
1023 | break; | 990 | break; |
1024 | case "estate_manager_4": | 991 | case "estate_manager_4": |
1025 | m_estateManager4 = (LLUUID)configuration_result; | 992 | m_estateManager4 = (LLUUID) configuration_result; |
1026 | break; | 993 | break; |
1027 | case "estate_manager_5": | 994 | case "estate_manager_5": |
1028 | m_estateManager5 = (LLUUID)configuration_result; | 995 | m_estateManager5 = (LLUUID) configuration_result; |
1029 | break; | 996 | break; |
1030 | case "estate_manager_6": | 997 | case "estate_manager_6": |
1031 | m_estateManager6 = (LLUUID)configuration_result; | 998 | m_estateManager6 = (LLUUID) configuration_result; |
1032 | break; | 999 | break; |
1033 | case "estate_manager_7": | 1000 | case "estate_manager_7": |
1034 | m_estateManager7 = (LLUUID)configuration_result; | 1001 | m_estateManager7 = (LLUUID) configuration_result; |
1035 | break; | 1002 | break; |
1036 | case "estate_manager_8": | 1003 | case "estate_manager_8": |
1037 | m_estateManager8 = (LLUUID)configuration_result; | 1004 | m_estateManager8 = (LLUUID) configuration_result; |
1038 | break; | 1005 | break; |
1039 | case "estate_manager_9": | 1006 | case "estate_manager_9": |
1040 | m_estateManager9 = (LLUUID)configuration_result; | 1007 | m_estateManager9 = (LLUUID) configuration_result; |
1041 | break; | 1008 | break; |
1042 | } | 1009 | } |
1043 | 1010 | ||
1044 | return true; | 1011 | return true; |
1045 | } | 1012 | } |
1046 | } | 1013 | } |
1047 | } | 1014 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/FriendListItem.cs b/OpenSim/Framework/FriendListItem.cs index 9220705..d3ca759 100644 --- a/OpenSim/Framework/FriendListItem.cs +++ b/OpenSim/Framework/FriendListItem.cs | |||
@@ -31,15 +31,15 @@ namespace OpenSim.Framework | |||
31 | { | 31 | { |
32 | public class FriendListItem | 32 | public class FriendListItem |
33 | { | 33 | { |
34 | public LLUUID FriendListOwner; | ||
35 | public LLUUID Friend; | 34 | public LLUUID Friend; |
35 | public LLUUID FriendListOwner; | ||
36 | 36 | ||
37 | // These are what the list owner gives the friend permission to do | 37 | // These are what the list owner gives the friend permission to do |
38 | public uint FriendPerms; | ||
39 | 38 | ||
40 | // These are what the friend gives the listowner permission to do | 39 | // These are what the friend gives the listowner permission to do |
41 | public uint FriendListOwnerPerms; | 40 | public uint FriendListOwnerPerms; |
41 | public uint FriendPerms; | ||
42 | 42 | ||
43 | public bool onlinestatus = false; | 43 | public bool onlinestatus = false; |
44 | } | 44 | } |
45 | } | 45 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/GridConfig.cs b/OpenSim/Framework/GridConfig.cs index 7ccd0c4..f0cf91f 100644 --- a/OpenSim/Framework/GridConfig.cs +++ b/OpenSim/Framework/GridConfig.cs | |||
@@ -31,27 +31,22 @@ namespace OpenSim.Framework | |||
31 | { | 31 | { |
32 | public class GridConfig | 32 | public class GridConfig |
33 | { | 33 | { |
34 | public string GridOwner = String.Empty; | ||
35 | public string DefaultAssetServer = String.Empty; | ||
36 | public string AssetSendKey = String.Empty; | ||
37 | public string AssetRecvKey = String.Empty; | ||
38 | |||
39 | public string DefaultUserServer = String.Empty; | ||
40 | public string UserSendKey = String.Empty; | ||
41 | public string UserRecvKey = String.Empty; | ||
42 | |||
43 | public string SimSendKey = String.Empty; | ||
44 | public string SimRecvKey = String.Empty; | ||
45 | |||
46 | public string DatabaseProvider = String.Empty; | ||
47 | |||
48 | |||
49 | public static uint DefaultHttpPort = 8001; | 34 | public static uint DefaultHttpPort = 8001; |
50 | public uint HttpPort = DefaultHttpPort; | ||
51 | 35 | ||
52 | public string AllowForcefulBanlines = "TRUE"; | 36 | public string AllowForcefulBanlines = "TRUE"; |
37 | public string AssetRecvKey = String.Empty; | ||
38 | public string AssetSendKey = String.Empty; | ||
53 | 39 | ||
54 | private ConfigurationMember configMember; | 40 | private ConfigurationMember configMember; |
41 | public string DatabaseProvider = String.Empty; | ||
42 | public string DefaultAssetServer = String.Empty; | ||
43 | public string DefaultUserServer = String.Empty; | ||
44 | public string GridOwner = String.Empty; | ||
45 | public uint HttpPort = DefaultHttpPort; | ||
46 | public string SimRecvKey = String.Empty; | ||
47 | public string SimSendKey = String.Empty; | ||
48 | public string UserRecvKey = String.Empty; | ||
49 | public string UserSendKey = String.Empty; | ||
55 | 50 | ||
56 | public GridConfig(string description, string filename) | 51 | public GridConfig(string description, string filename) |
57 | { | 52 | { |
@@ -144,4 +139,4 @@ namespace OpenSim.Framework | |||
144 | return true; | 139 | return true; |
145 | } | 140 | } |
146 | } | 141 | } |
147 | } | 142 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/GridInstantMessage.cs b/OpenSim/Framework/GridInstantMessage.cs index 77e5460..08c5f28 100644 --- a/OpenSim/Framework/GridInstantMessage.cs +++ b/OpenSim/Framework/GridInstantMessage.cs | |||
@@ -32,16 +32,15 @@ namespace OpenSim.Framework | |||
32 | [Serializable] | 32 | [Serializable] |
33 | public class GridInstantMessage | 33 | public class GridInstantMessage |
34 | { | 34 | { |
35 | public byte[] binaryBucket; | ||
36 | public byte dialog; | ||
35 | public Guid fromAgentID; | 37 | public Guid fromAgentID; |
38 | public string fromAgentName; | ||
36 | public Guid fromAgentSession; | 39 | public Guid fromAgentSession; |
37 | public Guid toAgentID; | 40 | public bool fromGroup; |
38 | public Guid imSessionID; | 41 | public Guid imSessionID; |
39 | public uint timestamp; | ||
40 | public string fromAgentName; | ||
41 | 42 | ||
42 | public string message; | 43 | public string message; |
43 | public byte dialog; | ||
44 | public bool fromGroup; | ||
45 | public byte offline; | 44 | public byte offline; |
46 | 45 | ||
47 | public uint ParentEstateID; | 46 | public uint ParentEstateID; |
@@ -49,11 +48,11 @@ namespace OpenSim.Framework | |||
49 | public sLLVector3 Position; | 48 | public sLLVector3 Position; |
50 | 49 | ||
51 | public Guid RegionID; | 50 | public Guid RegionID; |
52 | 51 | public uint timestamp; | |
53 | public byte[] binaryBucket; | 52 | public Guid toAgentID; |
54 | 53 | ||
55 | public GridInstantMessage() | 54 | public GridInstantMessage() |
56 | { | 55 | { |
57 | } | 56 | } |
58 | } | 57 | } |
59 | } | 58 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IAssetLoader.cs b/OpenSim/Framework/IAssetLoader.cs index 89db68a..6aa71d3 100644 --- a/OpenSim/Framework/IAssetLoader.cs +++ b/OpenSim/Framework/IAssetLoader.cs | |||
@@ -28,10 +28,10 @@ | |||
28 | using System; | 28 | using System; |
29 | 29 | ||
30 | namespace OpenSim.Framework | 30 | namespace OpenSim.Framework |
31 | { | 31 | { |
32 | public interface IAssetLoader | 32 | public interface IAssetLoader |
33 | { | 33 | { |
34 | void ForEachDefaultXmlAsset(Action<AssetBase> action); | 34 | void ForEachDefaultXmlAsset(Action<AssetBase> action); |
35 | void ForEachDefaultXmlAsset(string assetSetFilename, Action<AssetBase> action); | 35 | void ForEachDefaultXmlAsset(string assetSetFilename, Action<AssetBase> action); |
36 | } | 36 | } |
37 | } | 37 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IAssetProvider.cs b/OpenSim/Framework/IAssetProvider.cs index dcb79ea..5c02ff1 100644 --- a/OpenSim/Framework/IAssetProvider.cs +++ b/OpenSim/Framework/IAssetProvider.cs | |||
@@ -38,4 +38,4 @@ namespace OpenSim.Framework | |||
38 | void CommitAssets(); // force a sync to the database | 38 | void CommitAssets(); // force a sync to the database |
39 | void Initialise(string connect); | 39 | void Initialise(string connect); |
40 | } | 40 | } |
41 | } | 41 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IAssetServer.cs b/OpenSim/Framework/IAssetServer.cs index 23c0642..06a7e32 100644 --- a/OpenSim/Framework/IAssetServer.cs +++ b/OpenSim/Framework/IAssetServer.cs | |||
@@ -50,7 +50,7 @@ namespace OpenSim.Framework | |||
50 | /// <param name="asset"></param> | 50 | /// <param name="asset"></param> |
51 | /// <param name="IsTexture"></param> | 51 | /// <param name="IsTexture"></param> |
52 | void AssetReceived(AssetBase asset, bool IsTexture); | 52 | void AssetReceived(AssetBase asset, bool IsTexture); |
53 | 53 | ||
54 | /// <summary> | 54 | /// <summary> |
55 | /// Call back made when an asset server could not retrieve a requested asset | 55 | /// Call back made when an asset server could not retrieve a requested asset |
56 | /// </summary> | 56 | /// </summary> |
@@ -62,4 +62,4 @@ namespace OpenSim.Framework | |||
62 | { | 62 | { |
63 | IAssetServer GetAssetServer(); | 63 | IAssetServer GetAssetServer(); |
64 | } | 64 | } |
65 | } | 65 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs index 985e085..20d4e62 100644 --- a/OpenSim/Framework/IClientAPI.cs +++ b/OpenSim/Framework/IClientAPI.cs | |||
@@ -74,14 +74,19 @@ namespace OpenSim.Framework | |||
74 | /// </summary> | 74 | /// </summary> |
75 | public class ChatFromViewerArgs : EventArgs, IEventArgs | 75 | public class ChatFromViewerArgs : EventArgs, IEventArgs |
76 | { | 76 | { |
77 | protected string m_message; | ||
78 | protected ChatTypeEnum m_type; | ||
79 | protected int m_channel; | 77 | protected int m_channel; |
80 | protected LLVector3 m_position; | ||
81 | protected string m_from; | 78 | protected string m_from; |
79 | protected string m_message; | ||
80 | protected LLVector3 m_position; | ||
82 | 81 | ||
83 | protected IClientAPI m_sender; | ||
84 | protected IScene m_scene; | 82 | protected IScene m_scene; |
83 | protected IClientAPI m_sender; | ||
84 | protected ChatTypeEnum m_type; | ||
85 | |||
86 | public ChatFromViewerArgs() | ||
87 | { | ||
88 | m_position = new LLVector3(); | ||
89 | } | ||
85 | 90 | ||
86 | /// <summary> | 91 | /// <summary> |
87 | /// The message sent by the user | 92 | /// The message sent by the user |
@@ -128,6 +133,8 @@ namespace OpenSim.Framework | |||
128 | set { m_from = value; } | 133 | set { m_from = value; } |
129 | } | 134 | } |
130 | 135 | ||
136 | #region IEventArgs Members | ||
137 | |||
131 | /// <summary> | 138 | /// <summary> |
132 | /// The client responsible for sending the message, or null. | 139 | /// The client responsible for sending the message, or null. |
133 | /// </summary> | 140 | /// </summary> |
@@ -146,18 +153,15 @@ namespace OpenSim.Framework | |||
146 | set { m_scene = value; } | 153 | set { m_scene = value; } |
147 | } | 154 | } |
148 | 155 | ||
149 | public ChatFromViewerArgs() | 156 | #endregion |
150 | { | ||
151 | m_position = new LLVector3(); | ||
152 | } | ||
153 | } | 157 | } |
154 | 158 | ||
155 | public class TextureRequestArgs : EventArgs | 159 | public class TextureRequestArgs : EventArgs |
156 | { | 160 | { |
157 | protected LLUUID m_requestedAssetID; | ||
158 | private sbyte m_discardLevel; | 161 | private sbyte m_discardLevel; |
159 | private uint m_packetNumber; | 162 | private uint m_packetNumber; |
160 | private float m_priority; | 163 | private float m_priority; |
164 | protected LLUUID m_requestedAssetID; | ||
161 | 165 | ||
162 | public float Priority | 166 | public float Priority |
163 | { | 167 | { |
@@ -206,6 +210,8 @@ namespace OpenSim.Framework | |||
206 | set { m_nowWearing = value; } | 210 | set { m_nowWearing = value; } |
207 | } | 211 | } |
208 | 212 | ||
213 | #region Nested type: Wearable | ||
214 | |||
209 | public class Wearable | 215 | public class Wearable |
210 | { | 216 | { |
211 | public LLUUID ItemID = new LLUUID("00000000-0000-0000-0000-000000000000"); | 217 | public LLUUID ItemID = new LLUUID("00000000-0000-0000-0000-000000000000"); |
@@ -217,6 +223,8 @@ namespace OpenSim.Framework | |||
217 | Type = type; | 223 | Type = type; |
218 | } | 224 | } |
219 | } | 225 | } |
226 | |||
227 | #endregion | ||
220 | } | 228 | } |
221 | 229 | ||
222 | public delegate void TextureRequest(Object sender, TextureRequestArgs e); | 230 | public delegate void TextureRequest(Object sender, TextureRequestArgs e); |
@@ -224,18 +232,18 @@ namespace OpenSim.Framework | |||
224 | public delegate void AvatarNowWearing(Object sender, AvatarWearingArgs e); | 232 | public delegate void AvatarNowWearing(Object sender, AvatarWearingArgs e); |
225 | 233 | ||
226 | public delegate void ImprovedInstantMessage(IClientAPI remoteclient, | 234 | public delegate void ImprovedInstantMessage(IClientAPI remoteclient, |
227 | LLUUID fromAgentID, LLUUID fromAgentSession, LLUUID toAgentID, LLUUID imSessionID, uint timestamp, | 235 | LLUUID fromAgentID, LLUUID fromAgentSession, LLUUID toAgentID, LLUUID imSessionID, uint timestamp, |
228 | string fromAgentName, string message, byte dialog, bool fromGroup, byte offline, uint ParentEstateID, | 236 | string fromAgentName, string message, byte dialog, bool fromGroup, byte offline, uint ParentEstateID, |
229 | LLVector3 Position, LLUUID RegionID, byte[] binaryBucket); // This shouldn't be cut down... | 237 | LLVector3 Position, LLUUID RegionID, byte[] binaryBucket); // This shouldn't be cut down... |
230 | // especially if we're ever going to implement groups, presence, estate message dialogs... | 238 | // especially if we're ever going to implement groups, presence, estate message dialogs... |
231 | 239 | ||
232 | public delegate void RezObject(IClientAPI remoteClient, LLUUID itemID, LLVector3 RayEnd, LLVector3 RayStart, | 240 | public delegate void RezObject(IClientAPI remoteClient, LLUUID itemID, LLVector3 RayEnd, LLVector3 RayStart, |
233 | LLUUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, | 241 | LLUUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, |
234 | uint EveryoneMask, uint GroupMask, uint NextOwnerMask, uint ItemFlags, | 242 | uint EveryoneMask, uint GroupMask, uint NextOwnerMask, uint ItemFlags, |
235 | bool RezSelected, bool RemoveItem, LLUUID fromTaskID ); | 243 | bool RezSelected, bool RemoveItem, LLUUID fromTaskID); |
236 | 244 | ||
237 | public delegate void RezSingleAttachmentFromInv(IClientAPI remoteClient, LLUUID itemID, uint AttachmentPt, | 245 | public delegate void RezSingleAttachmentFromInv(IClientAPI remoteClient, LLUUID itemID, uint AttachmentPt, |
238 | uint ItemFlags, uint NextOwnerMask); | 246 | uint ItemFlags, uint NextOwnerMask); |
239 | 247 | ||
240 | public delegate void ObjectAttach(IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, LLQuaternion rot); | 248 | public delegate void ObjectAttach(IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, LLQuaternion rot); |
241 | 249 | ||
@@ -305,12 +313,10 @@ namespace OpenSim.Framework | |||
305 | 313 | ||
306 | public delegate void ObjectDuplicate(uint localID, LLVector3 offset, uint dupeFlags, LLUUID AgentID, LLUUID GroupID); | 314 | public delegate void ObjectDuplicate(uint localID, LLVector3 offset, uint dupeFlags, LLUUID AgentID, LLUUID GroupID); |
307 | 315 | ||
308 | public delegate void ObjectDuplicateOnRay(uint localID, uint dupeFlags, LLUUID AgentID, LLUUID GroupID, | 316 | public delegate void ObjectDuplicateOnRay(uint localID, uint dupeFlags, LLUUID AgentID, LLUUID GroupID, |
309 | LLUUID RayTargetObj, LLVector3 RayEnd, LLVector3 RayStart, | 317 | LLUUID RayTargetObj, LLVector3 RayEnd, LLVector3 RayStart, |
310 | bool BypassRaycast, bool RayEndIsIntersection, bool CopyCenters, bool CopyRotates); | 318 | bool BypassRaycast, bool RayEndIsIntersection, bool CopyCenters, bool CopyRotates); |
311 | 319 | ||
312 | |||
313 | |||
314 | 320 | ||
315 | public delegate void StatusChange(bool status); | 321 | public delegate void StatusChange(bool status); |
316 | 322 | ||
@@ -355,7 +361,9 @@ namespace OpenSim.Framework | |||
355 | 361 | ||
356 | public delegate void UUIDNameRequest(LLUUID id, IClientAPI remote_client); | 362 | public delegate void UUIDNameRequest(LLUUID id, IClientAPI remote_client); |
357 | 363 | ||
358 | public delegate void AddNewPrim(LLUUID ownerID, LLVector3 RayEnd, LLQuaternion rot, PrimitiveBaseShape shape, byte bypassRaycast, LLVector3 RayStart, LLUUID RayTargetID, byte RayEndIsIntersection); | 364 | public delegate void AddNewPrim( |
365 | LLUUID ownerID, LLVector3 RayEnd, LLQuaternion rot, PrimitiveBaseShape shape, byte bypassRaycast, LLVector3 RayStart, LLUUID RayTargetID, | ||
366 | byte RayEndIsIntersection); | ||
359 | 367 | ||
360 | public delegate void RequestGodlikePowers(LLUUID AgentID, LLUUID SessionID, LLUUID token, bool GodLike, IClientAPI remote_client); | 368 | public delegate void RequestGodlikePowers(LLUUID AgentID, LLUUID SessionID, LLUUID token, bool GodLike, IClientAPI remote_client); |
361 | 369 | ||
@@ -409,7 +417,7 @@ namespace OpenSim.Framework | |||
409 | public delegate void UpdateTaskInventory(IClientAPI remoteClient, LLUUID itemID, LLUUID folderID, uint localID); | 417 | public delegate void UpdateTaskInventory(IClientAPI remoteClient, LLUUID itemID, LLUUID folderID, uint localID); |
410 | 418 | ||
411 | public delegate void MoveTaskInventory(IClientAPI remoteClient, LLUUID folderID, uint localID, LLUUID itemID); | 419 | public delegate void MoveTaskInventory(IClientAPI remoteClient, LLUUID folderID, uint localID, LLUUID itemID); |
412 | 420 | ||
413 | public delegate void RemoveTaskInventory(IClientAPI remoteClient, LLUUID itemID, uint localID); | 421 | public delegate void RemoveTaskInventory(IClientAPI remoteClient, LLUUID itemID, uint localID); |
414 | 422 | ||
415 | public delegate void UDPAssetUploadRequest( | 423 | public delegate void UDPAssetUploadRequest( |
@@ -422,17 +430,17 @@ namespace OpenSim.Framework | |||
422 | 430 | ||
423 | public delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID); | 431 | public delegate void ConfirmXfer(IClientAPI remoteClient, ulong xferID, uint packetID); |
424 | 432 | ||
425 | public delegate void FriendActionDelegate(IClientAPI remoteClient,LLUUID agentID,LLUUID transactionID,List<LLUUID> callingCardFolders); | 433 | public delegate void FriendActionDelegate(IClientAPI remoteClient, LLUUID agentID, LLUUID transactionID, List<LLUUID> callingCardFolders); |
426 | 434 | ||
427 | public delegate void FriendshipTermination(IClientAPI remoteClient,LLUUID agentID, LLUUID ExID); | 435 | public delegate void FriendshipTermination(IClientAPI remoteClient, LLUUID agentID, LLUUID ExID); |
428 | 436 | ||
429 | public delegate void PacketStats(int inPackets, int outPackets, int unAckedBytes); | 437 | public delegate void PacketStats(int inPackets, int outPackets, int unAckedBytes); |
430 | 438 | ||
431 | public delegate void MoneyTransferRequest(LLUUID sourceID, LLUUID destID, int amount, int transactionType, string description); | 439 | public delegate void MoneyTransferRequest(LLUUID sourceID, LLUUID destID, int amount, int transactionType, string description); |
432 | 440 | ||
433 | public delegate void ParcelBuy(LLUUID agentId, LLUUID groupId, bool final, bool groupOwned, | 441 | public delegate void ParcelBuy(LLUUID agentId, LLUUID groupId, bool final, bool groupOwned, |
434 | bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated); | 442 | bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated); |
435 | 443 | ||
436 | // We keep all this information for fraud purposes in the future. | 444 | // We keep all this information for fraud purposes in the future. |
437 | public delegate void MoneyBalanceRequest(IClientAPI remoteClient, LLUUID agentID, LLUUID sessionID, LLUUID TransactionID); | 445 | public delegate void MoneyBalanceRequest(IClientAPI remoteClient, LLUUID agentID, LLUUID sessionID, LLUUID TransactionID); |
438 | 446 | ||
@@ -443,10 +451,33 @@ namespace OpenSim.Framework | |||
443 | public delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID); | 451 | public delegate void ObjectIncludeInSearch(IClientAPI remoteClient, bool IncludeInSearch, uint localID); |
444 | 452 | ||
445 | public delegate void ScriptAnswer(IClientAPI remoteClient, LLUUID objectID, LLUUID itemID, int answer); | 453 | public delegate void ScriptAnswer(IClientAPI remoteClient, LLUUID objectID, LLUUID itemID, int answer); |
454 | |||
446 | public delegate void RequestPayPrice(IClientAPI remoteClient, LLUUID objectID); | 455 | public delegate void RequestPayPrice(IClientAPI remoteClient, LLUUID objectID); |
447 | 456 | ||
448 | public interface IClientAPI | 457 | public interface IClientAPI |
449 | { | 458 | { |
459 | LLVector3 StartPos { get; set; } | ||
460 | |||
461 | LLUUID AgentId { get; } | ||
462 | |||
463 | LLUUID SessionId { get; } | ||
464 | |||
465 | LLUUID SecureSessionId { get; } | ||
466 | |||
467 | string FirstName { get; } | ||
468 | |||
469 | string LastName { get; } | ||
470 | |||
471 | int NextAnimationSequenceNumber { get; } | ||
472 | |||
473 | /// <summary> | ||
474 | /// Returns the full name of the agent/avatar represented by this client | ||
475 | /// </summary> | ||
476 | /// <param name="newPack"></param> | ||
477 | /// <param name="packType"></param> | ||
478 | string Name { get; } | ||
479 | |||
480 | uint CircuitCode { get; } | ||
450 | event ImprovedInstantMessage OnInstantMessage; | 481 | event ImprovedInstantMessage OnInstantMessage; |
451 | event ChatFromViewer OnChatFromViewer; | 482 | event ChatFromViewer OnChatFromViewer; |
452 | event TextureRequest OnRequestTexture; | 483 | event TextureRequest OnRequestTexture; |
@@ -563,38 +594,15 @@ namespace OpenSim.Framework | |||
563 | event MoneyBalanceRequest OnMoneyBalanceRequest; | 594 | event MoneyBalanceRequest OnMoneyBalanceRequest; |
564 | event UpdateAvatarProperties OnUpdateAvatarProperties; | 595 | event UpdateAvatarProperties OnUpdateAvatarProperties; |
565 | event ParcelBuy OnParcelBuy; | 596 | event ParcelBuy OnParcelBuy; |
566 | event RequestPayPrice OnRequestPayPrice ; | 597 | event RequestPayPrice OnRequestPayPrice; |
567 | 598 | ||
568 | event ObjectIncludeInSearch OnObjectIncludeInSearch; | 599 | event ObjectIncludeInSearch OnObjectIncludeInSearch; |
569 | 600 | ||
570 | event UUIDNameRequest OnTeleportHomeRequest; | 601 | event UUIDNameRequest OnTeleportHomeRequest; |
571 | 602 | ||
572 | event ScriptAnswer OnScriptAnswer; | 603 | event ScriptAnswer OnScriptAnswer; |
573 | 604 | ||
574 | event AgentSit OnUndo; | 605 | event AgentSit OnUndo; |
575 | |||
576 | LLVector3 StartPos { get; set; } | ||
577 | |||
578 | LLUUID AgentId { get; } | ||
579 | |||
580 | LLUUID SessionId { get; } | ||
581 | |||
582 | LLUUID SecureSessionId { get; } | ||
583 | |||
584 | string FirstName { get; } | ||
585 | |||
586 | string LastName { get; } | ||
587 | |||
588 | int NextAnimationSequenceNumber { get; } | ||
589 | |||
590 | /// <summary> | ||
591 | /// Returns the full name of the agent/avatar represented by this client | ||
592 | /// </summary> | ||
593 | /// <param name="newPack"></param> | ||
594 | /// <param name="packType"></param> | ||
595 | string Name { get; } | ||
596 | |||
597 | uint CircuitCode { get; } | ||
598 | 606 | ||
599 | void OutPacket(Packet newPack, ThrottleOutPacketType packType); | 607 | void OutPacket(Packet newPack, ThrottleOutPacketType packType); |
600 | void SendWearables(AvatarWearable[] wearables, int serial); | 608 | void SendWearables(AvatarWearable[] wearables, int serial); |
@@ -608,9 +616,10 @@ namespace OpenSim.Framework | |||
608 | 616 | ||
609 | void SendInstantMessage(LLUUID fromAgent, LLUUID fromAgentSession, string message, LLUUID toAgent, | 617 | void SendInstantMessage(LLUUID fromAgent, LLUUID fromAgentSession, string message, LLUUID toAgent, |
610 | LLUUID imSessionID, string fromName, byte dialog, uint timeStamp); | 618 | LLUUID imSessionID, string fromName, byte dialog, uint timeStamp); |
619 | |||
611 | void SendInstantMessage(LLUUID fromAgent, LLUUID fromAgentSession, string message, LLUUID toAgent, | 620 | void SendInstantMessage(LLUUID fromAgent, LLUUID fromAgentSession, string message, LLUUID toAgent, |
612 | LLUUID imSessionID, string fromName, byte dialog, uint timeStamp, | 621 | LLUUID imSessionID, string fromName, byte dialog, uint timeStamp, |
613 | byte[] binaryBucket); | 622 | byte[] binaryBucket); |
614 | 623 | ||
615 | void SendLayerData(float[] map); | 624 | void SendLayerData(float[] map); |
616 | void SendLayerData(int px, int py, float[] map); | 625 | void SendLayerData(int px, int py, float[] map); |
@@ -645,9 +654,9 @@ namespace OpenSim.Framework | |||
645 | 654 | ||
646 | void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, | 655 | void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, |
647 | LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color, | 656 | LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color, |
648 | uint parentID, byte[] particleSystem, LLQuaternion rotation, byte clickAction, byte[] textureanimation, | 657 | uint parentID, byte[] particleSystem, LLQuaternion rotation, byte clickAction, byte[] textureanimation, |
649 | bool attachment, uint AttachmentPoint, LLUUID AssetId); | 658 | bool attachment, uint AttachmentPoint, LLUUID AssetId); |
650 | 659 | ||
651 | void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, | 660 | void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, |
652 | LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color, | 661 | LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color, |
653 | uint parentID, byte[] particleSystem, LLQuaternion rotation, byte clickAction); | 662 | uint parentID, byte[] particleSystem, LLQuaternion rotation, byte clickAction); |
@@ -657,7 +666,7 @@ namespace OpenSim.Framework | |||
657 | 666 | ||
658 | void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, | 667 | void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, |
659 | LLQuaternion rotation, LLVector3 velocity, LLVector3 rotationalvelocity); | 668 | LLQuaternion rotation, LLVector3 velocity, LLVector3 rotationalvelocity); |
660 | 669 | ||
661 | void SendInventoryFolderDetails(LLUUID ownerID, LLUUID folderID, List<InventoryItemBase> items, | 670 | void SendInventoryFolderDetails(LLUUID ownerID, LLUUID folderID, List<InventoryItemBase> items, |
662 | List<InventoryFolderBase> folders, bool fetchFolders, | 671 | List<InventoryFolderBase> folders, bool fetchFolders, |
663 | bool fetchItems); | 672 | bool fetchItems); |
@@ -672,20 +681,20 @@ namespace OpenSim.Framework | |||
672 | 681 | ||
673 | void SendRemoveInventoryItem(LLUUID itemID); | 682 | void SendRemoveInventoryItem(LLUUID itemID); |
674 | void SendTaskInventory(LLUUID taskID, short serial, byte[] fileName); | 683 | void SendTaskInventory(LLUUID taskID, short serial, byte[] fileName); |
675 | 684 | ||
676 | /// <summary> | 685 | /// <summary> |
677 | /// Used by the server to inform the client of a new inventory item. Used when transferring items | 686 | /// Used by the server to inform the client of a new inventory item. Used when transferring items |
678 | /// between avatars, possibly among other things. | 687 | /// between avatars, possibly among other things. |
679 | /// </summary> | 688 | /// </summary> |
680 | /// <param name="item"></param> | 689 | /// <param name="item"></param> |
681 | void SendBulkUpdateInventory(InventoryItemBase item); | 690 | void SendBulkUpdateInventory(InventoryItemBase item); |
682 | 691 | ||
683 | void SendXferPacket(ulong xferID, uint packet, byte[] data); | 692 | void SendXferPacket(ulong xferID, uint packet, byte[] data); |
684 | 693 | ||
685 | void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit, | 694 | void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit, |
686 | int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent, float PriceObjectScaleFactor, | 695 | int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent, float PriceObjectScaleFactor, |
687 | int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent, int PricePublicObjectDecay, | 696 | int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent, int PricePublicObjectDecay, |
688 | int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice, float TeleportPriceExponent); | 697 | int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice, float TeleportPriceExponent); |
689 | 698 | ||
690 | void SendAvatarPickerReply(AvatarPickerReplyPacket Pack); | 699 | void SendAvatarPickerReply(AvatarPickerReplyPacket Pack); |
691 | 700 | ||
@@ -709,10 +718,11 @@ namespace OpenSim.Framework | |||
709 | 718 | ||
710 | void SendAvatarProperties(LLUUID avatarID, string aboutText, string bornOn, string charterMember, string flAbout, | 719 | void SendAvatarProperties(LLUUID avatarID, string aboutText, string bornOn, string charterMember, string flAbout, |
711 | uint flags, LLUUID flImageID, LLUUID imageID, string profileURL, LLUUID partnerID); | 720 | uint flags, LLUUID flImageID, LLUUID imageID, string profileURL, LLUUID partnerID); |
721 | |||
712 | void SendScriptQuestion(LLUUID taskID, string taskName, string ownerName, LLUUID itemID, int question); | 722 | void SendScriptQuestion(LLUUID taskID, string taskName, string ownerName, LLUUID itemID, int question); |
713 | 723 | ||
714 | byte[] GetThrottlesPacked(float multiplier); | 724 | byte[] GetThrottlesPacked(float multiplier); |
715 | 725 | ||
716 | 726 | ||
717 | void SetDebug(int newDebug); | 727 | void SetDebug(int newDebug); |
718 | void InPacket(Packet NewPack); | 728 | void InPacket(Packet NewPack); |
@@ -734,16 +744,16 @@ namespace OpenSim.Framework | |||
734 | [Serializable] | 744 | [Serializable] |
735 | public class ClientInfo | 745 | public class ClientInfo |
736 | { | 746 | { |
737 | public byte[] usecircuit; | ||
738 | public EndPoint userEP; | ||
739 | public EndPoint proxyEP; | ||
740 | public sAgentCircuitData agentcircuit; | 747 | public sAgentCircuitData agentcircuit; |
741 | 748 | ||
742 | public Dictionary<uint, uint> pendingAcks; | ||
743 | public Dictionary<uint, byte[]> needAck; | 749 | public Dictionary<uint, byte[]> needAck; |
744 | 750 | ||
745 | public List<byte[]> out_packets; | 751 | public List<byte[]> out_packets; |
752 | public Dictionary<uint, uint> pendingAcks; | ||
753 | public EndPoint proxyEP; | ||
746 | 754 | ||
747 | public uint sequence; | 755 | public uint sequence; |
756 | public byte[] usecircuit; | ||
757 | public EndPoint userEP; | ||
748 | } | 758 | } |
749 | } | 759 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IGenericConfig.cs b/OpenSim/Framework/IGenericConfig.cs index 767a920..9c1d522 100644 --- a/OpenSim/Framework/IGenericConfig.cs +++ b/OpenSim/Framework/IGenericConfig.cs | |||
@@ -37,4 +37,4 @@ namespace OpenSim.Framework | |||
37 | void Commit(); | 37 | void Commit(); |
38 | void Close(); | 38 | void Close(); |
39 | } | 39 | } |
40 | } | 40 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IInventoryData.cs b/OpenSim/Framework/IInventoryData.cs index 508099e..f283085 100644 --- a/OpenSim/Framework/IInventoryData.cs +++ b/OpenSim/Framework/IInventoryData.cs | |||
@@ -56,14 +56,14 @@ namespace OpenSim.Framework | |||
56 | /// </summary> | 56 | /// </summary> |
57 | /// <returns>A string containing the plugin version</returns> | 57 | /// <returns>A string containing the plugin version</returns> |
58 | string getVersion(); | 58 | string getVersion(); |
59 | 59 | ||
60 | /// <summary> | 60 | /// <summary> |
61 | /// Returns all child folders in the hierarchy from the parent folder and down. | 61 | /// Returns all child folders in the hierarchy from the parent folder and down. |
62 | /// Does not return the parent folder itself. | 62 | /// Does not return the parent folder itself. |
63 | /// </summary> | 63 | /// </summary> |
64 | /// <param name="parentID">The folder to get subfolders for</param> | 64 | /// <param name="parentID">The folder to get subfolders for</param> |
65 | /// <returns>A list of inventory folders</returns> | 65 | /// <returns>A list of inventory folders</returns> |
66 | List<InventoryFolderBase> getFolderHierarchy(LLUUID parentID); | 66 | List<InventoryFolderBase> getFolderHierarchy(LLUUID parentID); |
67 | 67 | ||
68 | /// <summary> | 68 | /// <summary> |
69 | /// Returns a list of inventory items contained within the specified folder | 69 | /// Returns a list of inventory items contained within the specified folder |
@@ -149,4 +149,4 @@ namespace OpenSim.Framework | |||
149 | /// <param name="folder">The id of the folder</param> | 149 | /// <param name="folder">The id of the folder</param> |
150 | void deleteInventoryFolder(LLUUID folder); | 150 | void deleteInventoryFolder(LLUUID folder); |
151 | } | 151 | } |
152 | } | 152 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IPlugin.cs b/OpenSim/Framework/IPlugin.cs index 96f8257..8a0b2b1 100644 --- a/OpenSim/Framework/IPlugin.cs +++ b/OpenSim/Framework/IPlugin.cs | |||
@@ -49,4 +49,4 @@ namespace OpenSim.Framework | |||
49 | /// </summary> | 49 | /// </summary> |
50 | void Initialise(); | 50 | void Initialise(); |
51 | } | 51 | } |
52 | } | 52 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IRegionCommsListener.cs b/OpenSim/Framework/IRegionCommsListener.cs index 7726634..1476855 100644 --- a/OpenSim/Framework/IRegionCommsListener.cs +++ b/OpenSim/Framework/IRegionCommsListener.cs | |||
@@ -64,4 +64,4 @@ namespace OpenSim.Framework | |||
64 | event RegionUp OnRegionUp; | 64 | event RegionUp OnRegionUp; |
65 | event ChildAgentUpdate OnChildAgentUpdate; | 65 | event ChildAgentUpdate OnChildAgentUpdate; |
66 | } | 66 | } |
67 | } | 67 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IRegionLoader.cs b/OpenSim/Framework/IRegionLoader.cs index d383825..87638a9 100644 --- a/OpenSim/Framework/IRegionLoader.cs +++ b/OpenSim/Framework/IRegionLoader.cs | |||
@@ -34,4 +34,4 @@ namespace OpenSim.Framework | |||
34 | void SetIniConfigSource(IniConfigSource configSource); | 34 | void SetIniConfigSource(IniConfigSource configSource); |
35 | RegionInfo[] LoadRegions(); | 35 | RegionInfo[] LoadRegions(); |
36 | } | 36 | } |
37 | } | 37 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IScene.cs b/OpenSim/Framework/IScene.cs index cdf6257..018b51f 100644 --- a/OpenSim/Framework/IScene.cs +++ b/OpenSim/Framework/IScene.cs | |||
@@ -39,11 +39,16 @@ namespace OpenSim.Framework | |||
39 | Up = 1, | 39 | Up = 1, |
40 | Crashed = 2, | 40 | Crashed = 2, |
41 | Starting = 3, | 41 | Starting = 3, |
42 | SlaveScene = 4 | 42 | SlaveScene = 4 |
43 | }; | 43 | } ; |
44 | 44 | ||
45 | public interface IScene | 45 | public interface IScene |
46 | { | 46 | { |
47 | RegionInfo RegionInfo { get; } | ||
48 | uint NextLocalId { get; } | ||
49 | RegionStatus Region_Status { get; set; } | ||
50 | |||
51 | ClientManager ClientManager { get; } | ||
47 | event restart OnRestart; | 52 | event restart OnRestart; |
48 | 53 | ||
49 | void AddNewClient(IClientAPI client, bool child); | 54 | void AddNewClient(IClientAPI client, bool child); |
@@ -55,15 +60,8 @@ namespace OpenSim.Framework | |||
55 | 60 | ||
56 | string GetSimulatorVersion(); | 61 | string GetSimulatorVersion(); |
57 | 62 | ||
58 | RegionInfo RegionInfo { get; } | ||
59 | uint NextLocalId { get; } | ||
60 | |||
61 | bool PresenceChildStatus(LLUUID avatarID); | 63 | bool PresenceChildStatus(LLUUID avatarID); |
62 | 64 | ||
63 | RegionStatus Region_Status { get; set; } | 65 | string GetCapsPath(LLUUID agentId); |
64 | |||
65 | ClientManager ClientManager { get; } | ||
66 | |||
67 | string GetCapsPath(LLUUID agentId); | ||
68 | } | 66 | } |
69 | } | 67 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IUserData.cs b/OpenSim/Framework/IUserData.cs index 9749135..a926883 100644 --- a/OpenSim/Framework/IUserData.cs +++ b/OpenSim/Framework/IUserData.cs | |||
@@ -139,6 +139,7 @@ namespace OpenSim.Framework | |||
139 | /// </summary> | 139 | /// </summary> |
140 | /// <param name="friendlistowner">The agent that we're retreiving the friends Data.</param> | 140 | /// <param name="friendlistowner">The agent that we're retreiving the friends Data.</param> |
141 | List<FriendListItem> GetUserFriendList(LLUUID friendlistowner); | 141 | List<FriendListItem> GetUserFriendList(LLUUID friendlistowner); |
142 | |||
142 | /// <summary> | 143 | /// <summary> |
143 | /// Attempts to move currency units between accounts (NOT RELIABLE / TRUSTWORTHY. DONT TRY RUN YOUR OWN CURRENCY EXCHANGE WITH REAL VALUES) | 144 | /// Attempts to move currency units between accounts (NOT RELIABLE / TRUSTWORTHY. DONT TRY RUN YOUR OWN CURRENCY EXCHANGE WITH REAL VALUES) |
144 | /// </summary> | 145 | /// </summary> |
@@ -174,4 +175,4 @@ namespace OpenSim.Framework | |||
174 | /// </summary> | 175 | /// </summary> |
175 | void Initialise(); | 176 | void Initialise(); |
176 | } | 177 | } |
177 | } | 178 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/IUserService.cs b/OpenSim/Framework/IUserService.cs index 88e992e..2b6e0d5 100644 --- a/OpenSim/Framework/IUserService.cs +++ b/OpenSim/Framework/IUserService.cs | |||
@@ -39,16 +39,16 @@ namespace OpenSim.Framework | |||
39 | /// <param name="lname">Last name</param> | 39 | /// <param name="lname">Last name</param> |
40 | /// <returns>A user profile. Returns null if no profile is found</returns> | 40 | /// <returns>A user profile. Returns null if no profile is found</returns> |
41 | UserProfileData GetUserProfile(string firstName, string lastName); | 41 | UserProfileData GetUserProfile(string firstName, string lastName); |
42 | 42 | ||
43 | //UserProfileData GetUserProfile(string name); | 43 | //UserProfileData GetUserProfile(string name); |
44 | 44 | ||
45 | /// <summary> | 45 | /// <summary> |
46 | /// Loads a user profile from a database by UUID | 46 | /// Loads a user profile from a database by UUID |
47 | /// </summary> | 47 | /// </summary> |
48 | /// <param name="uuid">The target UUID</param> | 48 | /// <param name="uuid">The target UUID</param> |
49 | /// <returns>A user profile. Returns null if no user profile is found.</returns> | 49 | /// <returns>A user profile. Returns null if no user profile is found.</returns> |
50 | UserProfileData GetUserProfile(LLUUID userId); | 50 | UserProfileData GetUserProfile(LLUUID userId); |
51 | 51 | ||
52 | void clearUserAgent(LLUUID avatarID); | 52 | void clearUserAgent(LLUUID avatarID); |
53 | List<AvatarPickerAvatar> GenerateAgentPickerRequestResponse(LLUUID QueryID, string Query); | 53 | List<AvatarPickerAvatar> GenerateAgentPickerRequestResponse(LLUUID QueryID, string Query); |
54 | 54 | ||
@@ -109,4 +109,4 @@ namespace OpenSim.Framework | |||
109 | /// <param name="friendlistowner">The agent that we're retreiving the friends Data.</param> | 109 | /// <param name="friendlistowner">The agent that we're retreiving the friends Data.</param> |
110 | List<FriendListItem> GetUserFriendList(LLUUID friendlistowner); | 110 | List<FriendListItem> GetUserFriendList(LLUUID friendlistowner); |
111 | } | 111 | } |
112 | } | 112 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/InventoryCollection.cs b/OpenSim/Framework/InventoryCollection.cs index e5e8f62..df18efb 100644 --- a/OpenSim/Framework/InventoryCollection.cs +++ b/OpenSim/Framework/InventoryCollection.cs | |||
@@ -39,4 +39,4 @@ namespace OpenSim.Framework | |||
39 | public List<InventoryItemBase> Items; | 39 | public List<InventoryItemBase> Items; |
40 | public LLUUID UserID; | 40 | public LLUUID UserID; |
41 | } | 41 | } |
42 | } | 42 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/InventoryConfig.cs b/OpenSim/Framework/InventoryConfig.cs index 1e22fe8..67abbaf 100644 --- a/OpenSim/Framework/InventoryConfig.cs +++ b/OpenSim/Framework/InventoryConfig.cs | |||
@@ -34,18 +34,16 @@ namespace OpenSim.Framework | |||
34 | /// </summary> | 34 | /// </summary> |
35 | public class InventoryConfig | 35 | public class InventoryConfig |
36 | { | 36 | { |
37 | public string DefaultStartupMsg = String.Empty; | ||
38 | public string UserServerURL = String.Empty; | ||
39 | public string UserSendKey = String.Empty; | ||
40 | public string UserRecvKey = String.Empty; | ||
41 | |||
42 | public string DatabaseProvider = String.Empty; | ||
43 | public string DatabaseConnect = String.Empty; | ||
44 | public static uint DefaultHttpPort = 8004; | 37 | public static uint DefaultHttpPort = 8004; |
45 | 38 | ||
46 | public uint HttpPort = DefaultHttpPort; | ||
47 | |||
48 | private ConfigurationMember configMember; | 39 | private ConfigurationMember configMember; |
40 | public string DatabaseConnect = String.Empty; | ||
41 | public string DatabaseProvider = String.Empty; | ||
42 | public string DefaultStartupMsg = String.Empty; | ||
43 | public uint HttpPort = DefaultHttpPort; | ||
44 | public string UserRecvKey = String.Empty; | ||
45 | public string UserSendKey = String.Empty; | ||
46 | public string UserServerURL = String.Empty; | ||
49 | 47 | ||
50 | public InventoryConfig(string description, string filename) | 48 | public InventoryConfig(string description, string filename) |
51 | { | 49 | { |
@@ -79,30 +77,30 @@ namespace OpenSim.Framework | |||
79 | { | 77 | { |
80 | switch (configuration_key) | 78 | switch (configuration_key) |
81 | { | 79 | { |
82 | case "default_startup_message": | 80 | case "default_startup_message": |
83 | DefaultStartupMsg = (string) configuration_result; | 81 | DefaultStartupMsg = (string) configuration_result; |
84 | break; | 82 | break; |
85 | case "default_user_server": | 83 | case "default_user_server": |
86 | UserServerURL = (string) configuration_result; | 84 | UserServerURL = (string) configuration_result; |
87 | break; | 85 | break; |
88 | case "user_send_key": | 86 | case "user_send_key": |
89 | UserSendKey = (string) configuration_result; | 87 | UserSendKey = (string) configuration_result; |
90 | break; | 88 | break; |
91 | case "user_recv_key": | 89 | case "user_recv_key": |
92 | UserRecvKey = (string) configuration_result; | 90 | UserRecvKey = (string) configuration_result; |
93 | break; | 91 | break; |
94 | case "database_provider": | 92 | case "database_provider": |
95 | DatabaseProvider = (string) configuration_result; | 93 | DatabaseProvider = (string) configuration_result; |
96 | break; | 94 | break; |
97 | case "database_connect": | 95 | case "database_connect": |
98 | DatabaseConnect = (string) configuration_result; | 96 | DatabaseConnect = (string) configuration_result; |
99 | break; | 97 | break; |
100 | case "http_port": | 98 | case "http_port": |
101 | HttpPort = (uint) configuration_result; | 99 | HttpPort = (uint) configuration_result; |
102 | break; | 100 | break; |
103 | } | 101 | } |
104 | 102 | ||
105 | return true; | 103 | return true; |
106 | } | 104 | } |
107 | } | 105 | } |
108 | } | 106 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/InventoryFolderBase.cs b/OpenSim/Framework/InventoryFolderBase.cs index d3af3c7..910f7da 100644 --- a/OpenSim/Framework/InventoryFolderBase.cs +++ b/OpenSim/Framework/InventoryFolderBase.cs | |||
@@ -35,6 +35,11 @@ namespace OpenSim.Framework | |||
35 | public class InventoryFolderBase | 35 | public class InventoryFolderBase |
36 | { | 36 | { |
37 | /// <summary> | 37 | /// <summary> |
38 | /// The UUID for this folder | ||
39 | /// </summary> | ||
40 | private LLUUID _id; | ||
41 | |||
42 | /// <summary> | ||
38 | /// The name of the folder (64 characters or less) | 43 | /// The name of the folder (64 characters or less) |
39 | /// </summary> | 44 | /// </summary> |
40 | private string _name; | 45 | private string _name; |
@@ -50,11 +55,6 @@ namespace OpenSim.Framework | |||
50 | private LLUUID _parentID; | 55 | private LLUUID _parentID; |
51 | 56 | ||
52 | /// <summary> | 57 | /// <summary> |
53 | /// The UUID for this folder | ||
54 | /// </summary> | ||
55 | private LLUUID _id; | ||
56 | |||
57 | /// <summary> | ||
58 | /// Type of items normally stored in this folder | 58 | /// Type of items normally stored in this folder |
59 | /// </summary> | 59 | /// </summary> |
60 | private short _type; | 60 | private short _type; |
@@ -65,59 +65,41 @@ namespace OpenSim.Framework | |||
65 | /// time to time (1.19.1 caused us some fits there). | 65 | /// time to time (1.19.1 caused us some fits there). |
66 | /// </summary> | 66 | /// </summary> |
67 | private ushort _version; | 67 | private ushort _version; |
68 | 68 | ||
69 | public string Name { | 69 | public string Name |
70 | get { | 70 | { |
71 | return _name; | 71 | get { return _name; } |
72 | } | 72 | set { _name = value; } |
73 | set { | ||
74 | _name = value; | ||
75 | } | ||
76 | } | 73 | } |
77 | 74 | ||
78 | public LLUUID Owner { | 75 | public LLUUID Owner |
79 | get { | 76 | { |
80 | return _owner; | 77 | get { return _owner; } |
81 | } | 78 | set { _owner = value; } |
82 | set { | ||
83 | _owner = value; | ||
84 | } | ||
85 | } | 79 | } |
86 | 80 | ||
87 | public LLUUID ParentID { | 81 | public LLUUID ParentID |
88 | get { | 82 | { |
89 | return _parentID; | 83 | get { return _parentID; } |
90 | } | 84 | set { _parentID = value; } |
91 | set { | ||
92 | _parentID = value; | ||
93 | } | ||
94 | } | 85 | } |
95 | 86 | ||
96 | public LLUUID ID { | 87 | public LLUUID ID |
97 | get { | 88 | { |
98 | return _id; | 89 | get { return _id; } |
99 | } | 90 | set { _id = value; } |
100 | set { | ||
101 | _id = value; | ||
102 | } | ||
103 | } | 91 | } |
104 | 92 | ||
105 | public short Type { | 93 | public short Type |
106 | get { | 94 | { |
107 | return _type; | 95 | get { return _type; } |
108 | } | 96 | set { _type = value; } |
109 | set { | ||
110 | _type = value; | ||
111 | } | ||
112 | } | 97 | } |
113 | 98 | ||
114 | public ushort Version { | 99 | public ushort Version |
115 | get { | 100 | { |
116 | return _version; | 101 | get { return _version; } |
117 | } | 102 | set { _version = value; } |
118 | set { | ||
119 | _version = value; | ||
120 | } | ||
121 | } | 103 | } |
122 | } | 104 | } |
123 | } | 105 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/InventoryItemBase.cs b/OpenSim/Framework/InventoryItemBase.cs index ccb8163..3d75a8a 100644 --- a/OpenSim/Framework/InventoryItemBase.cs +++ b/OpenSim/Framework/InventoryItemBase.cs | |||
@@ -35,11 +35,6 @@ namespace OpenSim.Framework | |||
35 | public class InventoryItemBase | 35 | public class InventoryItemBase |
36 | { | 36 | { |
37 | /// <summary> | 37 | /// <summary> |
38 | /// A UUID containing the ID for the inventory item itself | ||
39 | /// </summary> | ||
40 | private LLUUID _id; | ||
41 | |||
42 | /// <summary> | ||
43 | /// The UUID of the associated asset on the asset server | 38 | /// The UUID of the associated asset on the asset server |
44 | /// </summary> | 39 | /// </summary> |
45 | private LLUUID _assetID; | 40 | private LLUUID _assetID; |
@@ -50,170 +45,136 @@ namespace OpenSim.Framework | |||
50 | private int _assetType; | 45 | private int _assetType; |
51 | 46 | ||
52 | /// <summary> | 47 | /// <summary> |
53 | /// The type of inventory item. (Can be slightly different to the asset type | 48 | /// |
54 | /// </summary> | 49 | /// </summary> |
55 | private int _invType; | 50 | private uint _basePermissions; |
56 | 51 | ||
57 | /// <summary> | 52 | /// <summary> |
58 | /// The folder this item is contained in | 53 | /// The creator of this item |
59 | /// </summary> | 54 | /// </summary> |
60 | private LLUUID _folder; | 55 | private LLUUID _creator; |
61 | 56 | ||
62 | /// <summary> | 57 | /// <summary> |
63 | /// The owner of this inventory item | 58 | /// A mask containing permissions for the current owner (cannot be enforced) |
64 | /// </summary> | 59 | /// </summary> |
65 | private LLUUID _owner; | 60 | private uint _currentPermissions; |
66 | 61 | ||
67 | /// <summary> | 62 | /// <summary> |
68 | /// The creator of this item | 63 | /// The description of the inventory item (must be less than 64 characters) |
69 | /// </summary> | 64 | /// </summary> |
70 | private LLUUID _creator; | 65 | private string _description; |
71 | 66 | ||
72 | /// <summary> | 67 | /// <summary> |
73 | /// The name of the inventory item (must be less than 64 characters) | 68 | /// |
74 | /// </summary> | 69 | /// </summary> |
75 | private string _name; | 70 | private uint _everyOnePermissions; |
76 | 71 | ||
77 | /// <summary> | 72 | /// <summary> |
78 | /// The description of the inventory item (must be less than 64 characters) | 73 | /// The folder this item is contained in |
79 | /// </summary> | 74 | /// </summary> |
80 | private string _description; | 75 | private LLUUID _folder; |
81 | 76 | ||
82 | /// <summary> | 77 | /// <summary> |
83 | /// A mask containing the permissions for the next owner (cannot be enforced) | 78 | /// A UUID containing the ID for the inventory item itself |
84 | /// </summary> | 79 | /// </summary> |
85 | private uint _nextPermissions; | 80 | private LLUUID _id; |
86 | 81 | ||
87 | /// <summary> | 82 | /// <summary> |
88 | /// A mask containing permissions for the current owner (cannot be enforced) | 83 | /// The type of inventory item. (Can be slightly different to the asset type |
89 | /// </summary> | 84 | /// </summary> |
90 | private uint _currentPermissions; | 85 | private int _invType; |
91 | 86 | ||
92 | /// <summary> | 87 | /// <summary> |
93 | /// | 88 | /// The name of the inventory item (must be less than 64 characters) |
94 | /// </summary> | 89 | /// </summary> |
95 | private uint _basePermissions; | 90 | private string _name; |
96 | 91 | ||
97 | /// <summary> | 92 | /// <summary> |
98 | /// | 93 | /// A mask containing the permissions for the next owner (cannot be enforced) |
99 | /// </summary> | 94 | /// </summary> |
100 | private uint _everyOnePermissions; | 95 | private uint _nextPermissions; |
101 | 96 | ||
102 | public LLUUID ID { | 97 | /// <summary> |
103 | get { | 98 | /// The owner of this inventory item |
104 | return _id; | 99 | /// </summary> |
105 | } | 100 | private LLUUID _owner; |
106 | set { | 101 | |
107 | _id = value; | 102 | public LLUUID ID |
108 | } | 103 | { |
104 | get { return _id; } | ||
105 | set { _id = value; } | ||
109 | } | 106 | } |
110 | 107 | ||
111 | public int InvType { | 108 | public int InvType |
112 | get { | 109 | { |
113 | return _invType; | 110 | get { return _invType; } |
114 | } | 111 | set { _invType = value; } |
115 | set { | ||
116 | _invType = value; | ||
117 | } | ||
118 | } | 112 | } |
119 | 113 | ||
120 | public LLUUID Folder { | 114 | public LLUUID Folder |
121 | get { | 115 | { |
122 | return _folder; | 116 | get { return _folder; } |
123 | } | 117 | set { _folder = value; } |
124 | set { | ||
125 | _folder = value; | ||
126 | } | ||
127 | } | 118 | } |
128 | 119 | ||
129 | public LLUUID Owner { | 120 | public LLUUID Owner |
130 | get { | 121 | { |
131 | return _owner; | 122 | get { return _owner; } |
132 | } | 123 | set { _owner = value; } |
133 | set { | ||
134 | _owner = value; | ||
135 | } | ||
136 | } | 124 | } |
137 | 125 | ||
138 | public LLUUID Creator { | 126 | public LLUUID Creator |
139 | get { | 127 | { |
140 | return _creator; | 128 | get { return _creator; } |
141 | } | 129 | set { _creator = value; } |
142 | set { | ||
143 | _creator = value; | ||
144 | } | ||
145 | } | 130 | } |
146 | 131 | ||
147 | public string Name { | 132 | public string Name |
148 | get { | 133 | { |
149 | return _name; | 134 | get { return _name; } |
150 | } | 135 | set { _name = value; } |
151 | set { | ||
152 | _name = value; | ||
153 | } | ||
154 | } | 136 | } |
155 | 137 | ||
156 | public string Description { | 138 | public string Description |
157 | get { | 139 | { |
158 | return _description; | 140 | get { return _description; } |
159 | } | 141 | set { _description = value; } |
160 | set { | ||
161 | _description = value; | ||
162 | } | ||
163 | } | 142 | } |
164 | 143 | ||
165 | public uint NextPermissions { | 144 | public uint NextPermissions |
166 | get { | 145 | { |
167 | return _nextPermissions; | 146 | get { return _nextPermissions; } |
168 | } | 147 | set { _nextPermissions = value; } |
169 | set { | ||
170 | _nextPermissions = value; | ||
171 | } | ||
172 | } | 148 | } |
173 | 149 | ||
174 | public uint CurrentPermissions { | 150 | public uint CurrentPermissions |
175 | get { | 151 | { |
176 | return _currentPermissions; | 152 | get { return _currentPermissions; } |
177 | } | 153 | set { _currentPermissions = value; } |
178 | set { | ||
179 | _currentPermissions = value; | ||
180 | } | ||
181 | } | 154 | } |
182 | 155 | ||
183 | public uint BasePermissions { | 156 | public uint BasePermissions |
184 | get { | 157 | { |
185 | return _basePermissions; | 158 | get { return _basePermissions; } |
186 | } | 159 | set { _basePermissions = value; } |
187 | set { | ||
188 | _basePermissions = value; | ||
189 | } | ||
190 | } | 160 | } |
191 | 161 | ||
192 | public uint EveryOnePermissions { | 162 | public uint EveryOnePermissions |
193 | get { | 163 | { |
194 | return _everyOnePermissions; | 164 | get { return _everyOnePermissions; } |
195 | } | 165 | set { _everyOnePermissions = value; } |
196 | set { | ||
197 | _everyOnePermissions = value; | ||
198 | } | ||
199 | } | 166 | } |
200 | 167 | ||
201 | public int AssetType { | 168 | public int AssetType |
202 | get { | 169 | { |
203 | return _assetType; | 170 | get { return _assetType; } |
204 | } | 171 | set { _assetType = value; } |
205 | set { | ||
206 | _assetType = value; | ||
207 | } | ||
208 | } | 172 | } |
209 | 173 | ||
210 | public LLUUID AssetID { | 174 | public LLUUID AssetID |
211 | get { | 175 | { |
212 | return _assetID; | 176 | get { return _assetID; } |
213 | } | 177 | set { _assetID = value; } |
214 | set { | ||
215 | _assetID = value; | ||
216 | } | ||
217 | } | 178 | } |
218 | } | 179 | } |
219 | } | 180 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/JId.cs b/OpenSim/Framework/JId.cs index dac4838..00e8ef1 100644 --- a/OpenSim/Framework/JId.cs +++ b/OpenSim/Framework/JId.cs | |||
@@ -31,15 +31,15 @@ namespace OpenSim.Framework | |||
31 | { | 31 | { |
32 | public class JId | 32 | public class JId |
33 | { | 33 | { |
34 | public string resource = String.Empty; | ||
34 | public string ServerIP = String.Empty; | 35 | public string ServerIP = String.Empty; |
35 | public int ServerPort = 0; | 36 | public int ServerPort = 0; |
36 | public string username = String.Empty; | 37 | public string username = String.Empty; |
37 | public string resource = String.Empty; | ||
38 | 38 | ||
39 | public JId() | 39 | public JId() |
40 | { | 40 | { |
41 | |||
42 | } | 41 | } |
42 | |||
43 | public JId(string sJId) | 43 | public JId(string sJId) |
44 | { | 44 | { |
45 | // user@address:port/resource | 45 | // user@address:port/resource |
@@ -53,14 +53,13 @@ namespace OpenSim.Framework | |||
53 | string[] resourcesplit = serversplit[1].Split('/'); | 53 | string[] resourcesplit = serversplit[1].Split('/'); |
54 | 54 | ||
55 | ServerPort = Convert.ToInt32(resourcesplit[0]); | 55 | ServerPort = Convert.ToInt32(resourcesplit[0]); |
56 | 56 | ||
57 | if (resourcesplit.GetUpperBound(0) == 2) | 57 | if (resourcesplit.GetUpperBound(0) == 2) |
58 | resource = resourcesplit[1]; | 58 | resource = resourcesplit[1]; |
59 | 59 | ||
60 | username = jidsplit[0]; | 60 | username = jidsplit[0]; |
61 | |||
62 | } | 61 | } |
63 | } | 62 | } |
64 | } | 63 | } |
65 | } | 64 | } |
66 | } | 65 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/LandData.cs b/OpenSim/Framework/LandData.cs index 6d2c5d7..68c4c2e 100644 --- a/OpenSim/Framework/LandData.cs +++ b/OpenSim/Framework/LandData.cs | |||
@@ -33,28 +33,20 @@ namespace OpenSim.Framework | |||
33 | { | 33 | { |
34 | public class LandData | 34 | public class LandData |
35 | { | 35 | { |
36 | public byte[] landBitmapByteArray = new byte[512]; | ||
37 | public string landName = "Your Parcel"; | ||
38 | public string landDesc = String.Empty; | ||
39 | public LLUUID ownerID = LLUUID.Zero; | ||
40 | public bool isGroupOwned = false; | ||
41 | public LLVector3 AABBMin = new LLVector3(); | ||
42 | public LLVector3 AABBMax = new LLVector3(); | 36 | public LLVector3 AABBMax = new LLVector3(); |
37 | public LLVector3 AABBMin = new LLVector3(); | ||
43 | public int area = 0; | 38 | public int area = 0; |
44 | public uint auctionID = 0; //Unemplemented. If set to 0, not being auctioned | 39 | public uint auctionID = 0; //Unemplemented. If set to 0, not being auctioned |
45 | public LLUUID authBuyerID = LLUUID.Zero; //Unemplemented. Authorized Buyer's UUID | 40 | public LLUUID authBuyerID = LLUUID.Zero; //Unemplemented. Authorized Buyer's UUID |
46 | public Parcel.ParcelCategory category = new Parcel.ParcelCategory(); //Unemplemented. Parcel's chosen category | 41 | public Parcel.ParcelCategory category = new Parcel.ParcelCategory(); //Unemplemented. Parcel's chosen category |
47 | public int claimDate = 0; //Unemplemented | 42 | public int claimDate = 0; //Unemplemented |
48 | public int claimPrice = 0; //Unemplemented | 43 | public int claimPrice = 0; //Unemplemented |
44 | public LLUUID globalID = LLUUID.Zero; | ||
49 | public LLUUID groupID = LLUUID.Zero; //Unemplemented | 45 | public LLUUID groupID = LLUUID.Zero; //Unemplemented |
50 | public int groupPrims = 0; | 46 | public int groupPrims = 0; |
51 | public int otherPrims = 0; | 47 | public bool isGroupOwned = false; |
52 | public int ownerPrims = 0; | 48 | public byte[] landBitmapByteArray = new byte[512]; |
53 | public int selectedPrims = 0; | 49 | public string landDesc = String.Empty; |
54 | public int simwidePrims = 0; | ||
55 | public int simwideArea = 0; | ||
56 | public int salePrice = 0; //Unemeplemented. Parcels price. | ||
57 | public Parcel.ParcelStatus landStatus = Parcel.ParcelStatus.Leased; | ||
58 | 50 | ||
59 | 51 | ||
60 | public uint landFlags = (uint) Parcel.ParcelFlags.AllowFly | (uint) Parcel.ParcelFlags.AllowLandmark | | 52 | public uint landFlags = (uint) Parcel.ParcelFlags.AllowFly | (uint) Parcel.ParcelFlags.AllowLandmark | |
@@ -64,21 +56,28 @@ namespace OpenSim.Framework | |||
64 | (uint) Parcel.ParcelFlags.SoundLocal; | 56 | (uint) Parcel.ParcelFlags.SoundLocal; |
65 | 57 | ||
66 | public byte landingType = 0; | 58 | public byte landingType = 0; |
59 | public string landName = "Your Parcel"; | ||
60 | public Parcel.ParcelStatus landStatus = Parcel.ParcelStatus.Leased; | ||
61 | public int localID = 0; | ||
67 | public byte mediaAutoScale = 0; | 62 | public byte mediaAutoScale = 0; |
68 | public LLUUID mediaID = LLUUID.Zero; | 63 | public LLUUID mediaID = LLUUID.Zero; |
69 | public int localID = 0; | ||
70 | public LLUUID globalID = LLUUID.Zero; | ||
71 | 64 | ||
72 | public string mediaURL = String.Empty; | 65 | public string mediaURL = String.Empty; |
73 | public string musicURL = String.Empty; | 66 | public string musicURL = String.Empty; |
67 | public int otherPrims = 0; | ||
68 | public LLUUID ownerID = LLUUID.Zero; | ||
69 | public int ownerPrims = 0; | ||
70 | public List<ParcelManager.ParcelAccessEntry> parcelAccessList = new List<ParcelManager.ParcelAccessEntry>(); | ||
74 | public float passHours = 0; | 71 | public float passHours = 0; |
75 | public int passPrice = 0; | 72 | public int passPrice = 0; |
73 | public int salePrice = 0; //Unemeplemented. Parcels price. | ||
74 | public int selectedPrims = 0; | ||
75 | public int simwideArea = 0; | ||
76 | public int simwidePrims = 0; | ||
76 | public LLUUID snapshotID = LLUUID.Zero; | 77 | public LLUUID snapshotID = LLUUID.Zero; |
77 | public LLVector3 userLocation = new LLVector3(); | 78 | public LLVector3 userLocation = new LLVector3(); |
78 | public LLVector3 userLookAt = new LLVector3(); | 79 | public LLVector3 userLookAt = new LLVector3(); |
79 | 80 | ||
80 | public List<ParcelManager.ParcelAccessEntry> parcelAccessList = new List<ParcelManager.ParcelAccessEntry>(); | ||
81 | |||
82 | public LandData() | 81 | public LandData() |
83 | { | 82 | { |
84 | globalID = LLUUID.Random(); | 83 | globalID = LLUUID.Random(); |
@@ -136,4 +135,4 @@ namespace OpenSim.Framework | |||
136 | return landData; | 135 | return landData; |
137 | } | 136 | } |
138 | } | 137 | } |
139 | } | 138 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/Login.cs b/OpenSim/Framework/Login.cs index bc3375d..e754e9f 100644 --- a/OpenSim/Framework/Login.cs +++ b/OpenSim/Framework/Login.cs | |||
@@ -32,15 +32,15 @@ namespace OpenSim.Framework | |||
32 | { | 32 | { |
33 | public class Login | 33 | public class Login |
34 | { | 34 | { |
35 | public string First = "Test"; | ||
36 | public string Last = "User"; | ||
37 | public LLUUID Agent; | 35 | public LLUUID Agent; |
38 | public LLUUID Session; | ||
39 | public LLUUID SecureSession = LLUUID.Zero; | ||
40 | public LLUUID InventoryFolder; | ||
41 | public LLUUID BaseFolder; | 36 | public LLUUID BaseFolder; |
42 | public uint CircuitCode; | ||
43 | public string CapsPath = String.Empty; | 37 | public string CapsPath = String.Empty; |
38 | public uint CircuitCode; | ||
39 | public string First = "Test"; | ||
40 | public LLUUID InventoryFolder; | ||
41 | public string Last = "User"; | ||
42 | public LLUUID SecureSession = LLUUID.Zero; | ||
43 | public LLUUID Session; | ||
44 | public LLVector3 StartPos; | 44 | public LLVector3 StartPos; |
45 | 45 | ||
46 | public Login() | 46 | public Login() |
@@ -48,4 +48,4 @@ namespace OpenSim.Framework | |||
48 | StartPos = new LLVector3(128, 128, 70); | 48 | StartPos = new LLVector3(128, 128, 70); |
49 | } | 49 | } |
50 | } | 50 | } |
51 | } | 51 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/MapBlockData.cs b/OpenSim/Framework/MapBlockData.cs index b9c88fa..60f5be3 100644 --- a/OpenSim/Framework/MapBlockData.cs +++ b/OpenSim/Framework/MapBlockData.cs | |||
@@ -32,18 +32,18 @@ namespace OpenSim.Framework | |||
32 | { | 32 | { |
33 | public class MapBlockData | 33 | public class MapBlockData |
34 | { | 34 | { |
35 | public uint Flags; | ||
36 | public ushort X; | ||
37 | public ushort Y; | ||
38 | public byte Agents; | ||
39 | public byte Access; | 35 | public byte Access; |
40 | public byte WaterHeight; | 36 | public byte Agents; |
37 | public uint Flags; | ||
41 | public LLUUID MapImageId; | 38 | public LLUUID MapImageId; |
42 | public String Name; | 39 | public String Name; |
43 | public uint RegionFlags; | 40 | public uint RegionFlags; |
41 | public byte WaterHeight; | ||
42 | public ushort X; | ||
43 | public ushort Y; | ||
44 | 44 | ||
45 | public MapBlockData() | 45 | public MapBlockData() |
46 | { | 46 | { |
47 | } | 47 | } |
48 | } | 48 | } |
49 | } | 49 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/MessageServerConfig.cs b/OpenSim/Framework/MessageServerConfig.cs index dbc06db..c378d27 100644 --- a/OpenSim/Framework/MessageServerConfig.cs +++ b/OpenSim/Framework/MessageServerConfig.cs | |||
@@ -34,25 +34,21 @@ namespace OpenSim.Framework | |||
34 | /// </summary> | 34 | /// </summary> |
35 | public class MessageServerConfig | 35 | public class MessageServerConfig |
36 | { | 36 | { |
37 | public string DefaultStartupMsg = String.Empty; | ||
38 | public string UserServerURL = String.Empty; | ||
39 | public string UserSendKey = String.Empty; | ||
40 | public string UserRecvKey = String.Empty; | ||
41 | |||
42 | public string GridServerURL = String.Empty; | ||
43 | public string GridSendKey = String.Empty; | ||
44 | public string GridRecvKey = String.Empty; | ||
45 | public string MessageServerIP = String.Empty; | ||
46 | |||
47 | public string DatabaseProvider = String.Empty; | ||
48 | public string GridCommsProvider = String.Empty; | ||
49 | |||
50 | public static uint DefaultHttpPort = 8006; | 37 | public static uint DefaultHttpPort = 8006; |
51 | public static bool DefaultHttpSSL = false; | 38 | public static bool DefaultHttpSSL = false; |
39 | private ConfigurationMember configMember; | ||
40 | public string DatabaseProvider = String.Empty; | ||
41 | public string DefaultStartupMsg = String.Empty; | ||
42 | public string GridCommsProvider = String.Empty; | ||
43 | public string GridRecvKey = String.Empty; | ||
44 | public string GridSendKey = String.Empty; | ||
45 | public string GridServerURL = String.Empty; | ||
52 | public uint HttpPort = DefaultHttpPort; | 46 | public uint HttpPort = DefaultHttpPort; |
53 | public bool HttpSSL = DefaultHttpSSL; | 47 | public bool HttpSSL = DefaultHttpSSL; |
54 | 48 | public string MessageServerIP = String.Empty; | |
55 | private ConfigurationMember configMember; | 49 | public string UserRecvKey = String.Empty; |
50 | public string UserSendKey = String.Empty; | ||
51 | public string UserServerURL = String.Empty; | ||
56 | 52 | ||
57 | public MessageServerConfig(string description, string filename) | 53 | public MessageServerConfig(string description, string filename) |
58 | { | 54 | { |
@@ -60,9 +56,9 @@ namespace OpenSim.Framework | |||
60 | new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration, true); | 56 | new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration, true); |
61 | configMember.performConfigurationRetrieve(); | 57 | configMember.performConfigurationRetrieve(); |
62 | } | 58 | } |
59 | |||
63 | public void loadConfigurationOptions() | 60 | public void loadConfigurationOptions() |
64 | { | 61 | { |
65 | |||
66 | configMember.addConfigurationOption("default_user_server", | 62 | configMember.addConfigurationOption("default_user_server", |
67 | ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, | 63 | ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, |
68 | "Default User Server URI", | 64 | "Default User Server URI", |
@@ -82,7 +78,7 @@ namespace OpenSim.Framework | |||
82 | 78 | ||
83 | configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, | 79 | configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, |
84 | "DLL for database provider", "OpenSim.Data.MySQL.dll", false); | 80 | "DLL for database provider", "OpenSim.Data.MySQL.dll", false); |
85 | 81 | ||
86 | configMember.addConfigurationOption("region_comms_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, | 82 | configMember.addConfigurationOption("region_comms_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, |
87 | "DLL for comms provider", "OpenSim.Region.Communications.OGS1.dll", false); | 83 | "DLL for comms provider", "OpenSim.Region.Communications.OGS1.dll", false); |
88 | 84 | ||
@@ -91,51 +87,49 @@ namespace OpenSim.Framework | |||
91 | configMember.addConfigurationOption("http_ssl", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, | 87 | configMember.addConfigurationOption("http_ssl", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, |
92 | "Use SSL? true/false", DefaultHttpSSL.ToString(), false); | 88 | "Use SSL? true/false", DefaultHttpSSL.ToString(), false); |
93 | configMember.addConfigurationOption("published_ip", ConfigurationOption.ConfigurationTypes.TYPE_STRING, | 89 | configMember.addConfigurationOption("published_ip", ConfigurationOption.ConfigurationTypes.TYPE_STRING, |
94 | "My Published IP Address", "127.0.0.1", false); | 90 | "My Published IP Address", "127.0.0.1", false); |
95 | |||
96 | } | 91 | } |
97 | 92 | ||
98 | public bool handleIncomingConfiguration(string configuration_key, object configuration_result) | 93 | public bool handleIncomingConfiguration(string configuration_key, object configuration_result) |
99 | { | 94 | { |
100 | switch (configuration_key) | 95 | switch (configuration_key) |
101 | { | 96 | { |
102 | |||
103 | case "default_user_server": | 97 | case "default_user_server": |
104 | UserServerURL = (string)configuration_result; | 98 | UserServerURL = (string) configuration_result; |
105 | break; | 99 | break; |
106 | case "user_send_key": | 100 | case "user_send_key": |
107 | UserSendKey = (string)configuration_result; | 101 | UserSendKey = (string) configuration_result; |
108 | break; | 102 | break; |
109 | case "user_recv_key": | 103 | case "user_recv_key": |
110 | UserRecvKey = (string)configuration_result; | 104 | UserRecvKey = (string) configuration_result; |
111 | break; | 105 | break; |
112 | case "default_grid_server": | 106 | case "default_grid_server": |
113 | GridServerURL = (string)configuration_result; | 107 | GridServerURL = (string) configuration_result; |
114 | break; | 108 | break; |
115 | case "grid_send_key": | 109 | case "grid_send_key": |
116 | GridSendKey = (string)configuration_result; | 110 | GridSendKey = (string) configuration_result; |
117 | break; | 111 | break; |
118 | case "grid_recv_key": | 112 | case "grid_recv_key": |
119 | GridRecvKey = (string)configuration_result; | 113 | GridRecvKey = (string) configuration_result; |
120 | break; | 114 | break; |
121 | case "database_provider": | 115 | case "database_provider": |
122 | DatabaseProvider = (string)configuration_result; | 116 | DatabaseProvider = (string) configuration_result; |
123 | break; | 117 | break; |
124 | case "http_port": | 118 | case "http_port": |
125 | HttpPort = (uint)configuration_result; | 119 | HttpPort = (uint) configuration_result; |
126 | break; | 120 | break; |
127 | case "http_ssl": | 121 | case "http_ssl": |
128 | HttpSSL = (bool)configuration_result; | 122 | HttpSSL = (bool) configuration_result; |
129 | break; | 123 | break; |
130 | case "region_comms_provider": | 124 | case "region_comms_provider": |
131 | GridCommsProvider = (string)configuration_result; | 125 | GridCommsProvider = (string) configuration_result; |
132 | break; | 126 | break; |
133 | case "published_ip": | 127 | case "published_ip": |
134 | MessageServerIP = (string)configuration_result; | 128 | MessageServerIP = (string) configuration_result; |
135 | break; | 129 | break; |
136 | } | 130 | } |
137 | 131 | ||
138 | return true; | 132 | return true; |
139 | } | 133 | } |
140 | } | 134 | } |
141 | } | 135 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/NeighbourInfo.cs b/OpenSim/Framework/NeighbourInfo.cs index bf2db9f..3932c6d 100644 --- a/OpenSim/Framework/NeighbourInfo.cs +++ b/OpenSim/Framework/NeighbourInfo.cs | |||
@@ -29,14 +29,14 @@ namespace OpenSim.Framework | |||
29 | { | 29 | { |
30 | public class NeighbourInfo | 30 | public class NeighbourInfo |
31 | { | 31 | { |
32 | public NeighbourInfo() | ||
33 | { | ||
34 | } | ||
35 | |||
36 | public ulong regionhandle; | 32 | public ulong regionhandle; |
37 | public uint RegionLocX; | 33 | public uint RegionLocX; |
38 | public uint RegionLocY; | 34 | public uint RegionLocY; |
39 | public string sim_ip; | 35 | public string sim_ip; |
40 | public uint sim_port; | 36 | public uint sim_port; |
37 | |||
38 | public NeighbourInfo() | ||
39 | { | ||
40 | } | ||
41 | } | 41 | } |
42 | } | 42 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/NetworkServersInfo.cs b/OpenSim/Framework/NetworkServersInfo.cs index ee11924..399a365 100644 --- a/OpenSim/Framework/NetworkServersInfo.cs +++ b/OpenSim/Framework/NetworkServersInfo.cs | |||
@@ -32,23 +32,22 @@ namespace OpenSim.Framework | |||
32 | { | 32 | { |
33 | public class NetworkServersInfo | 33 | public class NetworkServersInfo |
34 | { | 34 | { |
35 | public string AssetURL = "http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/"; | 35 | public static readonly uint DefaultHttpListenerPort = 9000; |
36 | public static uint RemotingListenerPort = 8895; | ||
36 | public string AssetSendKey = String.Empty; | 37 | public string AssetSendKey = String.Empty; |
38 | public string AssetURL = "http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/"; | ||
37 | 39 | ||
38 | public string GridURL = String.Empty; | ||
39 | public string GridSendKey = String.Empty; | ||
40 | public string GridRecvKey = String.Empty; | 40 | public string GridRecvKey = String.Empty; |
41 | public string UserURL = String.Empty; | 41 | public string GridSendKey = String.Empty; |
42 | public string UserSendKey = String.Empty; | 42 | public string GridURL = String.Empty; |
43 | public string UserRecvKey = String.Empty; | ||
44 | public bool isSandbox; | ||
45 | |||
46 | public string InventoryURL = String.Empty; | ||
47 | |||
48 | public static readonly uint DefaultHttpListenerPort = 9000; | ||
49 | public uint HttpListenerPort = DefaultHttpListenerPort; | 43 | public uint HttpListenerPort = DefaultHttpListenerPort; |
50 | 44 | public string InventoryURL = String.Empty; | |
51 | public static uint RemotingListenerPort = 8895; | 45 | public bool isSandbox; |
46 | private uint? m_defaultHomeLocX; | ||
47 | private uint? m_defaultHomeLocY; | ||
48 | public string UserRecvKey = String.Empty; | ||
49 | public string UserSendKey = String.Empty; | ||
50 | public string UserURL = String.Empty; | ||
52 | 51 | ||
53 | 52 | ||
54 | public NetworkServersInfo() | 53 | public NetworkServersInfo() |
@@ -61,15 +60,11 @@ namespace OpenSim.Framework | |||
61 | m_defaultHomeLocY = defaultHomeLocY; | 60 | m_defaultHomeLocY = defaultHomeLocY; |
62 | } | 61 | } |
63 | 62 | ||
64 | private uint? m_defaultHomeLocX; | ||
65 | |||
66 | public uint DefaultHomeLocX | 63 | public uint DefaultHomeLocX |
67 | { | 64 | { |
68 | get { return m_defaultHomeLocX.Value; } | 65 | get { return m_defaultHomeLocX.Value; } |
69 | } | 66 | } |
70 | 67 | ||
71 | private uint? m_defaultHomeLocY; | ||
72 | |||
73 | public uint DefaultHomeLocY | 68 | public uint DefaultHomeLocY |
74 | { | 69 | { |
75 | get { return m_defaultHomeLocY.Value; } | 70 | get { return m_defaultHomeLocY.Value; } |
@@ -100,4 +95,4 @@ namespace OpenSim.Framework | |||
100 | InventoryConfig.DefaultHttpPort.ToString()); | 95 | InventoryConfig.DefaultHttpPort.ToString()); |
101 | } | 96 | } |
102 | } | 97 | } |
103 | } | 98 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/OSUUID.cs b/OpenSim/Framework/OSUUID.cs index 90de347..cb83ff2 100644 --- a/OpenSim/Framework/OSUUID.cs +++ b/OpenSim/Framework/OSUUID.cs | |||
@@ -31,13 +31,17 @@ using libsecondlife; | |||
31 | namespace OpenSim.Framework | 31 | namespace OpenSim.Framework |
32 | { | 32 | { |
33 | [Serializable] | 33 | [Serializable] |
34 | public class OSUUID: IComparable | 34 | public class OSUUID : IComparable |
35 | { | 35 | { |
36 | public static readonly OSUUID Zero = new OSUUID(); | ||
36 | public Guid UUID; | 37 | public Guid UUID; |
37 | 38 | ||
38 | public OSUUID() {} | 39 | public OSUUID() |
40 | { | ||
41 | } | ||
39 | 42 | ||
40 | /* Constructors */ | 43 | /* Constructors */ |
44 | |||
41 | public OSUUID(string s) | 45 | public OSUUID(string s) |
42 | { | 46 | { |
43 | if (s == null) | 47 | if (s == null) |
@@ -61,6 +65,21 @@ namespace OpenSim.Framework | |||
61 | UUID = new Guid(0, 0, 0, BitConverter.GetBytes(u)); | 65 | UUID = new Guid(0, 0, 0, BitConverter.GetBytes(u)); |
62 | } | 66 | } |
63 | 67 | ||
68 | #region IComparable Members | ||
69 | |||
70 | public int CompareTo(object obj) | ||
71 | { | ||
72 | if (obj is OSUUID) | ||
73 | { | ||
74 | OSUUID ID = (OSUUID) obj; | ||
75 | return UUID.CompareTo(ID.UUID); | ||
76 | } | ||
77 | |||
78 | throw new ArgumentException("object is not a OSUUID"); | ||
79 | } | ||
80 | |||
81 | #endregion | ||
82 | |||
64 | // out conversion | 83 | // out conversion |
65 | public override string ToString() | 84 | public override string ToString() |
66 | { | 85 | { |
@@ -81,20 +100,9 @@ namespace OpenSim.Framework | |||
81 | public override bool Equals(object o) | 100 | public override bool Equals(object o) |
82 | { | 101 | { |
83 | if (!(o is LLUUID)) return false; | 102 | if (!(o is LLUUID)) return false; |
84 | |||
85 | OSUUID uuid = (OSUUID)o; | ||
86 | return UUID == uuid.UUID; | ||
87 | } | ||
88 | |||
89 | public int CompareTo(object obj) | ||
90 | { | ||
91 | if (obj is OSUUID) | ||
92 | { | ||
93 | OSUUID ID = (OSUUID)obj; | ||
94 | return this.UUID.CompareTo(ID.UUID); | ||
95 | } | ||
96 | 103 | ||
97 | throw new ArgumentException("object is not a OSUUID"); | 104 | OSUUID uuid = (OSUUID) o; |
105 | return UUID == uuid.UUID; | ||
98 | } | 106 | } |
99 | 107 | ||
100 | // Static methods | 108 | // Static methods |
@@ -102,7 +110,5 @@ namespace OpenSim.Framework | |||
102 | { | 110 | { |
103 | return new OSUUID(Guid.NewGuid()); | 111 | return new OSUUID(Guid.NewGuid()); |
104 | } | 112 | } |
105 | |||
106 | public static readonly OSUUID Zero = new OSUUID(); | ||
107 | } | 113 | } |
108 | } | 114 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/PacketPool.cs b/OpenSim/Framework/PacketPool.cs index 22f952a..be56cdc 100644 --- a/OpenSim/Framework/PacketPool.cs +++ b/OpenSim/Framework/PacketPool.cs | |||
@@ -35,18 +35,31 @@ namespace OpenSim.Framework | |||
35 | { | 35 | { |
36 | public sealed class PacketPool | 36 | public sealed class PacketPool |
37 | { | 37 | { |
38 | static public void EncodeProxyMessage(byte[] bytes, ref int numBytes, EndPoint trueEP) | 38 | private static readonly PacketPool instance = new PacketPool(); |
39 | |||
40 | private Hashtable pool = new Hashtable(); | ||
41 | |||
42 | static PacketPool() | ||
43 | { | ||
44 | } | ||
45 | |||
46 | public static PacketPool Instance | ||
47 | { | ||
48 | get { return instance; } | ||
49 | } | ||
50 | |||
51 | public static void EncodeProxyMessage(byte[] bytes, ref int numBytes, EndPoint trueEP) | ||
39 | { | 52 | { |
40 | if( numBytes > 4090 ) // max UPD size = 4096 | 53 | if (numBytes > 4090) // max UPD size = 4096 |
41 | { | 54 | { |
42 | throw new Exception("ERROR: No space to encode the proxy EP"); | 55 | throw new Exception("ERROR: No space to encode the proxy EP"); |
43 | } | 56 | } |
44 | 57 | ||
45 | ushort port = (ushort) ((IPEndPoint) trueEP).Port; | 58 | ushort port = (ushort) ((IPEndPoint) trueEP).Port; |
46 | bytes[numBytes++] = (byte)(port % 256); | 59 | bytes[numBytes++] = (byte) (port % 256); |
47 | bytes[numBytes++] = (byte)(port / 256); | 60 | bytes[numBytes++] = (byte) (port / 256); |
48 | 61 | ||
49 | foreach (byte b in ((IPEndPoint)trueEP).Address.GetAddressBytes()) | 62 | foreach (byte b in ((IPEndPoint) trueEP).Address.GetAddressBytes()) |
50 | { | 63 | { |
51 | bytes[numBytes++] = b; | 64 | bytes[numBytes++] = b; |
52 | } | 65 | } |
@@ -57,8 +70,8 @@ namespace OpenSim.Framework | |||
57 | 70 | ||
58 | numBytes = x; | 71 | numBytes = x; |
59 | } | 72 | } |
60 | 73 | ||
61 | static public EndPoint DecodeProxyMessage(byte[] bytes, ref int numBytes) | 74 | public static EndPoint DecodeProxyMessage(byte[] bytes, ref int numBytes) |
62 | { | 75 | { |
63 | // IPv4 Only | 76 | // IPv4 Only |
64 | byte[] addr = new byte[4]; | 77 | byte[] addr = new byte[4]; |
@@ -68,35 +81,19 @@ namespace OpenSim.Framework | |||
68 | addr[1] = bytes[--numBytes]; | 81 | addr[1] = bytes[--numBytes]; |
69 | addr[0] = bytes[--numBytes]; | 82 | addr[0] = bytes[--numBytes]; |
70 | 83 | ||
71 | ushort port = (ushort)(bytes[--numBytes] * 256); | 84 | ushort port = (ushort) (bytes[--numBytes] * 256); |
72 | port += (ushort)bytes[--numBytes]; | 85 | port += (ushort) bytes[--numBytes]; |
73 | |||
74 | return (EndPoint) new IPEndPoint(new IPAddress(addr), (int)port); | ||
75 | } | ||
76 | 86 | ||
77 | // Set up a thread-safe singleton pattern | 87 | return (EndPoint) new IPEndPoint(new IPAddress(addr), (int) port); |
78 | static PacketPool() | ||
79 | { | ||
80 | } | 88 | } |
81 | 89 | ||
82 | static readonly PacketPool instance = new PacketPool(); | 90 | public Packet GetPacket(PacketType type) |
83 | |||
84 | public static PacketPool Instance | ||
85 | { | 91 | { |
86 | get | ||
87 | { | ||
88 | return instance; | ||
89 | } | ||
90 | } | ||
91 | |||
92 | private Hashtable pool = new Hashtable(); | ||
93 | |||
94 | public Packet GetPacket(PacketType type) { | ||
95 | Packet packet = null; | 92 | Packet packet = null; |
96 | 93 | ||
97 | lock(pool) | 94 | lock (pool) |
98 | { | 95 | { |
99 | if(pool[type] == null || ((Stack) pool[type]).Count == 0) | 96 | if (pool[type] == null || ((Stack) pool[type]).Count == 0) |
100 | { | 97 | { |
101 | // Creating a new packet if we cannot reuse an old package | 98 | // Creating a new packet if we cannot reuse an old package |
102 | packet = Packet.BuildPacket(type); | 99 | packet = Packet.BuildPacket(type); |
@@ -104,14 +101,14 @@ namespace OpenSim.Framework | |||
104 | else | 101 | else |
105 | { | 102 | { |
106 | // Recycle old packages | 103 | // Recycle old packages |
107 | packet=(Packet) ((Stack) pool[type]).Pop(); | 104 | packet = (Packet) ((Stack) pool[type]).Pop(); |
108 | } | 105 | } |
109 | } | 106 | } |
110 | 107 | ||
111 | return packet; | 108 | return packet; |
112 | } | 109 | } |
113 | 110 | ||
114 | // private byte[] decoded_header = new byte[10]; | 111 | // private byte[] decoded_header = new byte[10]; |
115 | private PacketType GetType(byte[] bytes) | 112 | private PacketType GetType(byte[] bytes) |
116 | { | 113 | { |
117 | byte[] decoded_header = new byte[10 + 8]; | 114 | byte[] decoded_header = new byte[10 + 8]; |
@@ -120,7 +117,7 @@ namespace OpenSim.Framework | |||
120 | 117 | ||
121 | Buffer.BlockCopy(bytes, 0, decoded_header, 0, 10); | 118 | Buffer.BlockCopy(bytes, 0, decoded_header, 0, 10); |
122 | 119 | ||
123 | if((bytes[0] & Helpers.MSG_ZEROCODED)!=0) | 120 | if ((bytes[0] & Helpers.MSG_ZEROCODED) != 0) |
124 | { | 121 | { |
125 | Helpers.ZeroDecodeCommand(bytes, decoded_header); | 122 | Helpers.ZeroDecodeCommand(bytes, decoded_header); |
126 | } | 123 | } |
@@ -129,21 +126,21 @@ namespace OpenSim.Framework | |||
129 | { | 126 | { |
130 | if (decoded_header[7] == 0xFF) | 127 | if (decoded_header[7] == 0xFF) |
131 | { | 128 | { |
132 | id = (ushort)((decoded_header[8] << 8) + decoded_header[9]); | 129 | id = (ushort) ((decoded_header[8] << 8) + decoded_header[9]); |
133 | freq = PacketFrequency.Low; | 130 | freq = PacketFrequency.Low; |
134 | } | 131 | } |
135 | else | 132 | else |
136 | { | 133 | { |
137 | id = (ushort)decoded_header[7]; | 134 | id = (ushort) decoded_header[7]; |
138 | freq = PacketFrequency.Medium; | 135 | freq = PacketFrequency.Medium; |
139 | } | 136 | } |
140 | } | 137 | } |
141 | else | 138 | else |
142 | { | 139 | { |
143 | id = (ushort)decoded_header[6]; | 140 | id = (ushort) decoded_header[6]; |
144 | freq = PacketFrequency.High; | 141 | freq = PacketFrequency.High; |
145 | } | 142 | } |
146 | 143 | ||
147 | return Packet.GetType(id, freq); | 144 | return Packet.GetType(id, freq); |
148 | } | 145 | } |
149 | 146 | ||
@@ -157,7 +154,8 @@ namespace OpenSim.Framework | |||
157 | return packet; | 154 | return packet; |
158 | } | 155 | } |
159 | 156 | ||
160 | public void ReturnPacket(Packet packet) { | 157 | public void ReturnPacket(Packet packet) |
158 | { | ||
161 | return; // packet pool disabled | 159 | return; // packet pool disabled |
162 | 160 | ||
163 | /* // Commented out to remove a compiler warning. :) | 161 | /* // Commented out to remove a compiler warning. :) |
@@ -177,4 +175,4 @@ namespace OpenSim.Framework | |||
177 | */ | 175 | */ |
178 | } | 176 | } |
179 | } | 177 | } |
180 | } | 178 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/PrimitiveBaseShape.cs b/OpenSim/Framework/PrimitiveBaseShape.cs index 4243300..6607c4b 100644 --- a/OpenSim/Framework/PrimitiveBaseShape.cs +++ b/OpenSim/Framework/PrimitiveBaseShape.cs | |||
@@ -202,7 +202,7 @@ namespace OpenSim.Framework | |||
202 | 202 | ||
203 | public void SetRadius(float radius) | 203 | public void SetRadius(float radius) |
204 | { | 204 | { |
205 | Scale.X = Scale.Y = radius*2f; | 205 | Scale.X = Scale.Y = radius * 2f; |
206 | } | 206 | } |
207 | 207 | ||
208 | // TODO: void returns need to change of course | 208 | // TODO: void returns need to change of course |
@@ -237,4 +237,4 @@ namespace OpenSim.Framework | |||
237 | ProfileEnd = LLObject.PackEndCut(profileRange.Y); | 237 | ProfileEnd = LLObject.PackEndCut(profileRange.Y); |
238 | } | 238 | } |
239 | } | 239 | } |
240 | } | 240 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/RegionCommsListener.cs b/OpenSim/Framework/RegionCommsListener.cs index 73971ac..422c939 100644 --- a/OpenSim/Framework/RegionCommsListener.cs +++ b/OpenSim/Framework/RegionCommsListener.cs | |||
@@ -33,6 +33,21 @@ namespace OpenSim.Framework | |||
33 | { | 33 | { |
34 | public class RegionCommsListener : IRegionCommsListener | 34 | public class RegionCommsListener : IRegionCommsListener |
35 | { | 35 | { |
36 | public string debugRegionName = String.Empty; | ||
37 | private AcknowledgeAgentCross handlerAcknowledgeAgentCrossed = null; // OnAcknowledgeAgentCrossed; | ||
38 | private AcknowledgePrimCross handlerAcknowledgePrimCrossed = null; // OnAcknowledgePrimCrossed; | ||
39 | private AgentCrossing handlerAvatarCrossingIntoRegion = null; // OnAvatarCrossingIntoRegion; | ||
40 | private ChildAgentUpdate handlerChildAgentUpdate = null; // OnChildAgentUpdate; | ||
41 | private CloseAgentConnection handlerCloseAgentConnection = null; // OnCloseAgentConnection; | ||
42 | private GenericCall2 handlerExpectChildAgent = null; // OnExpectChildAgent; | ||
43 | private ExpectPrimDelegate handlerExpectPrim = null; // OnExpectPrim; | ||
44 | private ExpectUserDelegate handlerExpectUser = null; // OnExpectUser | ||
45 | private UpdateNeighbours handlerNeighboursUpdate = null; // OnNeighboursUpdate; | ||
46 | private PrimCrossing handlerPrimCrossingIntoRegion = null; // OnPrimCrossingIntoRegion; | ||
47 | private RegionUp handlerRegionUp = null; // OnRegionUp; | ||
48 | |||
49 | #region IRegionCommsListener Members | ||
50 | |||
36 | public event ExpectUserDelegate OnExpectUser; | 51 | public event ExpectUserDelegate OnExpectUser; |
37 | public event ExpectPrimDelegate OnExpectPrim; | 52 | public event ExpectPrimDelegate OnExpectPrim; |
38 | public event GenericCall2 OnExpectChildAgent; | 53 | public event GenericCall2 OnExpectChildAgent; |
@@ -45,20 +60,7 @@ namespace OpenSim.Framework | |||
45 | public event RegionUp OnRegionUp; | 60 | public event RegionUp OnRegionUp; |
46 | public event ChildAgentUpdate OnChildAgentUpdate; | 61 | public event ChildAgentUpdate OnChildAgentUpdate; |
47 | 62 | ||
48 | private ExpectUserDelegate handlerExpectUser = null; // OnExpectUser | 63 | #endregion |
49 | private ExpectPrimDelegate handlerExpectPrim = null; // OnExpectPrim; | ||
50 | private GenericCall2 handlerExpectChildAgent = null; // OnExpectChildAgent; | ||
51 | private AgentCrossing handlerAvatarCrossingIntoRegion = null; // OnAvatarCrossingIntoRegion; | ||
52 | private PrimCrossing handlerPrimCrossingIntoRegion = null; // OnPrimCrossingIntoRegion; | ||
53 | private UpdateNeighbours handlerNeighboursUpdate = null; // OnNeighboursUpdate; | ||
54 | private AcknowledgeAgentCross handlerAcknowledgeAgentCrossed = null; // OnAcknowledgeAgentCrossed; | ||
55 | private AcknowledgePrimCross handlerAcknowledgePrimCrossed = null; // OnAcknowledgePrimCrossed; | ||
56 | private CloseAgentConnection handlerCloseAgentConnection = null; // OnCloseAgentConnection; | ||
57 | private RegionUp handlerRegionUp = null; // OnRegionUp; | ||
58 | private ChildAgentUpdate handlerChildAgentUpdate = null; // OnChildAgentUpdate; | ||
59 | |||
60 | public string debugRegionName = String.Empty; | ||
61 | |||
62 | 64 | ||
63 | /// <summary> | 65 | /// <summary> |
64 | /// | 66 | /// |
@@ -164,7 +166,6 @@ namespace OpenSim.Framework | |||
164 | { | 166 | { |
165 | handlerCloseAgentConnection(regionHandle, agentID); | 167 | handlerCloseAgentConnection(regionHandle, agentID); |
166 | return true; | 168 | return true; |
167 | |||
168 | } | 169 | } |
169 | return false; | 170 | return false; |
170 | } | 171 | } |
@@ -213,4 +214,4 @@ namespace OpenSim.Framework | |||
213 | return false; | 214 | return false; |
214 | } | 215 | } |
215 | } | 216 | } |
216 | } | 217 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/RegionHandle.cs b/OpenSim/Framework/RegionHandle.cs index dcb5a43..f55f085 100644 --- a/OpenSim/Framework/RegionHandle.cs +++ b/OpenSim/Framework/RegionHandle.cs | |||
@@ -146,4 +146,4 @@ namespace OpenSim.Framework | |||
146 | return y; | 146 | return y; |
147 | } | 147 | } |
148 | } | 148 | } |
149 | } | 149 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/RegionInfo.cs b/OpenSim/Framework/RegionInfo.cs index 20a2709..88c9ea6 100644 --- a/OpenSim/Framework/RegionInfo.cs +++ b/OpenSim/Framework/RegionInfo.cs | |||
@@ -37,9 +37,26 @@ namespace OpenSim.Framework | |||
37 | [Serializable] | 37 | [Serializable] |
38 | public class SimpleRegionInfo | 38 | public class SimpleRegionInfo |
39 | { | 39 | { |
40 | // private static readonly log4net.ILog m_log | 40 | // private static readonly log4net.ILog m_log |
41 | // = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | 41 | // = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); |
42 | 42 | ||
43 | protected bool Allow_Alternate_Ports; | ||
44 | public bool m_allow_alternate_ports; | ||
45 | protected string m_externalHostName; | ||
46 | |||
47 | /// <value> | ||
48 | /// The port by which http communication occurs with the region (most noticeably, CAPS communication) | ||
49 | /// </value> | ||
50 | protected uint m_httpPort; | ||
51 | |||
52 | protected IPEndPoint m_internalEndPoint; | ||
53 | protected uint? m_regionLocX; | ||
54 | protected uint? m_regionLocY; | ||
55 | protected uint m_remotingPort; | ||
56 | protected string m_serverURI; | ||
57 | public LLUUID RegionID = LLUUID.Zero; | ||
58 | public string RemotingAddress; | ||
59 | |||
43 | public SimpleRegionInfo() | 60 | public SimpleRegionInfo() |
44 | { | 61 | { |
45 | } | 62 | } |
@@ -74,52 +91,27 @@ namespace OpenSim.Framework | |||
74 | m_allow_alternate_ports = ConvertFrom.m_allow_alternate_ports; | 91 | m_allow_alternate_ports = ConvertFrom.m_allow_alternate_ports; |
75 | RemotingAddress = ConvertFrom.RemotingAddress; | 92 | RemotingAddress = ConvertFrom.RemotingAddress; |
76 | RegionID = LLUUID.Zero; | 93 | RegionID = LLUUID.Zero; |
77 | ServerURI = ConvertFrom.ServerURI; | 94 | ServerURI = ConvertFrom.ServerURI; |
78 | } | 95 | } |
79 | 96 | ||
80 | public LLUUID RegionID = LLUUID.Zero; | ||
81 | |||
82 | protected uint m_remotingPort; | ||
83 | |||
84 | public uint RemotingPort | 97 | public uint RemotingPort |
85 | { | 98 | { |
86 | get { return m_remotingPort; } | 99 | get { return m_remotingPort; } |
87 | set { m_remotingPort = value; } | 100 | set { m_remotingPort = value; } |
88 | } | 101 | } |
89 | 102 | ||
90 | /// <value> | ||
91 | /// The port by which http communication occurs with the region (most noticeably, CAPS communication) | ||
92 | /// </value> | ||
93 | protected uint m_httpPort; | ||
94 | public uint HttpPort | 103 | public uint HttpPort |
95 | { | 104 | { |
96 | get { return m_httpPort; } | 105 | get { return m_httpPort; } |
97 | set { m_httpPort = value; } | 106 | set { m_httpPort = value; } |
98 | } | 107 | } |
99 | |||
100 | public bool m_allow_alternate_ports; | ||
101 | |||
102 | protected string m_serverURI; | ||
103 | |||
104 | public int getInternalEndPointPort() | ||
105 | { | ||
106 | return m_internalEndPoint.Port; | ||
107 | } | ||
108 | 108 | ||
109 | public string ServerURI | 109 | public string ServerURI |
110 | { | 110 | { |
111 | get | 111 | get { return m_serverURI; } |
112 | { | 112 | set { m_serverURI = value; } |
113 | return m_serverURI; | ||
114 | } | ||
115 | set | ||
116 | { | ||
117 | m_serverURI = value; | ||
118 | } | ||
119 | } | 113 | } |
120 | 114 | ||
121 | public string RemotingAddress; | ||
122 | |||
123 | /// <value> | 115 | /// <value> |
124 | /// This accessor can throw all the exceptions that Dns.GetHostAddresses can throw. | 116 | /// This accessor can throw all the exceptions that Dns.GetHostAddresses can throw. |
125 | /// | 117 | /// |
@@ -139,7 +131,7 @@ namespace OpenSim.Framework | |||
139 | 131 | ||
140 | // Reset for next check | 132 | // Reset for next check |
141 | ia = null; | 133 | ia = null; |
142 | 134 | ||
143 | foreach (IPAddress Adr in Dns.GetHostAddresses(m_externalHostName)) | 135 | foreach (IPAddress Adr in Dns.GetHostAddresses(m_externalHostName)) |
144 | { | 136 | { |
145 | if (ia == null) | 137 | if (ia == null) |
@@ -158,33 +150,24 @@ namespace OpenSim.Framework | |||
158 | set { m_externalHostName = value.ToString(); } | 150 | set { m_externalHostName = value.ToString(); } |
159 | } | 151 | } |
160 | 152 | ||
161 | protected string m_externalHostName; | ||
162 | public string ExternalHostName | 153 | public string ExternalHostName |
163 | { | 154 | { |
164 | get { return m_externalHostName; } | 155 | get { return m_externalHostName; } |
165 | set { m_externalHostName = value; } | 156 | set { m_externalHostName = value; } |
166 | } | 157 | } |
167 | 158 | ||
168 | protected bool Allow_Alternate_Ports; | ||
169 | |||
170 | protected IPEndPoint m_internalEndPoint; | ||
171 | |||
172 | public IPEndPoint InternalEndPoint | 159 | public IPEndPoint InternalEndPoint |
173 | { | 160 | { |
174 | get { return m_internalEndPoint; } | 161 | get { return m_internalEndPoint; } |
175 | set { m_internalEndPoint = value; } | 162 | set { m_internalEndPoint = value; } |
176 | } | 163 | } |
177 | 164 | ||
178 | protected uint? m_regionLocX; | ||
179 | |||
180 | public uint RegionLocX | 165 | public uint RegionLocX |
181 | { | 166 | { |
182 | get { return m_regionLocX.Value; } | 167 | get { return m_regionLocX.Value; } |
183 | set { m_regionLocX = value; } | 168 | set { m_regionLocX = value; } |
184 | } | 169 | } |
185 | 170 | ||
186 | protected uint? m_regionLocY; | ||
187 | |||
188 | public uint RegionLocY | 171 | public uint RegionLocY |
189 | { | 172 | { |
190 | get { return m_regionLocY.Value; } | 173 | get { return m_regionLocY.Value; } |
@@ -193,49 +176,39 @@ namespace OpenSim.Framework | |||
193 | 176 | ||
194 | public ulong RegionHandle | 177 | public ulong RegionHandle |
195 | { | 178 | { |
196 | get { return Util.UIntsToLong((RegionLocX * (uint)Constants.RegionSize), (RegionLocY * (uint)Constants.RegionSize)); } | 179 | get { return Util.UIntsToLong((RegionLocX * (uint) Constants.RegionSize), (RegionLocY * (uint) Constants.RegionSize)); } |
180 | } | ||
181 | |||
182 | public int getInternalEndPointPort() | ||
183 | { | ||
184 | return m_internalEndPoint.Port; | ||
197 | } | 185 | } |
198 | } | 186 | } |
199 | 187 | ||
200 | public class RegionInfo : SimpleRegionInfo | 188 | public class RegionInfo : SimpleRegionInfo |
201 | { | 189 | { |
202 | // private static readonly log4net.ILog m_log | 190 | // private static readonly log4net.ILog m_log |
203 | // = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | 191 | // = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); |
204 | |||
205 | public string RegionName = String.Empty; | ||
206 | 192 | ||
193 | public bool commFailTF = false; | ||
194 | public ConfigurationMember configMember; | ||
195 | public LLUUID CovenantID = LLUUID.Zero; | ||
207 | public string DataStore = String.Empty; | 196 | public string DataStore = String.Empty; |
208 | public bool isSandbox = false; | 197 | public bool isSandbox = false; |
209 | public bool commFailTF = false; | 198 | private EstateSettings m_estateSettings; |
210 | 199 | ||
211 | // public bool m_allow_alternate_ports; | 200 | // public bool m_allow_alternate_ports; |
212 | 201 | ||
213 | public LLUUID MasterAvatarAssignedUUID = LLUUID.Zero; | 202 | public LLUUID MasterAvatarAssignedUUID = LLUUID.Zero; |
214 | public LLUUID CovenantID = LLUUID.Zero; | ||
215 | public string MasterAvatarFirstName = String.Empty; | 203 | public string MasterAvatarFirstName = String.Empty; |
216 | public string MasterAvatarLastName = String.Empty; | 204 | public string MasterAvatarLastName = String.Empty; |
217 | public string MasterAvatarSandboxPassword = String.Empty; | 205 | public string MasterAvatarSandboxPassword = String.Empty; |
218 | public string regionSecret = LLUUID.Random().ToString(); | ||
219 | public string proxyUrl = ""; | ||
220 | public LLUUID originRegionID = LLUUID.Zero; | 206 | public LLUUID originRegionID = LLUUID.Zero; |
207 | public string proxyUrl = ""; | ||
208 | public string RegionName = String.Empty; | ||
209 | public string regionSecret = LLUUID.Random().ToString(); | ||
221 | 210 | ||
222 | // Apparently, we're applying the same estatesettings regardless of whether it's local or remote. | 211 | // Apparently, we're applying the same estatesettings regardless of whether it's local or remote. |
223 | private EstateSettings m_estateSettings; | ||
224 | |||
225 | public EstateSettings EstateSettings | ||
226 | { | ||
227 | get | ||
228 | { | ||
229 | if (m_estateSettings == null) | ||
230 | { | ||
231 | m_estateSettings = new EstateSettings(); | ||
232 | } | ||
233 | |||
234 | return m_estateSettings; | ||
235 | } | ||
236 | } | ||
237 | |||
238 | public ConfigurationMember configMember; | ||
239 | 212 | ||
240 | public RegionInfo(string description, string filename, bool skipConsoleConfig) | 213 | public RegionInfo(string description, string filename, bool skipConsoleConfig) |
241 | { | 214 | { |
@@ -286,15 +259,27 @@ namespace OpenSim.Framework | |||
286 | m_allow_alternate_ports = ConvertFrom.m_allow_alternate_ports; | 259 | m_allow_alternate_ports = ConvertFrom.m_allow_alternate_ports; |
287 | RemotingAddress = ConvertFrom.RemotingAddress; | 260 | RemotingAddress = ConvertFrom.RemotingAddress; |
288 | RegionID = LLUUID.Zero; | 261 | RegionID = LLUUID.Zero; |
289 | ServerURI = ConvertFrom.ServerURI; | 262 | ServerURI = ConvertFrom.ServerURI; |
290 | } | 263 | } |
291 | 264 | ||
265 | public EstateSettings EstateSettings | ||
266 | { | ||
267 | get | ||
268 | { | ||
269 | if (m_estateSettings == null) | ||
270 | { | ||
271 | m_estateSettings = new EstateSettings(); | ||
272 | } | ||
273 | |||
274 | return m_estateSettings; | ||
275 | } | ||
276 | } | ||
277 | |||
292 | public void SetEndPoint(string ipaddr, int port) | 278 | public void SetEndPoint(string ipaddr, int port) |
293 | { | 279 | { |
294 | IPAddress tmpIP = IPAddress.Parse(ipaddr); | 280 | IPAddress tmpIP = IPAddress.Parse(ipaddr); |
295 | IPEndPoint tmpEPE= new IPEndPoint(tmpIP, port); | 281 | IPEndPoint tmpEPE = new IPEndPoint(tmpIP, port); |
296 | m_internalEndPoint = tmpEPE; | 282 | m_internalEndPoint = tmpEPE; |
297 | |||
298 | } | 283 | } |
299 | 284 | ||
300 | //not in use, should swap to nini though. | 285 | //not in use, should swap to nini though. |
@@ -351,8 +336,9 @@ namespace OpenSim.Framework | |||
351 | return true; | 336 | return true; |
352 | } | 337 | } |
353 | 338 | ||
354 | public void SaveRegionToFile(string description, string filename) { | 339 | public void SaveRegionToFile(string description, string filename) |
355 | configMember = new ConfigurationMember(filename, description, loadConfigurationOptionsFromMe, | 340 | { |
341 | configMember = new ConfigurationMember(filename, description, loadConfigurationOptionsFromMe, | ||
356 | ignoreIncomingConfiguration, false); | 342 | ignoreIncomingConfiguration, false); |
357 | configMember.performConfigurationRetrieve(); | 343 | configMember.performConfigurationRetrieve(); |
358 | } | 344 | } |
@@ -371,13 +357,13 @@ namespace OpenSim.Framework | |||
371 | //configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false); | 357 | //configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false); |
372 | configMember.addConfigurationOption("internal_ip_address", | 358 | configMember.addConfigurationOption("internal_ip_address", |
373 | ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS, | 359 | ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS, |
374 | "Internal IP Address for incoming UDP client connections", | 360 | "Internal IP Address for incoming UDP client connections", |
375 | m_internalEndPoint.Address.ToString(), | 361 | m_internalEndPoint.Address.ToString(), |
376 | true); | 362 | true); |
377 | configMember.addConfigurationOption("internal_ip_port", ConfigurationOption.ConfigurationTypes.TYPE_INT32, | 363 | configMember.addConfigurationOption("internal_ip_port", ConfigurationOption.ConfigurationTypes.TYPE_INT32, |
378 | "Internal IP Port for incoming UDP client connections", | 364 | "Internal IP Port for incoming UDP client connections", |
379 | m_internalEndPoint.Port.ToString(), true); | 365 | m_internalEndPoint.Port.ToString(), true); |
380 | configMember.addConfigurationOption("allow_alternate_ports", | 366 | configMember.addConfigurationOption("allow_alternate_ports", |
381 | ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, | 367 | ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, |
382 | "Allow sim to find alternate UDP ports when ports are in use?", | 368 | "Allow sim to find alternate UDP ports when ports are in use?", |
383 | m_allow_alternate_ports.ToString(), true); | 369 | m_allow_alternate_ports.ToString(), true); |
@@ -396,7 +382,7 @@ namespace OpenSim.Framework | |||
396 | ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, | 382 | ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, |
397 | "Last Name of Master Avatar", MasterAvatarLastName, true); | 383 | "Last Name of Master Avatar", MasterAvatarLastName, true); |
398 | configMember.addConfigurationOption("master_avatar_pass", ConfigurationOption.ConfigurationTypes.TYPE_STRING, | 384 | configMember.addConfigurationOption("master_avatar_pass", ConfigurationOption.ConfigurationTypes.TYPE_STRING, |
399 | "(Sandbox Mode Only)Password for Master Avatar account", | 385 | "(Sandbox Mode Only)Password for Master Avatar account", |
400 | MasterAvatarSandboxPassword, true); | 386 | MasterAvatarSandboxPassword, true); |
401 | } | 387 | } |
402 | 388 | ||
@@ -461,7 +447,7 @@ namespace OpenSim.Framework | |||
461 | { | 447 | { |
462 | case "sim_UUID": | 448 | case "sim_UUID": |
463 | RegionID = (LLUUID) configuration_result; | 449 | RegionID = (LLUUID) configuration_result; |
464 | originRegionID = (LLUUID)configuration_result; | 450 | originRegionID = (LLUUID) configuration_result; |
465 | break; | 451 | break; |
466 | case "sim_name": | 452 | case "sim_name": |
467 | RegionName = (string) configuration_result; | 453 | RegionName = (string) configuration_result; |
@@ -480,10 +466,10 @@ namespace OpenSim.Framework | |||
480 | m_internalEndPoint = new IPEndPoint(address, 0); | 466 | m_internalEndPoint = new IPEndPoint(address, 0); |
481 | break; | 467 | break; |
482 | case "internal_ip_port": | 468 | case "internal_ip_port": |
483 | m_internalEndPoint.Port = (int)configuration_result; | 469 | m_internalEndPoint.Port = (int) configuration_result; |
484 | break; | 470 | break; |
485 | case "allow_alternate_ports": | 471 | case "allow_alternate_ports": |
486 | m_allow_alternate_ports = (bool)configuration_result; | 472 | m_allow_alternate_ports = (bool) configuration_result; |
487 | break; | 473 | break; |
488 | case "external_host_name": | 474 | case "external_host_name": |
489 | if ((string) configuration_result != "SYSTEMIP") | 475 | if ((string) configuration_result != "SYSTEMIP") |
@@ -517,9 +503,9 @@ namespace OpenSim.Framework | |||
517 | return true; | 503 | return true; |
518 | } | 504 | } |
519 | 505 | ||
520 | public void SaveEstatecovenantUUID(LLUUID notecard) | 506 | public void SaveEstatecovenantUUID(LLUUID notecard) |
521 | { | 507 | { |
522 | configMember.forceSetConfigurationOption("estate_covanant_uuid", notecard.ToString()); | 508 | configMember.forceSetConfigurationOption("estate_covanant_uuid", notecard.ToString()); |
523 | } | 509 | } |
524 | } | 510 | } |
525 | } | 511 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/RegionUpData.cs b/OpenSim/Framework/RegionUpData.cs index 6162171..40f3164 100644 --- a/OpenSim/Framework/RegionUpData.cs +++ b/OpenSim/Framework/RegionUpData.cs | |||
@@ -32,10 +32,11 @@ namespace OpenSim.Framework | |||
32 | [Serializable] | 32 | [Serializable] |
33 | public class RegionUpData | 33 | public class RegionUpData |
34 | { | 34 | { |
35 | private uint m_X = 0; | ||
36 | private uint m_Y = 0; | ||
37 | private string m_ipaddr = ""; | 35 | private string m_ipaddr = ""; |
38 | private int m_port = 0; | 36 | private int m_port = 0; |
37 | private uint m_X = 0; | ||
38 | private uint m_Y = 0; | ||
39 | |||
39 | public RegionUpData(uint X, uint Y, string ipaddr, int port) | 40 | public RegionUpData(uint X, uint Y, string ipaddr, int port) |
40 | { | 41 | { |
41 | m_X = X; | 42 | m_X = X; |
@@ -48,17 +49,20 @@ namespace OpenSim.Framework | |||
48 | { | 49 | { |
49 | get { return m_X; } | 50 | get { return m_X; } |
50 | } | 51 | } |
52 | |||
51 | public uint Y | 53 | public uint Y |
52 | { | 54 | { |
53 | get { return m_Y; } | 55 | get { return m_Y; } |
54 | } | 56 | } |
57 | |||
55 | public string IPADDR | 58 | public string IPADDR |
56 | { | 59 | { |
57 | get { return m_ipaddr; } | 60 | get { return m_ipaddr; } |
58 | } | 61 | } |
62 | |||
59 | public int PORT | 63 | public int PORT |
60 | { | 64 | { |
61 | get { return m_port; } | 65 | get { return m_port; } |
62 | } | 66 | } |
63 | } | 67 | } |
64 | } | 68 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/Remoting.cs b/OpenSim/Framework/Remoting.cs index 5097d9c..7f18221 100644 --- a/OpenSim/Framework/Remoting.cs +++ b/OpenSim/Framework/Remoting.cs | |||
@@ -108,7 +108,7 @@ namespace OpenSim.Framework | |||
108 | byte[] bytes = new byte[64]; | 108 | byte[] bytes = new byte[64]; |
109 | RNG.GetBytes(bytes); | 109 | RNG.GetBytes(bytes); |
110 | 110 | ||
111 | StringBuilder sb = new StringBuilder(bytes.Length*2); | 111 | StringBuilder sb = new StringBuilder(bytes.Length * 2); |
112 | foreach (byte b in bytes) | 112 | foreach (byte b in bytes) |
113 | { | 113 | { |
114 | sb.AppendFormat("{0:x2}", b); | 114 | sb.AppendFormat("{0:x2}", b); |
@@ -131,4 +131,4 @@ namespace OpenSim.Framework | |||
131 | return c; | 131 | return c; |
132 | } | 132 | } |
133 | } | 133 | } |
134 | } | 134 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/SerializableInventory.cs b/OpenSim/Framework/SerializableInventory.cs index 8193fa7..81f993c 100644 --- a/OpenSim/Framework/SerializableInventory.cs +++ b/OpenSim/Framework/SerializableInventory.cs | |||
@@ -39,16 +39,20 @@ namespace OpenSim.Framework | |||
39 | [XmlRoot(ElementName = "inventory", IsNullable = true)] | 39 | [XmlRoot(ElementName = "inventory", IsNullable = true)] |
40 | public class SerializableInventory | 40 | public class SerializableInventory |
41 | { | 41 | { |
42 | [XmlElement(ElementName = "folder", IsNullable = true)] public SerializableFolder root; | ||
43 | |||
44 | #region Nested type: SerializableFolder | ||
45 | |||
42 | [XmlRoot(ElementName = "folder", IsNullable = true)] | 46 | [XmlRoot(ElementName = "folder", IsNullable = true)] |
43 | public class SerializableFolder : InventoryFolderBase | 47 | public class SerializableFolder : InventoryFolderBase |
44 | { | 48 | { |
45 | [XmlArray(ElementName = "folders", IsNullable = true)] [XmlArrayItem(ElementName = "folder", IsNullable = true, Type = typeof (SerializableFolder))] public | ||
46 | ArrayList SubFolders; | ||
47 | |||
48 | [XmlArray(ElementName = "items", IsNullable = true)] [XmlArrayItem(ElementName = "item", IsNullable = true, Type = typeof (InventoryItemBase))] public ArrayList | 49 | [XmlArray(ElementName = "items", IsNullable = true)] [XmlArrayItem(ElementName = "item", IsNullable = true, Type = typeof (InventoryItemBase))] public ArrayList |
49 | Items; | 50 | Items; |
51 | |||
52 | [XmlArray(ElementName = "folders", IsNullable = true)] [XmlArrayItem(ElementName = "folder", IsNullable = true, Type = typeof (SerializableFolder))] public | ||
53 | ArrayList SubFolders; | ||
50 | } | 54 | } |
51 | 55 | ||
52 | [XmlElement(ElementName = "folder", IsNullable = true)] public SerializableFolder root; | 56 | #endregion |
53 | } | 57 | } |
54 | } | 58 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/SerializableRegionInfo.cs b/OpenSim/Framework/SerializableRegionInfo.cs index 2c73da8..97aa8db 100644 --- a/OpenSim/Framework/SerializableRegionInfo.cs +++ b/OpenSim/Framework/SerializableRegionInfo.cs | |||
@@ -35,6 +35,28 @@ namespace OpenSim.Framework | |||
35 | [Serializable] | 35 | [Serializable] |
36 | public class SearializableRegionInfo | 36 | public class SearializableRegionInfo |
37 | { | 37 | { |
38 | public bool m_allow_alternate_ports; | ||
39 | protected string m_externalHostName; | ||
40 | |||
41 | /// <value> | ||
42 | /// The port by which http communication occurs with the region (most noticeably, CAPS communication) | ||
43 | /// | ||
44 | /// FIXME: Defaulting to 9000 temporarily (on the basis that this is the http port most region | ||
45 | /// servers are running) until the revision in which this change is made propogates around grids. | ||
46 | /// </value> | ||
47 | protected uint m_httpPort = 9000; | ||
48 | |||
49 | protected IPEndPoint m_internalEndPoint; | ||
50 | protected Guid m_originRegionID = LLUUID.Zero.UUID; | ||
51 | protected string m_proxyUrl; | ||
52 | protected uint? m_regionLocX; | ||
53 | protected uint? m_regionLocY; | ||
54 | protected string m_regionName; | ||
55 | public uint m_remotingPort; | ||
56 | protected string m_serverURI; | ||
57 | public Guid RegionID = LLUUID.Zero.UUID; | ||
58 | public string RemotingAddress; | ||
59 | |||
38 | /// <summary> | 60 | /// <summary> |
39 | /// This is a serializable version of RegionInfo | 61 | /// This is a serializable version of RegionInfo |
40 | /// </summary> | 62 | /// </summary> |
@@ -52,7 +74,7 @@ namespace OpenSim.Framework | |||
52 | m_httpPort = ConvertFrom.HttpPort; | 74 | m_httpPort = ConvertFrom.HttpPort; |
53 | m_allow_alternate_ports = ConvertFrom.m_allow_alternate_ports; | 75 | m_allow_alternate_ports = ConvertFrom.m_allow_alternate_ports; |
54 | RemotingAddress = ConvertFrom.RemotingAddress; | 76 | RemotingAddress = ConvertFrom.RemotingAddress; |
55 | m_proxyUrl = ConvertFrom.proxyUrl; | 77 | m_proxyUrl = ConvertFrom.proxyUrl; |
56 | OriginRegionID = ConvertFrom.originRegionID; | 78 | OriginRegionID = ConvertFrom.originRegionID; |
57 | RegionName = ConvertFrom.RegionName; | 79 | RegionName = ConvertFrom.RegionName; |
58 | ServerURI = ConvertFrom.ServerURI; | 80 | ServerURI = ConvertFrom.ServerURI; |
@@ -77,31 +99,17 @@ namespace OpenSim.Framework | |||
77 | m_internalEndPoint = new IPEndPoint(IPAddress.Parse("0.0.0.0"), (int) port); | 99 | m_internalEndPoint = new IPEndPoint(IPAddress.Parse("0.0.0.0"), (int) port); |
78 | } | 100 | } |
79 | 101 | ||
80 | public Guid RegionID = LLUUID.Zero.UUID; | ||
81 | |||
82 | public uint m_remotingPort; | ||
83 | public uint RemotingPort | 102 | public uint RemotingPort |
84 | { | 103 | { |
85 | get { return m_remotingPort; } | 104 | get { return m_remotingPort; } |
86 | set { m_remotingPort = value; } | 105 | set { m_remotingPort = value; } |
87 | } | 106 | } |
88 | 107 | ||
89 | /// <value> | ||
90 | /// The port by which http communication occurs with the region (most noticeably, CAPS communication) | ||
91 | /// | ||
92 | /// FIXME: Defaulting to 9000 temporarily (on the basis that this is the http port most region | ||
93 | /// servers are running) until the revision in which this change is made propogates around grids. | ||
94 | /// </value> | ||
95 | protected uint m_httpPort = 9000; | ||
96 | public uint HttpPort | 108 | public uint HttpPort |
97 | { | 109 | { |
98 | get { return m_httpPort; } | 110 | get { return m_httpPort; } |
99 | set { m_httpPort = value; } | 111 | set { m_httpPort = value; } |
100 | } | 112 | } |
101 | |||
102 | public bool m_allow_alternate_ports; | ||
103 | |||
104 | public string RemotingAddress; | ||
105 | 113 | ||
106 | public IPEndPoint ExternalEndPoint | 114 | public IPEndPoint ExternalEndPoint |
107 | { | 115 | { |
@@ -138,32 +146,24 @@ namespace OpenSim.Framework | |||
138 | set { m_externalHostName = value.ToString(); } | 146 | set { m_externalHostName = value.ToString(); } |
139 | } | 147 | } |
140 | 148 | ||
141 | protected string m_externalHostName; | ||
142 | |||
143 | public string ExternalHostName | 149 | public string ExternalHostName |
144 | { | 150 | { |
145 | get { return m_externalHostName; } | 151 | get { return m_externalHostName; } |
146 | set { m_externalHostName = value; } | 152 | set { m_externalHostName = value; } |
147 | } | 153 | } |
148 | 154 | ||
149 | protected IPEndPoint m_internalEndPoint; | ||
150 | |||
151 | public IPEndPoint InternalEndPoint | 155 | public IPEndPoint InternalEndPoint |
152 | { | 156 | { |
153 | get { return m_internalEndPoint; } | 157 | get { return m_internalEndPoint; } |
154 | set { m_internalEndPoint = value; } | 158 | set { m_internalEndPoint = value; } |
155 | } | 159 | } |
156 | 160 | ||
157 | protected uint? m_regionLocX; | ||
158 | |||
159 | public uint RegionLocX | 161 | public uint RegionLocX |
160 | { | 162 | { |
161 | get { return m_regionLocX.Value; } | 163 | get { return m_regionLocX.Value; } |
162 | set { m_regionLocX = value; } | 164 | set { m_regionLocX = value; } |
163 | } | 165 | } |
164 | 166 | ||
165 | protected uint? m_regionLocY; | ||
166 | |||
167 | public uint RegionLocY | 167 | public uint RegionLocY |
168 | { | 168 | { |
169 | get { return m_regionLocY.Value; } | 169 | get { return m_regionLocY.Value; } |
@@ -172,59 +172,31 @@ namespace OpenSim.Framework | |||
172 | 172 | ||
173 | public ulong RegionHandle | 173 | public ulong RegionHandle |
174 | { | 174 | { |
175 | get { return Util.UIntsToLong((RegionLocX * (uint)Constants.RegionSize), (RegionLocY * (uint)Constants.RegionSize)); } | 175 | get { return Util.UIntsToLong((RegionLocX * (uint) Constants.RegionSize), (RegionLocY * (uint) Constants.RegionSize)); } |
176 | } | 176 | } |
177 | 177 | ||
178 | protected string m_proxyUrl; | ||
179 | public string ProxyUrl | 178 | public string ProxyUrl |
180 | { | 179 | { |
181 | get | 180 | get { return m_proxyUrl; } |
182 | { | 181 | set { m_proxyUrl = value; } |
183 | return m_proxyUrl; | ||
184 | } | ||
185 | set | ||
186 | { | ||
187 | m_proxyUrl = value; | ||
188 | } | ||
189 | } | 182 | } |
190 | 183 | ||
191 | protected Guid m_originRegionID = LLUUID.Zero.UUID; | ||
192 | public LLUUID OriginRegionID | 184 | public LLUUID OriginRegionID |
193 | { | 185 | { |
194 | get | 186 | get { return new LLUUID(m_originRegionID); } |
195 | { | 187 | set { m_originRegionID = value.UUID; } |
196 | return new LLUUID(m_originRegionID); | ||
197 | } | ||
198 | set | ||
199 | { | ||
200 | m_originRegionID = value.UUID; | ||
201 | } | ||
202 | } | 188 | } |
203 | 189 | ||
204 | protected string m_regionName; | ||
205 | public string RegionName | 190 | public string RegionName |
206 | { | 191 | { |
207 | get | 192 | get { return m_regionName; } |
208 | { | 193 | set { m_regionName = value; } |
209 | return m_regionName; | ||
210 | } | ||
211 | set | ||
212 | { | ||
213 | m_regionName = value; | ||
214 | } | ||
215 | } | 194 | } |
216 | 195 | ||
217 | protected string m_serverURI; | ||
218 | public string ServerURI | 196 | public string ServerURI |
219 | { | 197 | { |
220 | get | 198 | get { return m_serverURI; } |
221 | { | 199 | set { m_serverURI = value; } |
222 | return m_serverURI; | ||
223 | } | ||
224 | set | ||
225 | { | ||
226 | m_serverURI = value; | ||
227 | } | ||
228 | } | 200 | } |
229 | } | 201 | } |
230 | } | 202 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/TaskInventoryItem.cs b/OpenSim/Framework/TaskInventoryItem.cs index 615644b..d01c4c1 100644 --- a/OpenSim/Framework/TaskInventoryItem.cs +++ b/OpenSim/Framework/TaskInventoryItem.cs | |||
@@ -35,19 +35,38 @@ using libsecondlife; | |||
35 | using log4net; | 35 | using log4net; |
36 | 36 | ||
37 | namespace OpenSim.Framework | 37 | namespace OpenSim.Framework |
38 | { | 38 | { |
39 | /// <summary> | 39 | /// <summary> |
40 | /// A dictionary for task inventory. | 40 | /// A dictionary for task inventory. |
41 | /// | 41 | /// |
42 | /// This class is not thread safe. Callers must synchronize on Dictionary methods. | 42 | /// This class is not thread safe. Callers must synchronize on Dictionary methods. |
43 | /// </summary> | 43 | /// </summary> |
44 | public class TaskInventoryDictionary : Dictionary<LLUUID, TaskInventoryItem>, | 44 | public class TaskInventoryDictionary : Dictionary<LLUUID, TaskInventoryItem>, |
45 | ICloneable, IXmlSerializable | 45 | ICloneable, IXmlSerializable |
46 | { | 46 | { |
47 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 47 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
48 | 48 | ||
49 | private static XmlSerializer tiiSerializer = new XmlSerializer(typeof(TaskInventoryItem)); | 49 | private static XmlSerializer tiiSerializer = new XmlSerializer(typeof (TaskInventoryItem)); |
50 | 50 | ||
51 | #region ICloneable Members | ||
52 | |||
53 | public Object Clone() | ||
54 | { | ||
55 | TaskInventoryDictionary clone = new TaskInventoryDictionary(); | ||
56 | |||
57 | lock (this) | ||
58 | { | ||
59 | foreach (LLUUID uuid in Keys) | ||
60 | { | ||
61 | clone.Add(uuid, (TaskInventoryItem) this[uuid].Clone()); | ||
62 | } | ||
63 | } | ||
64 | |||
65 | return clone; | ||
66 | } | ||
67 | |||
68 | #endregion | ||
69 | |||
51 | // The alternative of simply serializing the list doesn't appear to work on mono, since | 70 | // The alternative of simply serializing the list doesn't appear to work on mono, since |
52 | // we get a | 71 | // we get a |
53 | // | 72 | // |
@@ -58,43 +77,46 @@ namespace OpenSim.Framework | |||
58 | // ... | 77 | // ... |
59 | // private static XmlSerializer tiiSerializer | 78 | // private static XmlSerializer tiiSerializer |
60 | // = new XmlSerializer(typeof(Dictionary<LLUUID, TaskInventoryItem>.ValueCollection)); | 79 | // = new XmlSerializer(typeof(Dictionary<LLUUID, TaskInventoryItem>.ValueCollection)); |
61 | 80 | ||
62 | // see IXmlSerializable | 81 | // see IXmlSerializable |
82 | |||
83 | #region IXmlSerializable Members | ||
84 | |||
63 | public XmlSchema GetSchema() | 85 | public XmlSchema GetSchema() |
64 | { | 86 | { |
65 | return null; | 87 | return null; |
66 | } | 88 | } |
67 | 89 | ||
68 | // see IXmlSerializable | 90 | // see IXmlSerializable |
69 | public void ReadXml(XmlReader reader) | 91 | public void ReadXml(XmlReader reader) |
70 | { | 92 | { |
71 | m_log.DebugFormat("[TASK INVENTORY]: ReadXml current node before actions, {0}", reader.Name); | 93 | m_log.DebugFormat("[TASK INVENTORY]: ReadXml current node before actions, {0}", reader.Name); |
72 | 94 | ||
73 | if (!reader.IsEmptyElement) | 95 | if (!reader.IsEmptyElement) |
74 | { | 96 | { |
75 | reader.Read(); | 97 | reader.Read(); |
76 | while (tiiSerializer.CanDeserialize(reader)) | 98 | while (tiiSerializer.CanDeserialize(reader)) |
77 | { | 99 | { |
78 | TaskInventoryItem item = (TaskInventoryItem)tiiSerializer.Deserialize(reader); | 100 | TaskInventoryItem item = (TaskInventoryItem) tiiSerializer.Deserialize(reader); |
79 | Add(item.ItemID, item); | 101 | Add(item.ItemID, item); |
80 | 102 | ||
81 | m_log.DebugFormat("[TASK INVENTORY]: Instanted prim item {0}, {1} from xml", item.Name, item.ItemID); | 103 | m_log.DebugFormat("[TASK INVENTORY]: Instanted prim item {0}, {1} from xml", item.Name, item.ItemID); |
82 | } | 104 | } |
83 | 105 | ||
84 | m_log.DebugFormat("[TASK INVENTORY]: Instantiated {0} prim items in total from xml", Count); | 106 | m_log.DebugFormat("[TASK INVENTORY]: Instantiated {0} prim items in total from xml", Count); |
85 | } | 107 | } |
86 | else | 108 | else |
87 | { | 109 | { |
88 | m_log.DebugFormat("[TASK INVENTORY]: Skipping empty element {0}", reader.Name); | 110 | m_log.DebugFormat("[TASK INVENTORY]: Skipping empty element {0}", reader.Name); |
89 | } | 111 | } |
90 | 112 | ||
91 | // For some .net implementations, this last read is necessary so that we advance beyond the end tag | 113 | // For some .net implementations, this last read is necessary so that we advance beyond the end tag |
92 | // of the element wrapping this object so that the rest of the serialization can complete normally. | 114 | // of the element wrapping this object so that the rest of the serialization can complete normally. |
93 | reader.Read(); | 115 | reader.Read(); |
94 | 116 | ||
95 | m_log.DebugFormat("[TASK INVENTORY]: ReadXml current node after actions, {0}", reader.Name); | 117 | m_log.DebugFormat("[TASK INVENTORY]: ReadXml current node after actions, {0}", reader.Name); |
96 | } | 118 | } |
97 | 119 | ||
98 | // see IXmlSerializable | 120 | // see IXmlSerializable |
99 | public void WriteXml(XmlWriter writer) | 121 | public void WriteXml(XmlWriter writer) |
100 | { | 122 | { |
@@ -105,27 +127,15 @@ namespace OpenSim.Framework | |||
105 | tiiSerializer.Serialize(writer, item); | 127 | tiiSerializer.Serialize(writer, item); |
106 | } | 128 | } |
107 | } | 129 | } |
108 | 130 | ||
109 | //tiiSerializer.Serialize(writer, Values); | 131 | //tiiSerializer.Serialize(writer, Values); |
110 | } | 132 | } |
111 | 133 | ||
134 | #endregion | ||
135 | |||
112 | // see ICloneable | 136 | // see ICloneable |
113 | public Object Clone() | ||
114 | { | ||
115 | TaskInventoryDictionary clone = new TaskInventoryDictionary(); | ||
116 | |||
117 | lock (this) | ||
118 | { | ||
119 | foreach (LLUUID uuid in Keys) | ||
120 | { | ||
121 | clone.Add(uuid, (TaskInventoryItem)this[uuid].Clone()); | ||
122 | } | ||
123 | } | ||
124 | |||
125 | return clone; | ||
126 | } | ||
127 | } | 137 | } |
128 | 138 | ||
129 | /// <summary> | 139 | /// <summary> |
130 | /// Represents an item in a task inventory | 140 | /// Represents an item in a task inventory |
131 | /// </summary> | 141 | /// </summary> |
@@ -135,90 +145,99 @@ namespace OpenSim.Framework | |||
135 | /// XXX This should really be factored out into some constants class. | 145 | /// XXX This should really be factored out into some constants class. |
136 | /// </summary> | 146 | /// </summary> |
137 | private const uint FULL_MASK_PERMISSIONS_GENERAL = 2147483647; | 147 | private const uint FULL_MASK_PERMISSIONS_GENERAL = 2147483647; |
138 | 148 | ||
139 | /// <summary> | 149 | /// <summary> |
140 | /// Inventory types | 150 | /// Inventory types |
141 | /// </summary> | 151 | /// </summary> |
142 | public static string[] InvTypes = new string[] | 152 | public static string[] InvTypes = new string[] |
143 | { | 153 | { |
144 | "texture", | 154 | "texture", |
145 | "sound", | 155 | "sound", |
146 | "calling_card", | 156 | "calling_card", |
147 | "landmark", | 157 | "landmark", |
148 | String.Empty, | 158 | String.Empty, |
149 | String.Empty, | 159 | String.Empty, |
150 | "object", | 160 | "object", |
151 | "notecard", | 161 | "notecard", |
152 | String.Empty, | 162 | String.Empty, |
153 | String.Empty, | 163 | String.Empty, |
154 | "lsl_text", | 164 | "lsl_text", |
155 | String.Empty, | 165 | String.Empty, |
156 | String.Empty, | 166 | String.Empty, |
157 | "bodypart", | 167 | "bodypart", |
158 | String.Empty, | 168 | String.Empty, |
159 | "snapshot", | 169 | "snapshot", |
160 | String.Empty, | 170 | String.Empty, |
161 | String.Empty, | 171 | String.Empty, |
162 | "wearable", | 172 | "wearable", |
163 | "animation", | 173 | "animation", |
164 | "gesture" | 174 | "gesture" |
165 | 175 | }; | |
166 | }; | 176 | |
167 | |||
168 | /// <summary> | 177 | /// <summary> |
169 | /// Asset types | 178 | /// Asset types |
170 | /// </summary> | 179 | /// </summary> |
171 | public static string[] Types = new string[] | 180 | public static string[] Types = new string[] |
172 | { | 181 | { |
173 | "texture", | 182 | "texture", |
174 | "sound", | 183 | "sound", |
175 | "callcard", | 184 | "callcard", |
176 | "landmark", | 185 | "landmark", |
177 | "clothing", // Deprecated | 186 | "clothing", // Deprecated |
178 | "clothing", | 187 | "clothing", |
179 | "object", | 188 | "object", |
180 | "notecard", | 189 | "notecard", |
181 | "category", | 190 | "category", |
182 | "root", | 191 | "root", |
183 | "lsltext", | 192 | "lsltext", |
184 | "lslbyte", | 193 | "lslbyte", |
185 | "txtr_tga", | 194 | "txtr_tga", |
186 | "bodypart", | 195 | "bodypart", |
187 | "trash", | 196 | "trash", |
188 | "snapshot", | 197 | "snapshot", |
189 | "lstndfnd", | 198 | "lstndfnd", |
190 | "snd_wav", | 199 | "snd_wav", |
191 | "img_tga", | 200 | "img_tga", |
192 | "jpeg", | 201 | "jpeg", |
193 | "animatn", | 202 | "animatn", |
194 | "gesture" | 203 | "gesture" |
195 | }; | 204 | }; |
196 | 205 | ||
197 | public LLUUID ItemID = LLUUID.Zero; | 206 | public LLUUID AssetID = LLUUID.Zero; |
198 | public LLUUID ParentID = LLUUID.Zero; //parent folder id | ||
199 | 207 | ||
200 | public uint BaseMask = FULL_MASK_PERMISSIONS_GENERAL; | 208 | public uint BaseMask = FULL_MASK_PERMISSIONS_GENERAL; |
201 | public uint OwnerMask = FULL_MASK_PERMISSIONS_GENERAL; | 209 | public uint CreationDate = 0; |
202 | public uint GroupMask = FULL_MASK_PERMISSIONS_GENERAL; | ||
203 | public uint EveryoneMask = FULL_MASK_PERMISSIONS_GENERAL; | ||
204 | public uint NextOwnerMask = FULL_MASK_PERMISSIONS_GENERAL; | ||
205 | public LLUUID CreatorID = LLUUID.Zero; | 210 | public LLUUID CreatorID = LLUUID.Zero; |
206 | public LLUUID OwnerID = LLUUID.Zero; | 211 | public string Description = String.Empty; |
207 | public LLUUID LastOwnerID = LLUUID.Zero; | 212 | public uint EveryoneMask = FULL_MASK_PERMISSIONS_GENERAL; |
213 | public uint Flags = 0; | ||
208 | public LLUUID GroupID = LLUUID.Zero; | 214 | public LLUUID GroupID = LLUUID.Zero; |
215 | public uint GroupMask = FULL_MASK_PERMISSIONS_GENERAL; | ||
209 | 216 | ||
210 | public LLUUID AssetID = LLUUID.Zero; | ||
211 | public int Type = 0; | ||
212 | public int InvType = 0; | 217 | public int InvType = 0; |
213 | public uint Flags = 0; | 218 | public LLUUID ItemID = LLUUID.Zero; |
219 | public LLUUID LastOwnerID = LLUUID.Zero; | ||
214 | public string Name = String.Empty; | 220 | public string Name = String.Empty; |
215 | public string Description = String.Empty; | 221 | public uint NextOwnerMask = FULL_MASK_PERMISSIONS_GENERAL; |
216 | public uint CreationDate = 0; | 222 | public LLUUID OwnerID = LLUUID.Zero; |
223 | public uint OwnerMask = FULL_MASK_PERMISSIONS_GENERAL; | ||
224 | public LLUUID ParentID = LLUUID.Zero; //parent folder id | ||
225 | public LLUUID ParentPartID = LLUUID.Zero; | ||
217 | public LLUUID PermsGranter; | 226 | public LLUUID PermsGranter; |
218 | public int PermsMask; | 227 | public int PermsMask; |
228 | public int Type = 0; | ||
229 | |||
230 | // See ICloneable | ||
231 | |||
232 | #region ICloneable Members | ||
233 | |||
234 | public Object Clone() | ||
235 | { | ||
236 | return MemberwiseClone(); | ||
237 | } | ||
238 | |||
239 | #endregion | ||
219 | 240 | ||
220 | public LLUUID ParentPartID = LLUUID.Zero; | ||
221 | |||
222 | /// <summary> | 241 | /// <summary> |
223 | /// Reset the LLUUIDs for this item. | 242 | /// Reset the LLUUIDs for this item. |
224 | /// </summary> | 243 | /// </summary> |
@@ -227,12 +246,6 @@ namespace OpenSim.Framework | |||
227 | { | 246 | { |
228 | ItemID = LLUUID.Random(); | 247 | ItemID = LLUUID.Random(); |
229 | ParentPartID = partID; | 248 | ParentPartID = partID; |
230 | } | ||
231 | |||
232 | // See ICloneable | ||
233 | public Object Clone() | ||
234 | { | ||
235 | return MemberwiseClone(); | ||
236 | } | 249 | } |
237 | } | 250 | } |
238 | } | 251 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/ThreadTracker.cs b/OpenSim/Framework/ThreadTracker.cs index 8fe5b82..b87e180 100644 --- a/OpenSim/Framework/ThreadTracker.cs +++ b/OpenSim/Framework/ThreadTracker.cs | |||
@@ -34,9 +34,9 @@ namespace OpenSim.Framework | |||
34 | { | 34 | { |
35 | public static class ThreadTracker | 35 | public static class ThreadTracker |
36 | { | 36 | { |
37 | private static readonly long ThreadTimeout = 30 * 10000000; | ||
37 | public static List<ThreadTrackerItem> m_Threads; | 38 | public static List<ThreadTrackerItem> m_Threads; |
38 | public static Thread ThreadTrackerThread; | 39 | public static Thread ThreadTrackerThread; |
39 | private static readonly long ThreadTimeout = 30 * 10000000; | ||
40 | 40 | ||
41 | static ThreadTracker() | 41 | static ThreadTracker() |
42 | { | 42 | { |
@@ -123,10 +123,14 @@ namespace OpenSim.Framework | |||
123 | return threads; | 123 | return threads; |
124 | } | 124 | } |
125 | 125 | ||
126 | #region Nested type: ThreadTrackerItem | ||
127 | |||
126 | public class ThreadTrackerItem | 128 | public class ThreadTrackerItem |
127 | { | 129 | { |
128 | public Thread Thread; | ||
129 | public long LastSeenActive; | 130 | public long LastSeenActive; |
131 | public Thread Thread; | ||
130 | } | 132 | } |
133 | |||
134 | #endregion | ||
131 | } | 135 | } |
132 | } | 136 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/UndoStack.cs b/OpenSim/Framework/UndoStack.cs index 0b97644..a49a0cc 100644 --- a/OpenSim/Framework/UndoStack.cs +++ b/OpenSim/Framework/UndoStack.cs | |||
@@ -26,8 +26,6 @@ | |||
26 | */ | 26 | */ |
27 | 27 | ||
28 | using System; | 28 | using System; |
29 | using System.Collections.Generic; | ||
30 | using System.Text; | ||
31 | 29 | ||
32 | namespace OpenSim.Framework | 30 | namespace OpenSim.Framework |
33 | { | 31 | { |
@@ -38,35 +36,39 @@ namespace OpenSim.Framework | |||
38 | [Serializable] | 36 | [Serializable] |
39 | public class UndoStack<T> | 37 | public class UndoStack<T> |
40 | { | 38 | { |
41 | |||
42 | private int m_new = 1; | 39 | private int m_new = 1; |
43 | private int m_old = 0; | 40 | private int m_old = 0; |
44 | private T[] m_Undos; | 41 | private T[] m_Undos; |
45 | 42 | ||
43 | public UndoStack(int capacity) | ||
44 | { | ||
45 | m_Undos = new T[capacity + 1]; | ||
46 | } | ||
47 | |||
46 | public bool IsFull | 48 | public bool IsFull |
47 | { | 49 | { |
48 | get | 50 | get { return m_new == m_old; } |
49 | { | ||
50 | return m_new == m_old; | ||
51 | } | ||
52 | } | 51 | } |
53 | 52 | ||
54 | 53 | ||
55 | public int Capacity | 54 | public int Capacity |
56 | { | 55 | { |
56 | get { return m_Undos.Length - 1; } | ||
57 | } | ||
58 | |||
59 | public int Count | ||
60 | { | ||
57 | get | 61 | get |
58 | { | 62 | { |
59 | return m_Undos.Length - 1; | 63 | int count = m_new - m_old - 1; |
64 | if (count < 0) | ||
65 | count += m_Undos.Length; | ||
66 | return count; | ||
60 | } | 67 | } |
61 | } | 68 | } |
62 | 69 | ||
63 | |||
64 | public UndoStack(int capacity) | ||
65 | { | ||
66 | m_Undos = new T[capacity + 1]; | ||
67 | } | ||
68 | 70 | ||
69 | public void Push(T item) | 71 | public void Push(T item) |
70 | { | 72 | { |
71 | if (IsFull) | 73 | if (IsFull) |
72 | { | 74 | { |
@@ -93,24 +95,13 @@ namespace OpenSim.Framework | |||
93 | throw new InvalidOperationException("Cannot pop from emtpy stack"); | 95 | throw new InvalidOperationException("Cannot pop from emtpy stack"); |
94 | } | 96 | } |
95 | 97 | ||
96 | public int Count | ||
97 | { | ||
98 | get | ||
99 | { | ||
100 | int count = m_new - m_old - 1; | ||
101 | if (count < 0) | ||
102 | count += m_Undos.Length; | ||
103 | return count; | ||
104 | } | ||
105 | } | ||
106 | |||
107 | 98 | ||
108 | public T Peek() | 99 | public T Peek() |
109 | { | 100 | { |
110 | return m_Undos[m_new]; | 101 | return m_Undos[m_new]; |
111 | } | 102 | } |
112 | 103 | ||
113 | 104 | ||
114 | public void Clear() | 105 | public void Clear() |
115 | { | 106 | { |
116 | if (Count > 0) | 107 | if (Count > 0) |
@@ -123,6 +114,5 @@ namespace OpenSim.Framework | |||
123 | m_old = 0; | 114 | m_old = 0; |
124 | } | 115 | } |
125 | } | 116 | } |
126 | |||
127 | } | 117 | } |
128 | } \ No newline at end of file | 118 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/UserAgentData.cs b/OpenSim/Framework/UserAgentData.cs index e4dd658..de09ce2 100644 --- a/OpenSim/Framework/UserAgentData.cs +++ b/OpenSim/Framework/UserAgentData.cs | |||
@@ -36,41 +36,34 @@ namespace OpenSim.Framework | |||
36 | public class UserAgentData | 36 | public class UserAgentData |
37 | { | 37 | { |
38 | /// <summary> | 38 | /// <summary> |
39 | /// The UUID of the users avatar (not the agent!) | ||
40 | /// </summary> | ||
41 | private LLUUID UUID; | ||
42 | |||
43 | /// <summary> | ||
44 | /// The IP address of the user | 39 | /// The IP address of the user |
45 | /// </summary> | 40 | /// </summary> |
46 | private string agentIP = String.Empty; | 41 | private string agentIP = String.Empty; |
47 | 42 | ||
48 | /// <summary> | 43 | /// <summary> |
49 | /// The port of the user | 44 | /// Is the user online? |
50 | |||
51 | /// </summary> | 45 | /// </summary> |
52 | private uint agentPort; | 46 | private bool agentOnline; |
53 | 47 | ||
54 | /// <summary> | 48 | /// <summary> |
55 | /// Is the user online? | 49 | /// The port of the user |
56 | /// </summary> | 50 | /// </summary> |
57 | private bool agentOnline; | 51 | private uint agentPort; |
58 | 52 | ||
59 | /// <summary> | 53 | /// <summary> |
60 | /// The session ID for the user (also the agent ID) | 54 | /// Region handle of the current region the user is in |
61 | /// </summary> | 55 | /// </summary> |
62 | private LLUUID sessionID; | 56 | private ulong currentHandle; |
63 | 57 | ||
64 | /// <summary> | 58 | /// <summary> |
65 | /// The "secure" session ID for the user | 59 | /// The position of the user within the region |
66 | /// </summary> | 60 | /// </summary> |
67 | /// <remarks>Not very secure. Dont rely on it for anything more than Linden Lab does.</remarks> | 61 | private LLVector3 currentPos; |
68 | private LLUUID secureSessionID; | ||
69 | 62 | ||
70 | /// <summary> | 63 | /// <summary> |
71 | /// The region the user logged into initially | 64 | /// Current region the user is logged into |
72 | /// </summary> | 65 | /// </summary> |
73 | private LLUUID regionID; | 66 | private LLUUID currentRegion; |
74 | 67 | ||
75 | /// <summary> | 68 | /// <summary> |
76 | /// A unix timestamp from when the user logged in | 69 | /// A unix timestamp from when the user logged in |
@@ -83,139 +76,114 @@ namespace OpenSim.Framework | |||
83 | private int logoutTime; | 76 | private int logoutTime; |
84 | 77 | ||
85 | /// <summary> | 78 | /// <summary> |
86 | /// Current region the user is logged into | 79 | /// The region the user logged into initially |
87 | /// </summary> | 80 | /// </summary> |
88 | private LLUUID currentRegion; | 81 | private LLUUID regionID; |
89 | 82 | ||
90 | /// <summary> | 83 | /// <summary> |
91 | /// Region handle of the current region the user is in | 84 | /// The "secure" session ID for the user |
92 | /// </summary> | 85 | /// </summary> |
93 | private ulong currentHandle; | 86 | /// <remarks>Not very secure. Dont rely on it for anything more than Linden Lab does.</remarks> |
87 | private LLUUID secureSessionID; | ||
94 | 88 | ||
95 | /// <summary> | 89 | /// <summary> |
96 | /// The position of the user within the region | 90 | /// The session ID for the user (also the agent ID) |
97 | /// </summary> | 91 | /// </summary> |
98 | private LLVector3 currentPos; | 92 | private LLUUID sessionID; |
99 | 93 | ||
100 | public LLUUID ProfileID { | 94 | /// <summary> |
101 | get { | 95 | /// The UUID of the users avatar (not the agent!) |
102 | return UUID; | 96 | /// </summary> |
103 | } | 97 | private LLUUID UUID; |
104 | set { | 98 | |
105 | UUID = value; | 99 | public LLUUID ProfileID |
106 | } | 100 | { |
101 | get { return UUID; } | ||
102 | set { UUID = value; } | ||
107 | } | 103 | } |
108 | 104 | ||
109 | public string AgentIP { | 105 | public string AgentIP |
110 | get { | 106 | { |
111 | return agentIP; | 107 | get { return agentIP; } |
112 | } | 108 | set { agentIP = value; } |
113 | set { | ||
114 | agentIP = value; | ||
115 | } | ||
116 | } | 109 | } |
117 | 110 | ||
118 | public uint AgentPort { | 111 | public uint AgentPort |
119 | get { | 112 | { |
120 | return agentPort; | 113 | get { return agentPort; } |
121 | } | 114 | set { agentPort = value; } |
122 | set { | ||
123 | agentPort = value; | ||
124 | } | ||
125 | } | 115 | } |
126 | 116 | ||
127 | public bool AgentOnline { | 117 | public bool AgentOnline |
128 | get { | 118 | { |
129 | return agentOnline; | 119 | get { return agentOnline; } |
130 | } | 120 | set { agentOnline = value; } |
131 | set { | ||
132 | agentOnline = value; | ||
133 | } | ||
134 | } | 121 | } |
135 | 122 | ||
136 | public LLUUID SessionID { | 123 | public LLUUID SessionID |
137 | get { | 124 | { |
138 | return sessionID; | 125 | get { return sessionID; } |
139 | } | 126 | set { sessionID = value; } |
140 | set { | ||
141 | sessionID = value; | ||
142 | } | ||
143 | } | 127 | } |
144 | 128 | ||
145 | public LLUUID SecureSessionID { | 129 | public LLUUID SecureSessionID |
146 | get { | 130 | { |
147 | return secureSessionID; | 131 | get { return secureSessionID; } |
148 | } | 132 | set { secureSessionID = value; } |
149 | set { | ||
150 | secureSessionID = value; | ||
151 | } | ||
152 | } | 133 | } |
153 | 134 | ||
154 | public LLUUID InitialRegion { | 135 | public LLUUID InitialRegion |
155 | get { | 136 | { |
156 | return regionID; | 137 | get { return regionID; } |
157 | } | 138 | set { regionID = value; } |
158 | set { | ||
159 | regionID = value; | ||
160 | } | ||
161 | } | 139 | } |
162 | 140 | ||
163 | public int LoginTime { | 141 | public int LoginTime |
164 | get { | 142 | { |
165 | return loginTime; | 143 | get { return loginTime; } |
166 | } | 144 | set { loginTime = value; } |
167 | set { | ||
168 | loginTime = value; | ||
169 | } | ||
170 | } | 145 | } |
171 | 146 | ||
172 | public int LogoutTime { | 147 | public int LogoutTime |
173 | get { | 148 | { |
174 | return logoutTime; | 149 | get { return logoutTime; } |
175 | } | 150 | set { logoutTime = value; } |
176 | set { | ||
177 | logoutTime = value; | ||
178 | } | ||
179 | } | 151 | } |
180 | 152 | ||
181 | public LLUUID Region { | 153 | public LLUUID Region |
182 | get { | 154 | { |
183 | return currentRegion; | 155 | get { return currentRegion; } |
184 | } | 156 | set { currentRegion = value; } |
185 | set { | ||
186 | currentRegion = value; | ||
187 | } | ||
188 | } | 157 | } |
189 | 158 | ||
190 | public ulong Handle { | 159 | public ulong Handle |
191 | get { | 160 | { |
192 | return currentHandle; | 161 | get { return currentHandle; } |
193 | } | 162 | set { currentHandle = value; } |
194 | set { | ||
195 | currentHandle = value; | ||
196 | } | ||
197 | } | 163 | } |
198 | 164 | ||
199 | public LLVector3 Position { | 165 | public LLVector3 Position |
200 | get { | 166 | { |
201 | return currentPos; | 167 | get { return currentPos; } |
202 | } | 168 | set { currentPos = value; } |
203 | set { | ||
204 | currentPos = value; | ||
205 | } | ||
206 | } | 169 | } |
207 | 170 | ||
208 | public float PositionX { | 171 | public float PositionX |
172 | { | ||
209 | get { return currentPos.X; } | 173 | get { return currentPos.X; } |
210 | set { currentPos.X = value; } | 174 | set { currentPos.X = value; } |
211 | } | 175 | } |
212 | public float PositionY { | 176 | |
177 | public float PositionY | ||
178 | { | ||
213 | get { return currentPos.Y; } | 179 | get { return currentPos.Y; } |
214 | set { currentPos.Y = value; } | 180 | set { currentPos.Y = value; } |
215 | } | 181 | } |
216 | public float PositionZ { | 182 | |
183 | public float PositionZ | ||
184 | { | ||
217 | get { return currentPos.Z; } | 185 | get { return currentPos.Z; } |
218 | set { currentPos.Z = value; } | 186 | set { currentPos.Z = value; } |
219 | } | 187 | } |
220 | } | 188 | } |
221 | } | 189 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/UserConfig.cs b/OpenSim/Framework/UserConfig.cs index 8ae8f7e..c176bbf 100644 --- a/OpenSim/Framework/UserConfig.cs +++ b/OpenSim/Framework/UserConfig.cs | |||
@@ -34,28 +34,24 @@ namespace OpenSim.Framework | |||
34 | /// </summary> | 34 | /// </summary> |
35 | public class UserConfig | 35 | public class UserConfig |
36 | { | 36 | { |
37 | public string DefaultStartupMsg = String.Empty; | ||
38 | public string GridServerURL = String.Empty; | ||
39 | public string GridSendKey = String.Empty; | ||
40 | public string GridRecvKey = String.Empty; | ||
41 | |||
42 | public string InventoryUrl = String.Empty; | ||
43 | |||
44 | public string DatabaseProvider = String.Empty; | ||
45 | |||
46 | public static uint DefaultHttpPort = 8002; | 37 | public static uint DefaultHttpPort = 8002; |
47 | public static bool DefaultHttpSSL = false; | 38 | public static bool DefaultHttpSSL = false; |
48 | public uint HttpPort = DefaultHttpPort; | 39 | private ConfigurationMember configMember; |
49 | public bool HttpSSL = DefaultHttpSSL; | 40 | public string DatabaseProvider = String.Empty; |
41 | public string DefaultStartupMsg = String.Empty; | ||
50 | public uint DefaultX = 1000; | 42 | public uint DefaultX = 1000; |
51 | public uint DefaultY = 1000; | 43 | public uint DefaultY = 1000; |
52 | 44 | public string GridRecvKey = String.Empty; | |
53 | private ConfigurationMember configMember; | 45 | public string GridSendKey = String.Empty; |
46 | public string GridServerURL = String.Empty; | ||
47 | public uint HttpPort = DefaultHttpPort; | ||
48 | public bool HttpSSL = DefaultHttpSSL; | ||
49 | public string InventoryUrl = String.Empty; | ||
54 | 50 | ||
55 | public UserConfig(string description, string filename) | 51 | public UserConfig(string description, string filename) |
56 | { | 52 | { |
57 | configMember = | 53 | configMember = |
58 | new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration,true); | 54 | new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration, true); |
59 | configMember.performConfigurationRetrieve(); | 55 | configMember.performConfigurationRetrieve(); |
60 | } | 56 | } |
61 | 57 | ||
@@ -131,4 +127,4 @@ namespace OpenSim.Framework | |||
131 | return true; | 127 | return true; |
132 | } | 128 | } |
133 | } | 129 | } |
134 | } | 130 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/UserProfileData.cs b/OpenSim/Framework/UserProfileData.cs index 254e903..b704682 100644 --- a/OpenSim/Framework/UserProfileData.cs +++ b/OpenSim/Framework/UserProfileData.cs | |||
@@ -36,39 +36,21 @@ namespace OpenSim.Framework | |||
36 | public class UserProfileData | 36 | public class UserProfileData |
37 | { | 37 | { |
38 | /// <summary> | 38 | /// <summary> |
39 | /// The ID value for this user | 39 | /// A UNIX Timestamp (seconds since epoch) for the users creation |
40 | /// </summary> | 40 | /// </summary> |
41 | private LLUUID _id; | 41 | private int _created; |
42 | 42 | ||
43 | /// <summary> | 43 | /// <summary> |
44 | /// The last used Web_login_key | 44 | /// The users last registered agent (filled in on the user server) |
45 | /// </summary> | 45 | /// </summary> |
46 | private LLUUID _webLoginKey; | 46 | private UserAgentData _currentAgent; |
47 | |||
47 | /// <summary> | 48 | /// <summary> |
48 | /// The first component of a users account name | 49 | /// The first component of a users account name |
49 | /// </summary> | 50 | /// </summary> |
50 | private string _firstname; | 51 | private string _firstname; |
51 | 52 | ||
52 | /// <summary> | 53 | /// <summary> |
53 | /// The second component of a users account name | ||
54 | /// </summary> | ||
55 | private string _surname; | ||
56 | |||
57 | /// <summary> | ||
58 | /// A salted hash containing the users password, in the format md5(md5(password) + ":" + salt) | ||
59 | /// </summary> | ||
60 | /// <remarks>This is double MD5'd because the client sends an unsalted MD5 to the loginserver</remarks> | ||
61 | private string _passwordHash; | ||
62 | |||
63 | /// <summary> | ||
64 | /// The salt used for the users hash, should be 32 bytes or longer | ||
65 | /// </summary> | ||
66 | private string _passwordSalt; | ||
67 | |||
68 | private uint _homeRegionX; | ||
69 | private uint _homeRegionY; | ||
70 | |||
71 | /// <summary> | ||
72 | /// The coordinates inside the region of the home location | 54 | /// The coordinates inside the region of the home location |
73 | /// </summary> | 55 | /// </summary> |
74 | private LLVector3 _homeLocation; | 56 | private LLVector3 _homeLocation; |
@@ -78,42 +60,44 @@ namespace OpenSim.Framework | |||
78 | /// </summary> | 60 | /// </summary> |
79 | private LLVector3 _homeLookAt; | 61 | private LLVector3 _homeLookAt; |
80 | 62 | ||
63 | private uint _homeRegionX; | ||
64 | private uint _homeRegionY; | ||
65 | |||
81 | /// <summary> | 66 | /// <summary> |
82 | /// A UNIX Timestamp (seconds since epoch) for the users creation | 67 | /// The ID value for this user |
83 | /// </summary> | 68 | /// </summary> |
84 | private int _created; | 69 | private LLUUID _id; |
85 | 70 | ||
86 | /// <summary> | 71 | /// <summary> |
87 | /// A UNIX Timestamp for the users last login date / time | 72 | /// A UNIX Timestamp for the users last login date / time |
88 | /// </summary> | 73 | /// </summary> |
89 | private int _lastLogin; | 74 | private int _lastLogin; |
90 | 75 | ||
91 | private LLUUID _rootInventoryFolderID; | ||
92 | |||
93 | /// <summary> | 76 | /// <summary> |
94 | /// A URI to the users inventory server, used for foreigners and large grids | 77 | /// A salted hash containing the users password, in the format md5(md5(password) + ":" + salt) |
95 | /// </summary> | 78 | /// </summary> |
96 | private string _userInventoryURI = String.Empty; | 79 | /// <remarks>This is double MD5'd because the client sends an unsalted MD5 to the loginserver</remarks> |
80 | private string _passwordHash; | ||
97 | 81 | ||
98 | /// <summary> | 82 | /// <summary> |
99 | /// A URI to the users asset server, used for foreigners and large grids. | 83 | /// The salt used for the users hash, should be 32 bytes or longer |
100 | /// </summary> | 84 | /// </summary> |
101 | private string _userAssetURI = String.Empty; | 85 | private string _passwordSalt; |
102 | 86 | ||
103 | /// <summary> | 87 | /// <summary> |
104 | /// A uint mask containing the "I can do" fields of the users profile | 88 | /// The about text listed in a users profile. |
105 | /// </summary> | 89 | /// </summary> |
106 | private uint _profileCanDoMask; | 90 | private string _profileAboutText = String.Empty; |
107 | 91 | ||
108 | /// <summary> | 92 | /// <summary> |
109 | /// A uint mask containing the "I want to do" part of the users profile | 93 | /// A uint mask containing the "I can do" fields of the users profile |
110 | /// </summary> | 94 | /// </summary> |
111 | private uint _profileWantDoMask; // Profile window "I want to" mask | 95 | private uint _profileCanDoMask; |
112 | 96 | ||
113 | /// <summary> | 97 | /// <summary> |
114 | /// The about text listed in a users profile. | 98 | /// The profile image for the users first life tab |
115 | /// </summary> | 99 | /// </summary> |
116 | private string _profileAboutText = String.Empty; | 100 | private LLUUID _profileFirstImage; |
117 | 101 | ||
118 | /// <summary> | 102 | /// <summary> |
119 | /// The first life about text listed in a users profile | 103 | /// The first life about text listed in a users profile |
@@ -126,21 +110,38 @@ namespace OpenSim.Framework | |||
126 | private LLUUID _profileImage; | 110 | private LLUUID _profileImage; |
127 | 111 | ||
128 | /// <summary> | 112 | /// <summary> |
129 | /// The profile image for the users first life tab | 113 | /// A uint mask containing the "I want to do" part of the users profile |
130 | /// </summary> | 114 | /// </summary> |
131 | private LLUUID _profileFirstImage; | 115 | private uint _profileWantDoMask; // Profile window "I want to" mask |
116 | |||
117 | private LLUUID _rootInventoryFolderID; | ||
132 | 118 | ||
133 | /// <summary> | 119 | /// <summary> |
134 | /// The users last registered agent (filled in on the user server) | 120 | /// The second component of a users account name |
135 | /// </summary> | 121 | /// </summary> |
136 | private UserAgentData _currentAgent; | 122 | private string _surname; |
123 | |||
124 | /// <summary> | ||
125 | /// A URI to the users asset server, used for foreigners and large grids. | ||
126 | /// </summary> | ||
127 | private string _userAssetURI = String.Empty; | ||
128 | |||
129 | /// <summary> | ||
130 | /// A URI to the users inventory server, used for foreigners and large grids | ||
131 | /// </summary> | ||
132 | private string _userInventoryURI = String.Empty; | ||
133 | |||
134 | /// <summary> | ||
135 | /// The last used Web_login_key | ||
136 | /// </summary> | ||
137 | private LLUUID _webLoginKey; | ||
137 | 138 | ||
138 | /// <summary> | 139 | /// <summary> |
139 | /// The regionhandle of the users preffered home region. If multiple sims occupy the same spot, the grid may decide which region the user logs into | 140 | /// The regionhandle of the users preffered home region. If multiple sims occupy the same spot, the grid may decide which region the user logs into |
140 | /// </summary> | 141 | /// </summary> |
141 | public ulong HomeRegion | 142 | public ulong HomeRegion |
142 | { | 143 | { |
143 | get { return Helpers.UIntsToLong((_homeRegionX * (uint)Constants.RegionSize), (_homeRegionY * (uint)Constants.RegionSize)); } | 144 | get { return Helpers.UIntsToLong((_homeRegionX * (uint) Constants.RegionSize), (_homeRegionY * (uint) Constants.RegionSize)); } |
144 | set | 145 | set |
145 | { | 146 | { |
146 | _homeRegionX = (uint) (value >> 40); | 147 | _homeRegionX = (uint) (value >> 40); |
@@ -149,232 +150,175 @@ namespace OpenSim.Framework | |||
149 | } | 150 | } |
150 | 151 | ||
151 | // Property wrappers | 152 | // Property wrappers |
152 | public LLUUID ID { | 153 | public LLUUID ID |
153 | get { | 154 | { |
154 | return _id; | 155 | get { return _id; } |
155 | } | 156 | set { _id = value; } |
156 | set { | ||
157 | _id = value; | ||
158 | } | ||
159 | } | 157 | } |
160 | 158 | ||
161 | public LLUUID WebLoginKey { | 159 | public LLUUID WebLoginKey |
162 | get { | 160 | { |
163 | return _webLoginKey; | 161 | get { return _webLoginKey; } |
164 | } | 162 | set { _webLoginKey = value; } |
165 | set { | ||
166 | _webLoginKey = value; | ||
167 | } | ||
168 | } | 163 | } |
169 | 164 | ||
170 | public string FirstName { | 165 | public string FirstName |
171 | get { | 166 | { |
172 | return _firstname; | 167 | get { return _firstname; } |
173 | } | 168 | set { _firstname = value; } |
174 | set { | ||
175 | _firstname = value; | ||
176 | } | ||
177 | } | 169 | } |
178 | 170 | ||
179 | public string SurName { | 171 | public string SurName |
180 | get { | 172 | { |
181 | return _surname; | 173 | get { return _surname; } |
182 | } | 174 | set { _surname = value; } |
183 | set { | ||
184 | _surname = value; | ||
185 | } | ||
186 | } | 175 | } |
187 | 176 | ||
188 | public string PasswordHash { | 177 | public string PasswordHash |
189 | get { | 178 | { |
190 | return _passwordHash; | 179 | get { return _passwordHash; } |
191 | } | 180 | set { _passwordHash = value; } |
192 | set { | ||
193 | _passwordHash = value; | ||
194 | } | ||
195 | } | 181 | } |
196 | 182 | ||
197 | public string PasswordSalt { | 183 | public string PasswordSalt |
198 | get { | 184 | { |
199 | return _passwordSalt; | 185 | get { return _passwordSalt; } |
200 | } | 186 | set { _passwordSalt = value; } |
201 | set { | ||
202 | _passwordSalt = value; | ||
203 | } | ||
204 | } | 187 | } |
205 | 188 | ||
206 | public uint HomeRegionX { | 189 | public uint HomeRegionX |
207 | get { | 190 | { |
208 | return _homeRegionX; | 191 | get { return _homeRegionX; } |
209 | } | 192 | set { _homeRegionX = value; } |
210 | set { | ||
211 | _homeRegionX = value; | ||
212 | } | ||
213 | } | 193 | } |
214 | 194 | ||
215 | public uint HomeRegionY { | 195 | public uint HomeRegionY |
216 | get { | 196 | { |
217 | return _homeRegionY; | 197 | get { return _homeRegionY; } |
218 | } | 198 | set { _homeRegionY = value; } |
219 | set { | ||
220 | _homeRegionY = value; | ||
221 | } | ||
222 | } | 199 | } |
223 | 200 | ||
224 | public LLVector3 HomeLocation { | 201 | public LLVector3 HomeLocation |
225 | get { | 202 | { |
226 | return _homeLocation; | 203 | get { return _homeLocation; } |
227 | } | 204 | set { _homeLocation = value; } |
228 | set { | ||
229 | _homeLocation = value; | ||
230 | } | ||
231 | } | 205 | } |
232 | 206 | ||
233 | // for handy serialization | 207 | // for handy serialization |
234 | public float HomeLocationX { | 208 | public float HomeLocationX |
209 | { | ||
235 | get { return _homeLocation.X; } | 210 | get { return _homeLocation.X; } |
236 | set { _homeLocation.X = value; } | 211 | set { _homeLocation.X = value; } |
237 | } | 212 | } |
238 | public float HomeLocationY { | 213 | |
214 | public float HomeLocationY | ||
215 | { | ||
239 | get { return _homeLocation.Y; } | 216 | get { return _homeLocation.Y; } |
240 | set { _homeLocation.Y = value; } | 217 | set { _homeLocation.Y = value; } |
241 | } | 218 | } |
242 | public float HomeLocationZ { | 219 | |
220 | public float HomeLocationZ | ||
221 | { | ||
243 | get { return _homeLocation.Z; } | 222 | get { return _homeLocation.Z; } |
244 | set { _homeLocation.Z = value; } | 223 | set { _homeLocation.Z = value; } |
245 | } | 224 | } |
246 | 225 | ||
247 | 226 | ||
248 | public LLVector3 HomeLookAt { | 227 | public LLVector3 HomeLookAt |
249 | get { | 228 | { |
250 | return _homeLookAt; | 229 | get { return _homeLookAt; } |
251 | } | 230 | set { _homeLookAt = value; } |
252 | set { | ||
253 | _homeLookAt = value; | ||
254 | } | ||
255 | } | 231 | } |
256 | 232 | ||
257 | // for handy serialization | 233 | // for handy serialization |
258 | public float HomeLookAtX { | 234 | public float HomeLookAtX |
235 | { | ||
259 | get { return _homeLookAt.X; } | 236 | get { return _homeLookAt.X; } |
260 | set { _homeLookAt.X = value; } | 237 | set { _homeLookAt.X = value; } |
261 | } | 238 | } |
262 | public float HomeLookAtY { | 239 | |
240 | public float HomeLookAtY | ||
241 | { | ||
263 | get { return _homeLookAt.Y; } | 242 | get { return _homeLookAt.Y; } |
264 | set { _homeLookAt.Y = value; } | 243 | set { _homeLookAt.Y = value; } |
265 | } | 244 | } |
266 | public float HomeLookAtZ { | 245 | |
246 | public float HomeLookAtZ | ||
247 | { | ||
267 | get { return _homeLookAt.Z; } | 248 | get { return _homeLookAt.Z; } |
268 | set { _homeLookAt.Z = value; } | 249 | set { _homeLookAt.Z = value; } |
269 | } | 250 | } |
270 | 251 | ||
271 | public int Created { | 252 | public int Created |
272 | get { | 253 | { |
273 | return _created; | 254 | get { return _created; } |
274 | } | 255 | set { _created = value; } |
275 | set { | ||
276 | _created = value; | ||
277 | } | ||
278 | } | 256 | } |
279 | 257 | ||
280 | public int LastLogin { | 258 | public int LastLogin |
281 | get { | 259 | { |
282 | return _lastLogin; | 260 | get { return _lastLogin; } |
283 | } | 261 | set { _lastLogin = value; } |
284 | set { | ||
285 | _lastLogin = value; | ||
286 | } | ||
287 | } | 262 | } |
288 | 263 | ||
289 | public LLUUID RootInventoryFolderID { | 264 | public LLUUID RootInventoryFolderID |
290 | get { | 265 | { |
291 | return _rootInventoryFolderID; | 266 | get { return _rootInventoryFolderID; } |
292 | } | 267 | set { _rootInventoryFolderID = value; } |
293 | set { | ||
294 | _rootInventoryFolderID = value; | ||
295 | } | ||
296 | } | 268 | } |
297 | 269 | ||
298 | public string UserInventoryURI { | 270 | public string UserInventoryURI |
299 | get { | 271 | { |
300 | return _userInventoryURI; | 272 | get { return _userInventoryURI; } |
301 | } | 273 | set { _userInventoryURI = value; } |
302 | set { | ||
303 | _userInventoryURI = value; | ||
304 | } | ||
305 | } | 274 | } |
306 | 275 | ||
307 | public string UserAssetURI { | 276 | public string UserAssetURI |
308 | get { | 277 | { |
309 | return _userAssetURI; | 278 | get { return _userAssetURI; } |
310 | } | 279 | set { _userAssetURI = value; } |
311 | set { | ||
312 | _userAssetURI = value; | ||
313 | } | ||
314 | } | 280 | } |
315 | 281 | ||
316 | public uint CanDoMask { | 282 | public uint CanDoMask |
317 | get { | 283 | { |
318 | return _profileCanDoMask; | 284 | get { return _profileCanDoMask; } |
319 | } | 285 | set { _profileCanDoMask = value; } |
320 | set { | ||
321 | _profileCanDoMask = value; | ||
322 | } | ||
323 | } | 286 | } |
324 | 287 | ||
325 | public uint WantDoMask { | 288 | public uint WantDoMask |
326 | get { | 289 | { |
327 | return _profileWantDoMask; | 290 | get { return _profileWantDoMask; } |
328 | } | 291 | set { _profileWantDoMask = value; } |
329 | set { | ||
330 | _profileWantDoMask = value; | ||
331 | } | ||
332 | } | 292 | } |
333 | 293 | ||
334 | public string AboutText { | 294 | public string AboutText |
335 | get { | 295 | { |
336 | return _profileAboutText; | 296 | get { return _profileAboutText; } |
337 | } | 297 | set { _profileAboutText = value; } |
338 | set { | ||
339 | _profileAboutText = value; | ||
340 | } | ||
341 | } | 298 | } |
342 | 299 | ||
343 | public string FirstLifeAboutText { | 300 | public string FirstLifeAboutText |
344 | get { | 301 | { |
345 | return _profileFirstText; | 302 | get { return _profileFirstText; } |
346 | } | 303 | set { _profileFirstText = value; } |
347 | set { | ||
348 | _profileFirstText = value; | ||
349 | } | ||
350 | } | 304 | } |
351 | 305 | ||
352 | public LLUUID Image { | 306 | public LLUUID Image |
353 | get { | 307 | { |
354 | return _profileImage; | 308 | get { return _profileImage; } |
355 | } | 309 | set { _profileImage = value; } |
356 | set { | ||
357 | _profileImage = value; | ||
358 | } | ||
359 | } | 310 | } |
360 | 311 | ||
361 | public LLUUID FirstLifeImage { | 312 | public LLUUID FirstLifeImage |
362 | get { | 313 | { |
363 | return _profileFirstImage; | 314 | get { return _profileFirstImage; } |
364 | } | 315 | set { _profileFirstImage = value; } |
365 | set { | ||
366 | _profileFirstImage = value; | ||
367 | } | ||
368 | } | 316 | } |
369 | 317 | ||
370 | public UserAgentData CurrentAgent { | 318 | public UserAgentData CurrentAgent |
371 | get { | 319 | { |
372 | return _currentAgent; | 320 | get { return _currentAgent; } |
373 | } | 321 | set { _currentAgent = value; } |
374 | set { | ||
375 | _currentAgent = value; | ||
376 | } | ||
377 | } | 322 | } |
378 | |||
379 | } | 323 | } |
380 | } | 324 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs index 8114957..0943626 100644 --- a/OpenSim/Framework/Util.cs +++ b/OpenSim/Framework/Util.cs | |||
@@ -45,18 +45,17 @@ namespace OpenSim.Framework | |||
45 | { | 45 | { |
46 | public class Util | 46 | public class Util |
47 | { | 47 | { |
48 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 48 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
49 | |||
50 | private static Random randomClass = new Random(); | ||
51 | private static uint nextXferID = 5000; | ||
52 | private static object XferLock = new object(); | ||
53 | 49 | ||
54 | // Get a list of invalid path characters (OS dependent) | 50 | private static uint nextXferID = 5000; |
55 | private static string regexInvalidPathChars = "[" + new String(Path.GetInvalidPathChars()) + "]"; | 51 | private static Random randomClass = new Random(); |
56 | // Get a list of invalid file characters (OS dependent) | 52 | // Get a list of invalid file characters (OS dependent) |
57 | private static string regexInvalidFileChars = "[" + new String(Path.GetInvalidFileNameChars()) + "]"; | 53 | private static string regexInvalidFileChars = "[" + new String(Path.GetInvalidFileNameChars()) + "]"; |
54 | private static string regexInvalidPathChars = "[" + new String(Path.GetInvalidPathChars()) + "]"; | ||
55 | private static object XferLock = new object(); | ||
58 | 56 | ||
59 | #region Vector Equasions | 57 | #region Vector Equasions |
58 | |||
60 | /// <summary> | 59 | /// <summary> |
61 | /// Get the distance between two 3d vectors | 60 | /// Get the distance between two 3d vectors |
62 | /// </summary> | 61 | /// </summary> |
@@ -92,7 +91,7 @@ namespace OpenSim.Framework | |||
92 | if (IsZeroVector(a)) | 91 | if (IsZeroVector(a)) |
93 | throw new ArgumentException("Vector paramater cannot be a zero vector."); | 92 | throw new ArgumentException("Vector paramater cannot be a zero vector."); |
94 | 93 | ||
95 | float Mag = (float)GetMagnitude(a); | 94 | float Mag = (float) GetMagnitude(a); |
96 | return new LLVector3(a.X / Mag, a.Y / Mag, a.Z / Mag); | 95 | return new LLVector3(a.X / Mag, a.Y / Mag, a.Z / Mag); |
97 | } | 96 | } |
98 | 97 | ||
@@ -112,9 +111,8 @@ namespace OpenSim.Framework | |||
112 | 111 | ||
113 | # endregion | 112 | # endregion |
114 | 113 | ||
115 | public static ulong UIntsToLong(uint X, uint Y) | 114 | public Util() |
116 | { | 115 | { |
117 | return Helpers.UIntsToLong(X, Y); | ||
118 | } | 116 | } |
119 | 117 | ||
120 | public static Random RandomClass | 118 | public static Random RandomClass |
@@ -122,6 +120,11 @@ namespace OpenSim.Framework | |||
122 | get { return randomClass; } | 120 | get { return randomClass; } |
123 | } | 121 | } |
124 | 122 | ||
123 | public static ulong UIntsToLong(uint X, uint Y) | ||
124 | { | ||
125 | return Helpers.UIntsToLong(X, Y); | ||
126 | } | ||
127 | |||
125 | public static uint GetNextXferID() | 128 | public static uint GetNextXferID() |
126 | { | 129 | { |
127 | uint id = 0; | 130 | uint id = 0; |
@@ -133,10 +136,6 @@ namespace OpenSim.Framework | |||
133 | return id; | 136 | return id; |
134 | } | 137 | } |
135 | 138 | ||
136 | public Util() | ||
137 | { | ||
138 | } | ||
139 | |||
140 | public static string GetFileName(string file) | 139 | public static string GetFileName(string file) |
141 | { | 140 | { |
142 | // Return just the filename on UNIX platforms | 141 | // Return just the filename on UNIX platforms |
@@ -199,7 +198,7 @@ namespace OpenSim.Framework | |||
199 | public static int ToUnixTime(DateTime stamp) | 198 | public static int ToUnixTime(DateTime stamp) |
200 | { | 199 | { |
201 | TimeSpan t = (stamp.ToUniversalTime() - Convert.ToDateTime("1/1/1970 8:00:00 AM")); | 200 | TimeSpan t = (stamp.ToUniversalTime() - Convert.ToDateTime("1/1/1970 8:00:00 AM")); |
202 | return (int)t.TotalSeconds; | 201 | return (int) t.TotalSeconds; |
203 | } | 202 | } |
204 | 203 | ||
205 | public static DateTime ToDateTime(ulong seconds) | 204 | public static DateTime ToDateTime(ulong seconds) |
@@ -309,7 +308,7 @@ namespace OpenSim.Framework | |||
309 | for (int j = 0; j < 16 && (i + j) < bytes.Length; j++) | 308 | for (int j = 0; j < 16 && (i + j) < bytes.Length; j++) |
310 | { | 309 | { |
311 | if (bytes[i + j] >= 0x20 && bytes[i + j] < 0x7E) | 310 | if (bytes[i + j] >= 0x20 && bytes[i + j] < 0x7E) |
312 | output.Append((char)bytes[i + j]); | 311 | output.Append((char) bytes[i + j]); |
313 | else | 312 | else |
314 | output.Append("."); | 313 | output.Append("."); |
315 | } | 314 | } |
@@ -332,7 +331,7 @@ namespace OpenSim.Framework | |||
332 | return ipa; | 331 | return ipa; |
333 | 332 | ||
334 | IPAddress[] hosts = null; | 333 | IPAddress[] hosts = null; |
335 | 334 | ||
336 | // Not an IP, lookup required | 335 | // Not an IP, lookup required |
337 | try | 336 | try |
338 | { | 337 | { |
@@ -341,7 +340,7 @@ namespace OpenSim.Framework | |||
341 | catch (Exception e) | 340 | catch (Exception e) |
342 | { | 341 | { |
343 | m_log.ErrorFormat("[UTIL]: An error occurred while resolving {0}, {1}", dnsAddress, e); | 342 | m_log.ErrorFormat("[UTIL]: An error occurred while resolving {0}, {1}", dnsAddress, e); |
344 | 343 | ||
345 | // Still going to throw the exception on for now, since this was what was happening in the first place | 344 | // Still going to throw the exception on for now, since this was what was happening in the first place |
346 | throw e; | 345 | throw e; |
347 | } | 346 | } |
@@ -397,7 +396,8 @@ namespace OpenSim.Framework | |||
397 | /// <returns>safe filename</returns> | 396 | /// <returns>safe filename</returns> |
398 | public static string safeFileName(string filename) | 397 | public static string safeFileName(string filename) |
399 | { | 398 | { |
400 | return Regex.Replace(filename, @regexInvalidFileChars, string.Empty); ; | 399 | return Regex.Replace(filename, @regexInvalidFileChars, string.Empty); |
400 | ; | ||
401 | } | 401 | } |
402 | 402 | ||
403 | // | 403 | // |
@@ -454,10 +454,10 @@ namespace OpenSim.Framework | |||
454 | 454 | ||
455 | public static void AddDataRowToConfig(IConfigSource config, DataRow row) | 455 | public static void AddDataRowToConfig(IConfigSource config, DataRow row) |
456 | { | 456 | { |
457 | config.Configs.Add((string)row[0]); | 457 | config.Configs.Add((string) row[0]); |
458 | for (int i = 0; i < row.Table.Columns.Count; i++) | 458 | for (int i = 0; i < row.Table.Columns.Count; i++) |
459 | { | 459 | { |
460 | config.Configs[(string)row[0]].Set(row.Table.Columns[i].ColumnName, row[i]); | 460 | config.Configs[(string) row[0]].Set(row.Table.Columns[i].ColumnName, row[i]); |
461 | } | 461 | } |
462 | } | 462 | } |
463 | 463 | ||
@@ -594,19 +594,19 @@ namespace OpenSim.Framework | |||
594 | returnstring[2] = "127"; | 594 | returnstring[2] = "127"; |
595 | returnstring[3] = "0"; | 595 | returnstring[3] = "0"; |
596 | // This is the crappy way of doing it. | 596 | // This is the crappy way of doing it. |
597 | 597 | ||
598 | if (startLocationRequest.Contains(":") && startLocationRequest.Contains("&")) | 598 | if (startLocationRequest.Contains(":") && startLocationRequest.Contains("&")) |
599 | { | 599 | { |
600 | //System.Console.WriteLine("StartLocationRequest Contains proper elements"); | 600 | //System.Console.WriteLine("StartLocationRequest Contains proper elements"); |
601 | 601 | ||
602 | string[] splitstr = startLocationRequest.Split(':');//,2,StringSplitOptions.RemoveEmptyEntries); | 602 | string[] splitstr = startLocationRequest.Split(':'); //,2,StringSplitOptions.RemoveEmptyEntries); |
603 | 603 | ||
604 | //System.Console.WriteLine("Found " + splitstr.GetLength(0) + " elements in 1st split result"); | 604 | //System.Console.WriteLine("Found " + splitstr.GetLength(0) + " elements in 1st split result"); |
605 | 605 | ||
606 | if (splitstr.GetLength(0) == 2) | 606 | if (splitstr.GetLength(0) == 2) |
607 | { | 607 | { |
608 | string[] splitstr2 = splitstr[1].Split('&');//, 4, StringSplitOptions.RemoveEmptyEntries); | 608 | string[] splitstr2 = splitstr[1].Split('&'); //, 4, StringSplitOptions.RemoveEmptyEntries); |
609 | 609 | ||
610 | //System.Console.WriteLine("Found " + splitstr2.GetLength(0) + " elements in 2nd split result"); | 610 | //System.Console.WriteLine("Found " + splitstr2.GetLength(0) + " elements in 2nd split result"); |
611 | 611 | ||
612 | int len = Math.Min(splitstr2.GetLength(0), 4); | 612 | int len = Math.Min(splitstr2.GetLength(0), 4); |
@@ -622,17 +622,16 @@ namespace OpenSim.Framework | |||
622 | } | 622 | } |
623 | return returnstring; | 623 | return returnstring; |
624 | } | 624 | } |
625 | 625 | ||
626 | static public XmlRpcResponse XmlRpcCommand(string url, string methodName, params object[] args) | 626 | public static XmlRpcResponse XmlRpcCommand(string url, string methodName, params object[] args) |
627 | { | 627 | { |
628 | return SendXmlRpcCommand(url, methodName, args); | 628 | return SendXmlRpcCommand(url, methodName, args); |
629 | } | 629 | } |
630 | 630 | ||
631 | static public XmlRpcResponse SendXmlRpcCommand(string url, string methodName, object[] args) | 631 | public static XmlRpcResponse SendXmlRpcCommand(string url, string methodName, object[] args) |
632 | { | 632 | { |
633 | XmlRpcRequest client = new XmlRpcRequest(methodName, args); | 633 | XmlRpcRequest client = new XmlRpcRequest(methodName, args); |
634 | return client.Send(url, 6000); | 634 | return client.Send(url, 6000); |
635 | } | 635 | } |
636 | |||
637 | } | 636 | } |
638 | } | 637 | } \ No newline at end of file |
diff --git a/OpenSim/Framework/sLLVector3.cs b/OpenSim/Framework/sLLVector3.cs index dca94b5..c0bafb2 100644 --- a/OpenSim/Framework/sLLVector3.cs +++ b/OpenSim/Framework/sLLVector3.cs | |||
@@ -33,6 +33,10 @@ namespace OpenSim.Framework | |||
33 | [Serializable] | 33 | [Serializable] |
34 | public class sLLVector3 | 34 | public class sLLVector3 |
35 | { | 35 | { |
36 | public float x = 0; | ||
37 | public float y = 0; | ||
38 | public float z = 0; | ||
39 | |||
36 | public sLLVector3() | 40 | public sLLVector3() |
37 | { | 41 | { |
38 | } | 42 | } |
@@ -43,9 +47,5 @@ namespace OpenSim.Framework | |||
43 | y = v.Y; | 47 | y = v.Y; |
44 | z = v.Z; | 48 | z = v.Z; |
45 | } | 49 | } |
46 | |||
47 | public float x=0; | ||
48 | public float y=0; | ||
49 | public float z=0; | ||
50 | } | 50 | } |
51 | } | 51 | } \ No newline at end of file |