diff options
author | lbsa71 | 2009-03-12 10:50:59 +0000 |
---|---|---|
committer | lbsa71 | 2009-03-12 10:50:59 +0000 |
commit | 33f511ee4b5b4e1f8fe4fbb47d3b5b51e1d0104a (patch) | |
tree | eb1bb1db8b93b4038d8f12d4d7abee2e5071b9fe /OpenSim/Data | |
parent | Move ArchiveConstants to OpenSim.Framework.Archive (diff) | |
download | opensim-SC_OLD-33f511ee4b5b4e1f8fe4fbb47d3b5b51e1d0104a.zip opensim-SC_OLD-33f511ee4b5b4e1f8fe4fbb47d3b5b51e1d0104a.tar.gz opensim-SC_OLD-33f511ee4b5b4e1f8fe4fbb47d3b5b51e1d0104a.tar.bz2 opensim-SC_OLD-33f511ee4b5b4e1f8fe4fbb47d3b5b51e1d0104a.tar.xz |
* Another stab at refactoring up the CustomiseResponse function. Two fixes:
* Sometimes, null is a valid return value to indicate 'none found'. doh.
* Sometimes, the Grid server does not send simURI - this you need to reconstruct yourself. Euw.
(I believe) this solves mantis issue #3287
Diffstat (limited to 'OpenSim/Data')
-rw-r--r-- | OpenSim/Data/RegionProfileData.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/OpenSim/Data/RegionProfileData.cs b/OpenSim/Data/RegionProfileData.cs index 5476233..7dd4a41 100644 --- a/OpenSim/Data/RegionProfileData.cs +++ b/OpenSim/Data/RegionProfileData.cs | |||
@@ -282,7 +282,20 @@ namespace OpenSim.Data | |||
282 | 282 | ||
283 | public RegionInfo ToRegionInfo( ) | 283 | public RegionInfo ToRegionInfo( ) |
284 | { | 284 | { |
285 | return RegionInfo.Create(UUID, regionName, regionLocX, regionLocY, serverIP, httpPort, serverPort, remotingPort); | 285 | return RegionInfo.Create(UUID, regionName, regionLocX, regionLocY, serverIP, httpPort, serverPort, remotingPort, serverURI ); |
286 | } | ||
287 | |||
288 | public static RegionProfileData FromRegionInfo( RegionInfo regionInfo ) | ||
289 | { | ||
290 | if( regionInfo == null ) | ||
291 | { | ||
292 | return null; | ||
293 | } | ||
294 | |||
295 | return Create(regionInfo.RegionID, regionInfo.RegionName, regionInfo.RegionLocX, | ||
296 | regionInfo.RegionLocY, regionInfo.ExternalHostName, | ||
297 | (uint) regionInfo.ExternalEndPoint.Port, regionInfo.HttpPort, regionInfo.RemotingPort, | ||
298 | regionInfo.ServerURI); | ||
286 | } | 299 | } |
287 | 300 | ||
288 | public static RegionProfileData Create(UUID regionID, string regionName, uint locX, uint locY, string externalHostName, uint regionPort, uint httpPort, uint remotingPort, string serverUri) | 301 | public static RegionProfileData Create(UUID regionID, string regionName, uint locX, uint locY, string externalHostName, uint regionPort, uint httpPort, uint remotingPort, string serverUri) |