aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Framework/AgentCircuitData.cs4
-rw-r--r--OpenSim/Framework/WearableCacheItem.cs12
-rw-r--r--OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs15
-rw-r--r--OpenSim/Services/Connectors/Simulation/SimulationServiceConnector.cs35
-rw-r--r--OpenSim/Services/LLLoginService/LLLoginService.cs2
5 files changed, 22 insertions, 46 deletions
diff --git a/OpenSim/Framework/AgentCircuitData.cs b/OpenSim/Framework/AgentCircuitData.cs
index dcd5cc7..ebb00d2 100644
--- a/OpenSim/Framework/AgentCircuitData.cs
+++ b/OpenSim/Framework/AgentCircuitData.cs
@@ -374,8 +374,7 @@ namespace OpenSim.Framework
374 OSDMap urls = (OSDMap)tmpOSD; 374 OSDMap urls = (OSDMap)tmpOSD;
375 foreach (KeyValuePair<String, OSD> kvp in urls) 375 foreach (KeyValuePair<String, OSD> kvp in urls)
376 { 376 {
377 tmpOSD = kvp.Value; 377 ServiceURLs[kvp.Key] = kvp.Value;
378 ServiceURLs[kvp.Key] = tmpOSD.AsString();
379 //System.Console.WriteLine("XXX " + kvp.Key + "=" + ServiceURLs[kvp.Key]); 378 //System.Console.WriteLine("XXX " + kvp.Key + "=" + ServiceURLs[kvp.Key]);
380 } 379 }
381 } 380 }
@@ -394,6 +393,5 @@ namespace OpenSim.Framework
394 } 393 }
395 } 394 }
396 } 395 }
397
398 } 396 }
399} 397}
diff --git a/OpenSim/Framework/WearableCacheItem.cs b/OpenSim/Framework/WearableCacheItem.cs
index 84b9ee9..e060f22 100644
--- a/OpenSim/Framework/WearableCacheItem.cs
+++ b/OpenSim/Framework/WearableCacheItem.cs
@@ -161,20 +161,16 @@ namespace OpenSim.Framework
161 public static WearableCacheItem[] BakedFromOSD(OSD pInput) 161 public static WearableCacheItem[] BakedFromOSD(OSD pInput)
162 { 162 {
163 WearableCacheItem[] pcache = WearableCacheItem.GetDefaultCacheItem(); 163 WearableCacheItem[] pcache = WearableCacheItem.GetDefaultCacheItem();
164 OSD tmpOSD;
165 if (pInput.Type == OSDType.Array) 164 if (pInput.Type == OSDType.Array)
166 { 165 {
167 OSDArray itemarray = (OSDArray)pInput; 166 OSDArray itemarray = (OSDArray)pInput;
168 foreach (OSDMap item in itemarray) 167 foreach (OSDMap item in itemarray)
169 { 168 {
170 tmpOSD = item["textureindex"]; 169 int idx = item["textureindex"].AsInteger();
171 int idx = tmpOSD.AsInteger();
172 if (idx < 0 || idx > pcache.Length) 170 if (idx < 0 || idx > pcache.Length)
173 continue; 171 continue;
174 tmpOSD = item["cacheid"]; 172 pcache[idx].CacheId = item["cacheid"].AsUUID();
175 pcache[idx].CacheId = tmpOSD.AsUUID(); 173 pcache[idx].TextureID = item["textureid"].AsUUID();
176 tmpOSD = item["textureid"];
177 pcache[idx].TextureID = tmpOSD.AsUUID();
178/* 174/*
179 if (item.ContainsKey("assetdata")) 175 if (item.ContainsKey("assetdata"))
180 { 176 {
@@ -220,6 +216,4 @@ namespace OpenSim.Framework
220 return null; 216 return null;
221 } 217 }
222 } 218 }
223
224
225} 219}
diff --git a/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs b/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs
index 4a92120..331f1bd 100644
--- a/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs
+++ b/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs
@@ -267,24 +267,24 @@ namespace OpenSim.Region.OptionalModules.Materials
267 if (matsArr == null) 267 if (matsArr == null)
268 return partchanged; 268 return partchanged;
269 269
270 OSD tmpOSD;
271 foreach (OSD elemOsd in matsArr) 270 foreach (OSD elemOsd in matsArr)
272 { 271 {
273 if (elemOsd != null && elemOsd is OSDMap) 272 if (elemOsd != null && elemOsd is OSDMap)
274 { 273 {
275 OSDMap matMap = elemOsd as OSDMap; 274 OSDMap matMap = elemOsd as OSDMap;
276 if (matMap.ContainsKey("ID") && matMap.ContainsKey("Material")) 275 OSD OSDID;
276 OSD OSDMaterial;
277 if (matMap.TryGetValue("ID", out OSDID) && matMap.TryGetValue("Material", out OSDMaterial) && OSDMaterial is OSDMap)
277 { 278 {
278 try 279 try
279 { 280 {
280 lock (materialslock) 281 lock (materialslock)
281 { 282 {
282 tmpOSD = matMap["ID"]; 283 UUID id = OSDID.AsUUID();
283 UUID id = tmpOSD.AsUUID();
284 if(m_Materials.ContainsKey(id)) 284 if(m_Materials.ContainsKey(id))
285 continue; 285 continue;
286 286
287 OSDMap theMatMap = (OSDMap)matMap["Material"]; 287 OSDMap theMatMap = (OSDMap)OSDMaterial;
288 FaceMaterial fmat = new FaceMaterial(theMatMap); 288 FaceMaterial fmat = new FaceMaterial(theMatMap);
289 289
290 if(fmat == null || 290 if(fmat == null ||
@@ -292,7 +292,7 @@ namespace OpenSim.Region.OptionalModules.Materials
292 && fmat.NormalMapID == UUID.Zero 292 && fmat.NormalMapID == UUID.Zero
293 && fmat.SpecularMapID == UUID.Zero)) 293 && fmat.SpecularMapID == UUID.Zero))
294 continue; 294 continue;
295 295
296 fmat.ID = id; 296 fmat.ID = id;
297 m_Materials[id] = fmat; 297 m_Materials[id] = fmat;
298 m_MaterialsRefCount[id] = 0; 298 m_MaterialsRefCount[id] = 0;
@@ -560,8 +560,7 @@ namespace OpenSim.Region.OptionalModules.Materials
560 uint primLocalID = 0; 560 uint primLocalID = 0;
561 try 561 try
562 { 562 {
563 tmpOSD = matsMap["ID"]; 563 primLocalID = matsMap["ID"].AsUInteger();
564 primLocalID = tmpOSD.AsUInteger();
565 } 564 }
566 catch (Exception e) 565 catch (Exception e)
567 { 566 {
diff --git a/OpenSim/Services/Connectors/Simulation/SimulationServiceConnector.cs b/OpenSim/Services/Connectors/Simulation/SimulationServiceConnector.cs
index b7dbb79..f5e7771 100644
--- a/OpenSim/Services/Connectors/Simulation/SimulationServiceConnector.cs
+++ b/OpenSim/Services/Connectors/Simulation/SimulationServiceConnector.cs
@@ -120,36 +120,26 @@ namespace OpenSim.Services.Connectors.Simulation
120 PackData(args, source, aCircuit, destination, flags); 120 PackData(args, source, aCircuit, destination, flags);
121 121
122 OSDMap result = WebUtil.PostToServiceCompressed(uri, args, 30000); 122 OSDMap result = WebUtil.PostToServiceCompressed(uri, args, 30000);
123 tmpOSD = result["success"]; 123 bool success = result["success"].AsBoolean();
124 bool success = tmpOSD.AsBoolean();
125 if (success && result.TryGetValue("_Result", out tmpOSD) && tmpOSD is OSDMap) 124 if (success && result.TryGetValue("_Result", out tmpOSD) && tmpOSD is OSDMap)
126 { 125 {
127 OSDMap data = (OSDMap)tmpOSD; 126 OSDMap data = (OSDMap)tmpOSD;
128 127 reason = data["reason"].AsString();
129 tmpOSD = data["reason"]; 128 success = data["success"].AsBoolean();
130 reason = tmpOSD.AsString();
131
132 tmpOSD = data["success"];
133 success = tmpOSD.AsBoolean();
134 return success; 129 return success;
135 } 130 }
136 131
137 // Try the old version, uncompressed 132 // Try the old version, uncompressed
138 result = WebUtil.PostToService(uri, args, 30000, false); 133 result = WebUtil.PostToService(uri, args, 30000, false);
139 134
140 tmpOSD = result["success"]; 135 success = result["success"].AsBoolean();
141 success = tmpOSD.AsBoolean();
142 if (success) 136 if (success)
143 { 137 {
144 if (result.TryGetValue("_Result", out tmpOSD) && tmpOSD is OSDMap) 138 if (result.TryGetValue("_Result", out tmpOSD) && tmpOSD is OSDMap)
145 { 139 {
146 OSDMap data = (OSDMap)tmpOSD; 140 OSDMap data = (OSDMap)tmpOSD;
147 141 reason = data["reason"].AsString();
148 tmpOSD = data["reason"]; 142 success = data["success"].AsBoolean();
149 reason = tmpOSD.AsString();
150
151 tmpOSD = data["success"];
152 success = tmpOSD.AsBoolean();
153 143
154 m_log.WarnFormat( 144 m_log.WarnFormat(
155 "[REMOTE SIMULATION CONNECTOR]: Remote simulator {0} did not accept compressed transfer, suggest updating it.", destination.RegionName); 145 "[REMOTE SIMULATION CONNECTOR]: Remote simulator {0} did not accept compressed transfer, suggest updating it.", destination.RegionName);
@@ -327,8 +317,7 @@ namespace OpenSim.Services.Connectors.Simulation
327 { 317 {
328 OSDMap result = WebUtil.ServiceOSDRequest(uri, request, "QUERYACCESS", 30000, false, false, true); 318 OSDMap result = WebUtil.ServiceOSDRequest(uri, request, "QUERYACCESS", 30000, false, false, true);
329 319
330 tmpOSD = result["success"]; 320 bool success = result["success"].AsBoolean();
331 bool success = tmpOSD.AsBoolean();
332 321
333 bool has_Result = false; 322 bool has_Result = false;
334 if (result.TryGetValue("_Result", out tmpOSD)) 323 if (result.TryGetValue("_Result", out tmpOSD))
@@ -339,18 +328,14 @@ namespace OpenSim.Services.Connectors.Simulation
339 // FIXME: If there is a _Result map then it's the success key here that indicates the true success 328 // FIXME: If there is a _Result map then it's the success key here that indicates the true success
340 // or failure, not the sibling result node. 329 // or failure, not the sibling result node.
341 //nte4.8 crap 330 //nte4.8 crap
342 tmpOSD = data["success"]; 331 success = data["success"].AsBoolean();
343 success = tmpOSD.AsBoolean(); 332 reason = data["reason"].AsString();
344
345 tmpOSD = data["reason"];
346 reason = tmpOSD.AsString();
347 // We will need to plumb this and start sing the outbound version as well 333 // We will need to plumb this and start sing the outbound version as well
348 // TODO: lay the pipe for version plumbing 334 // TODO: lay the pipe for version plumbing
349 if (data.TryGetValue("negotiated_inbound_version", out tmpOSD) && tmpOSD != null) 335 if (data.TryGetValue("negotiated_inbound_version", out tmpOSD) && tmpOSD != null)
350 { 336 {
351 ctx.InboundVersion = (float)tmpOSD.AsReal(); 337 ctx.InboundVersion = (float)tmpOSD.AsReal();
352 tmpOSD = data["negotiated_outbound_version"]; 338 ctx.OutboundVersion = (float)data["negotiated_outbound_version"].AsReal();
353 ctx.OutboundVersion = (float)tmpOSD.AsReal();
354 } 339 }
355 else if (data.TryGetValue("version", out tmpOSD) && tmpOSD != null) 340 else if (data.TryGetValue("version", out tmpOSD) && tmpOSD != null)
356 { 341 {
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs
index 22748cc..b923761 100644
--- a/OpenSim/Services/LLLoginService/LLLoginService.cs
+++ b/OpenSim/Services/LLLoginService/LLLoginService.cs
@@ -1051,7 +1051,7 @@ namespace OpenSim.Services.LLLoginService
1051 } 1051 }
1052 aCircuit.ServiceURLs[keyName] = keyValue; 1052 aCircuit.ServiceURLs[keyName] = keyValue;
1053 1053
1054 m_log.DebugFormat("[LLLOGIN SERVICE]: found new key {0} {1}", keyName, aCircuit.ServiceURLs[keyName]); 1054// m_log.DebugFormat("[LLLOGIN SERVICE]: found new key {0} {1}", keyName, aCircuit.ServiceURLs[keyName]);
1055 } 1055 }
1056 1056
1057 if (!account.ServiceURLs.ContainsKey("GatekeeperURI") && !string.IsNullOrEmpty(m_GatekeeperURL)) 1057 if (!account.ServiceURLs.ContainsKey("GatekeeperURI") && !string.IsNullOrEmpty(m_GatekeeperURL))