diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs index fa1db15..23b8fb4 100644 --- a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs +++ b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | |||
@@ -228,7 +228,14 @@ namespace OpenSim.Region.Communications.OGS1 | |||
228 | 228 | ||
229 | string externalIpStr = Util.GetHostFromDNS(simIp).ToString(); | 229 | string externalIpStr = Util.GetHostFromDNS(simIp).ToString(); |
230 | SimpleRegionInfo sri = new SimpleRegionInfo(regX, regY, simIp, port); | 230 | SimpleRegionInfo sri = new SimpleRegionInfo(regX, regY, simIp, port); |
231 | |||
231 | sri.RemotingPort = Convert.ToUInt32(neighbourData["remoting_port"]); | 232 | sri.RemotingPort = Convert.ToUInt32(neighbourData["remoting_port"]); |
233 | |||
234 | if (neighbourData.ContainsKey("http_port")) | ||
235 | { | ||
236 | sri.HttpPort = Convert.ToUInt32(neighbourData["http_port"]); | ||
237 | } | ||
238 | |||
232 | sri.RegionID = new LLUUID((string) neighbourData["uuid"]); | 239 | sri.RegionID = new LLUUID((string) neighbourData["uuid"]); |
233 | 240 | ||
234 | neighbours.Add(sri); | 241 | neighbours.Add(sri); |
@@ -275,6 +282,11 @@ namespace OpenSim.Region.Communications.OGS1 | |||
275 | 282 | ||
276 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); | 283 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); |
277 | regionInfo.RemotingAddress = internalIpStr; | 284 | regionInfo.RemotingAddress = internalIpStr; |
285 | |||
286 | if (responseData.ContainsKey("http_port")) | ||
287 | { | ||
288 | regionInfo.HttpPort = Convert.ToUInt32((string) responseData["http_port"]); | ||
289 | } | ||
278 | 290 | ||
279 | regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); | 291 | regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); |
280 | regionInfo.RegionName = (string) responseData["region_name"]; | 292 | regionInfo.RegionName = (string) responseData["region_name"]; |
@@ -333,6 +345,11 @@ namespace OpenSim.Region.Communications.OGS1 | |||
333 | 345 | ||
334 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); | 346 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); |
335 | regionInfo.RemotingAddress = internalIpStr; | 347 | regionInfo.RemotingAddress = internalIpStr; |
348 | |||
349 | if (responseData.ContainsKey("http_port")) | ||
350 | { | ||
351 | regionInfo.HttpPort = Convert.ToUInt32((string) responseData["http_port"]); | ||
352 | } | ||
336 | 353 | ||
337 | regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); | 354 | regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); |
338 | regionInfo.RegionName = (string) responseData["region_name"]; | 355 | regionInfo.RegionName = (string) responseData["region_name"]; |
@@ -385,6 +402,11 @@ namespace OpenSim.Region.Communications.OGS1 | |||
385 | 402 | ||
386 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); | 403 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); |
387 | regionInfo.RemotingAddress = internalIpStr; | 404 | regionInfo.RemotingAddress = internalIpStr; |
405 | |||
406 | if (responseData.ContainsKey("http_port")) | ||
407 | { | ||
408 | regionInfo.HttpPort = Convert.ToUInt32((string) responseData["http_port"]); | ||
409 | } | ||
388 | 410 | ||
389 | regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); | 411 | regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); |
390 | regionInfo.RegionName = (string) responseData["region_name"]; | 412 | regionInfo.RegionName = (string) responseData["region_name"]; |
@@ -813,8 +835,10 @@ namespace OpenSim.Region.Communications.OGS1 | |||
813 | // And, surprisingly, the reason is.. it doesn't know | 835 | // And, surprisingly, the reason is.. it doesn't know |
814 | // it's own remoting port! How special. | 836 | // it's own remoting port! How special. |
815 | region = new SearializableRegionInfo(RequestNeighbourInfo(region.RegionHandle)); | 837 | region = new SearializableRegionInfo(RequestNeighbourInfo(region.RegionHandle)); |
816 | region.RemotingAddress = region.ExternalHostName; | 838 | region.RemotingAddress = region.ExternalHostName; |
817 | region.RemotingPort = NetworkServersInfo.RemotingListenerPort; | 839 | region.RemotingPort = NetworkServersInfo.RemotingListenerPort; |
840 | region.HttpPort = serversInfo.HttpListenerPort; | ||
841 | |||
818 | if (m_localBackend.RegionUp(region, regionhandle)) | 842 | if (m_localBackend.RegionUp(region, regionhandle)) |
819 | { | 843 | { |
820 | return true; | 844 | return true; |