aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Data/RegionProfileData.cs26
-rw-r--r--OpenSim/Data/RegionProfileServiceProxy.cs25
2 files changed, 36 insertions, 15 deletions
diff --git a/OpenSim/Data/RegionProfileData.cs b/OpenSim/Data/RegionProfileData.cs
index 0b757f3..5476233 100644
--- a/OpenSim/Data/RegionProfileData.cs
+++ b/OpenSim/Data/RegionProfileData.cs
@@ -279,6 +279,30 @@ namespace OpenSim.Data
279 get { return originUUID; } 279 get { return originUUID; }
280 set { originUUID = value; } 280 set { originUUID = value; }
281 } 281 }
282 282
283 public RegionInfo ToRegionInfo( )
284 {
285 return RegionInfo.Create(UUID, regionName, regionLocX, regionLocY, serverIP, httpPort, serverPort, remotingPort);
286 }
287
288 public static RegionProfileData Create(UUID regionID, string regionName, uint locX, uint locY, string externalHostName, uint regionPort, uint httpPort, uint remotingPort, string serverUri)
289 {
290 RegionProfileData regionProfile;
291 regionProfile = new RegionProfileData();
292 regionProfile.regionLocX = locX;
293 regionProfile.regionLocY = locY;
294 regionProfile.regionHandle =
295 Utils.UIntsToLong((regionProfile.regionLocX * Constants.RegionSize),
296 (regionProfile.regionLocY*Constants.RegionSize));
297 regionProfile.serverIP = externalHostName;
298 regionProfile.serverPort = regionPort;
299 regionProfile.httpPort = httpPort;
300 regionProfile.remotingPort = remotingPort;
301 regionProfile.serverURI = serverUri;
302 regionProfile.httpServerURI = "http://" + externalHostName + ":" + httpPort + "/";
303 regionProfile.UUID = regionID;
304 regionProfile.regionName = regionName;
305 return regionProfile;
306 }
283 } 307 }
284} 308}
diff --git a/OpenSim/Data/RegionProfileServiceProxy.cs b/OpenSim/Data/RegionProfileServiceProxy.cs
index 126e363..da71936 100644
--- a/OpenSim/Data/RegionProfileServiceProxy.cs
+++ b/OpenSim/Data/RegionProfileServiceProxy.cs
@@ -56,20 +56,17 @@ namespace OpenSim.Data
56 56
57 if (!responseData.ContainsKey("error")) 57 if (!responseData.ContainsKey("error"))
58 { 58 {
59 simData = new RegionProfileData(); 59 uint locX = Convert.ToUInt32((string)responseData["region_locx"]);
60 simData.regionLocX = Convert.ToUInt32((string) responseData["region_locx"]); 60 uint locY = Convert.ToUInt32((string)responseData["region_locy"]);
61 simData.regionLocY = Convert.ToUInt32((string) responseData["region_locy"]); 61 string externalHostName = (string)responseData["sim_ip"];
62 simData.regionHandle = 62 uint simPort = Convert.ToUInt32((string)responseData["sim_port"]);
63 Utils.UIntsToLong((simData.regionLocX * Constants.RegionSize), 63 uint httpPort = Convert.ToUInt32((string)responseData["http_port"]);
64 (simData.regionLocY*Constants.RegionSize)); 64 uint remotingPort = Convert.ToUInt32((string)responseData["remoting_port"]);
65 simData.serverIP = (string) responseData["sim_ip"]; 65 string serverUri = (string)responseData["server_uri"];
66 simData.serverPort = Convert.ToUInt32((string) responseData["sim_port"]); 66 UUID regionID = new UUID((string)responseData["region_UUID"]);
67 simData.httpPort = Convert.ToUInt32((string) responseData["http_port"]); 67 string regionName = (string)responseData["region_name"];
68 simData.remotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); 68
69 simData.serverURI = (string) responseData["server_uri"]; 69 simData = RegionProfileData.Create(regionID, regionName, locX, locY, externalHostName, simPort, httpPort, remotingPort, serverUri);
70 simData.httpServerURI = "http://" + (string)responseData["sim_ip"] + ":" + simData.httpPort.ToString() + "/";
71 simData.UUID = new UUID((string) responseData["region_UUID"]);
72 simData.regionName = (string) responseData["region_name"];
73 } 70 }
74 71
75 return simData; 72 return simData;