aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/GridServer/GridManager.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Grid/GridServer/GridManager.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/OpenSim/Grid/GridServer/GridManager.cs b/OpenSim/Grid/GridServer/GridManager.cs
index 1e457b3..422385d 100644
--- a/OpenSim/Grid/GridServer/GridManager.cs
+++ b/OpenSim/Grid/GridServer/GridManager.cs
@@ -268,6 +268,7 @@ namespace OpenSim.Grid.GridServer
268 TheSim.regionHandle = Helpers.UIntsToLong((TheSim.regionLocX * 256), (TheSim.regionLocY * 256)); 268 TheSim.regionHandle = Helpers.UIntsToLong((TheSim.regionLocX * 256), (TheSim.regionLocY * 256));
269 TheSim.serverURI = "http://" + TheSim.serverIP + ":" + TheSim.serverPort + "/"; 269 TheSim.serverURI = "http://" + TheSim.serverIP + ":" + TheSim.serverPort + "/";
270 270
271 Console.WriteLine("NEW SIM: " + TheSim.serverURI);
271 TheSim.regionName = (string)requestData["sim_name"]; 272 TheSim.regionName = (string)requestData["sim_name"];
272 TheSim.UUID = new LLUUID((string)requestData["UUID"]); 273 TheSim.UUID = new LLUUID((string)requestData["UUID"]);
273 274
@@ -376,6 +377,40 @@ namespace OpenSim.Grid.GridServer
376 return response; 377 return response;
377 } 378 }
378 379
380 public XmlRpcResponse XmlRpcSimulatorDataRequestMethod(XmlRpcRequest request)
381 {
382 Hashtable requestData = (Hashtable)request.Params[0];
383 Hashtable responseData = new Hashtable();
384 SimProfileData simData = null;
385 if (requestData.ContainsKey("region_UUID"))
386 {
387 simData = getRegion(new LLUUID((string)requestData["region_UUID"]));
388 }
389 else if (requestData.ContainsKey("region_handle"))
390 {
391 simData = getRegion(Convert.ToUInt64((string)requestData["region_handle"]));
392 }
393
394 if (simData == null)
395 {
396 //Sim does not exist
397 responseData["error"] = "Sim does not exist";
398 }
399 else
400 {
401 responseData["sim_ip"] = simData.serverIP;
402 responseData["sim_port"] = simData.serverPort.ToString();
403 responseData["region_locx"] = simData.regionLocX;
404 responseData["region_locy"] = simData.regionLocY;
405 responseData["region_UUID"] = simData.UUID.UUID.ToString();
406 responseData["region_name"] = simData.regionName;
407 }
408
409 XmlRpcResponse response = new XmlRpcResponse();
410 response.Value = responseData;
411 return response;
412 }
413
379 public XmlRpcResponse XmlRpcMapBlockMethod(XmlRpcRequest request) 414 public XmlRpcResponse XmlRpcMapBlockMethod(XmlRpcRequest request)
380 { 415 {
381 int xmin=980, ymin=980, xmax=1020, ymax=1020; 416 int xmin=980, ymin=980, xmax=1020, ymax=1020;