diff options
Diffstat (limited to 'OpenSim/Data')
-rw-r--r-- | OpenSim/Data/RegionProfileData.cs | 26 | ||||
-rw-r--r-- | OpenSim/Data/RegionProfileServiceProxy.cs | 25 |
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; |