diff --git a/OpenSim/Region/CoreModules/World/Estate/XEstateConnector.cs b/OpenSim/Region/CoreModules/World/Estate/XEstateConnector.cs index 2c0c882b60..e56bd951da 100644 --- a/OpenSim/Region/CoreModules/World/Estate/XEstateConnector.cs +++ b/OpenSim/Region/CoreModules/World/Estate/XEstateConnector.cs @@ -47,11 +47,13 @@ namespace OpenSim.Region.CoreModules.World.Estate protected XEstateModule m_EstateModule; private string token; + uint port = 0; - public EstateConnector(XEstateModule module, string _token) + public EstateConnector(XEstateModule module, string _token, uint _port) { m_EstateModule = module; token = _token; + port = _port; } public void SendTeleportHomeOneUser(uint EstateID, UUID PreyID) @@ -189,8 +191,8 @@ namespace OpenSim.Region.CoreModules.World.Estate try { string url = ""; - if(string.IsNullOrEmpty(region.ServerURI)) - url = "http://" + region.ExternalHostName + ":" + region.HttpPort; + if(port != 0) + url = "http://" + region.ExternalHostName + ":" + port; else url = region.ServerURI; diff --git a/OpenSim/Region/CoreModules/World/Estate/XEstateModule.cs b/OpenSim/Region/CoreModules/World/Estate/XEstateModule.cs index a7195af2a5..f9438fe31b 100644 --- a/OpenSim/Region/CoreModules/World/Estate/XEstateModule.cs +++ b/OpenSim/Region/CoreModules/World/Estate/XEstateModule.cs @@ -68,20 +68,23 @@ namespace OpenSim.Region.CoreModules.World.Estate public void Initialise(IConfigSource config) { - int port = 0; + uint port = MainServer.Instance.Port; IConfig estateConfig = config.Configs["Estates"]; if (estateConfig != null) { - port = estateConfig.GetInt("Port", 0); + port = (uint)estateConfig.GetInt("Port", 0); // this will need to came from somewhere else token = estateConfig.GetString("Token", token); } - m_EstateConnector = new EstateConnector(this, token); + m_EstateConnector = new EstateConnector(this, token, port); + + if(port == 0) + port = MainServer.Instance.Port; // Instantiate the request handler - IHttpServer server = MainServer.GetHttpServer((uint)port); + IHttpServer server = MainServer.GetHttpServer(port); server.AddStreamHandler(new EstateRequestHandler(this, token)); }