mirror of
https://github.com/opensim/opensim.git
synced 2026-07-02 00:15:45 +08:00
* This means that caps methods (editing scripts, poss map functions, etc) on non-home regions should now work with servers which are listening for http ports on a non default (9000) port. * If you are running a region server, this may only work properly once your grid server upgrades to this revision * PLEASE NOTE: This shouldn't cause inter-region problems if one end of the connection hasn't upgraded to this revision. However if it does, the instability will persist until the grid and region (and possibly all the region's neighbours) have upgraded to this revision. * This revision also adds extra login related messages, both for success and failure conditions
104 lines
4.6 KiB
C#
104 lines
4.6 KiB
C#
/*
|
|
* Copyright (c) Contributors, http://opensimulator.org/
|
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions are met:
|
|
* * Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* * Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* * Neither the name of the OpenSim Project nor the
|
|
* names of its contributors may be used to endorse or promote products
|
|
* derived from this software without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
using Nini.Config;
|
|
using System;
|
|
|
|
namespace OpenSim.Framework
|
|
{
|
|
public class NetworkServersInfo
|
|
{
|
|
public string AssetURL = "http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/";
|
|
public string AssetSendKey = String.Empty;
|
|
|
|
public string GridURL = String.Empty;
|
|
public string GridSendKey = String.Empty;
|
|
public string GridRecvKey = String.Empty;
|
|
public string UserURL = String.Empty;
|
|
public string UserSendKey = String.Empty;
|
|
public string UserRecvKey = String.Empty;
|
|
public bool isSandbox;
|
|
|
|
public string InventoryURL = String.Empty;
|
|
|
|
public static readonly uint DefaultHttpListenerPort = 9000;
|
|
public uint HttpListenerPort = DefaultHttpListenerPort;
|
|
|
|
public static uint RemotingListenerPort = 8895;
|
|
|
|
|
|
public NetworkServersInfo()
|
|
{
|
|
}
|
|
|
|
public NetworkServersInfo(uint defaultHomeLocX, uint defaultHomeLocY)
|
|
{
|
|
m_defaultHomeLocX = defaultHomeLocX;
|
|
m_defaultHomeLocY = defaultHomeLocY;
|
|
}
|
|
|
|
private uint? m_defaultHomeLocX;
|
|
|
|
public uint DefaultHomeLocX
|
|
{
|
|
get { return m_defaultHomeLocX.Value; }
|
|
}
|
|
|
|
private uint? m_defaultHomeLocY;
|
|
|
|
public uint DefaultHomeLocY
|
|
{
|
|
get { return m_defaultHomeLocY.Value; }
|
|
}
|
|
|
|
public void loadFromConfiguration(IConfigSource config)
|
|
{
|
|
m_defaultHomeLocX = (uint) config.Configs["StandAlone"].GetInt("default_location_x", 1000);
|
|
m_defaultHomeLocY = (uint) config.Configs["StandAlone"].GetInt("default_location_y", 1000);
|
|
|
|
HttpListenerPort =
|
|
(uint) config.Configs["Network"].GetInt("http_listener_port", (int) DefaultHttpListenerPort);
|
|
RemotingListenerPort =
|
|
(uint) config.Configs["Network"].GetInt("remoting_listener_port", (int) RemotingListenerPort);
|
|
GridURL =
|
|
config.Configs["Network"].GetString("grid_server_url",
|
|
"http://127.0.0.1:" + GridConfig.DefaultHttpPort.ToString());
|
|
GridSendKey = config.Configs["Network"].GetString("grid_send_key", "null");
|
|
GridRecvKey = config.Configs["Network"].GetString("grid_recv_key", "null");
|
|
UserURL =
|
|
config.Configs["Network"].GetString("user_server_url",
|
|
"http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString());
|
|
UserSendKey = config.Configs["Network"].GetString("user_send_key", "null");
|
|
UserRecvKey = config.Configs["Network"].GetString("user_recv_key", "null");
|
|
AssetURL = config.Configs["Network"].GetString("asset_server_url", AssetURL);
|
|
InventoryURL = config.Configs["Network"].GetString("inventory_server_url",
|
|
"http://127.0.0.1:" +
|
|
InventoryConfig.DefaultHttpPort.ToString());
|
|
}
|
|
}
|
|
}
|