From 550c3572a1b33e26b0bfe260f80fd499169b6420 Mon Sep 17 00:00:00 2001
From: John Hurliman
Date: Thu, 29 Jul 2010 14:39:08 -0700
Subject: * Tweaked WebUtil.PostToService() to help debug an object disposed
exception
---
OpenSim/Framework/WebUtil.cs | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/WebUtil.cs b/OpenSim/Framework/WebUtil.cs
index e20866e..d16f9bf 100644
--- a/OpenSim/Framework/WebUtil.cs
+++ b/OpenSim/Framework/WebUtil.cs
@@ -139,8 +139,9 @@ namespace OpenSim.Framework
request.ContentLength = requestData.Length;
request.ContentType = "application/x-www-form-urlencoded";
- using (Stream requestStream = request.GetRequestStream())
- requestStream.Write(requestData, 0, requestData.Length);
+ Stream requestStream = request.GetRequestStream();
+ requestStream.Write(requestData, 0, requestData.Length);
+ requestStream.Close();
using (WebResponse response = request.GetResponse())
{
@@ -169,7 +170,7 @@ namespace OpenSim.Framework
}
catch (Exception ex)
{
- m_log.Warn("POST to URL " + url + " failed: " + ex.Message);
+ m_log.Warn("POST to URL " + url + " failed: " + ex);
errorMessage = ex.Message;
}
--
cgit v1.1
From f393e10ea48804d7de4ed8f534bf425660b2c441 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 19:34:55 +0100
Subject: remove unused ACL class
---
OpenSim/Framework/ACL.cs | 252 -------------------------------------
OpenSim/Framework/Tests/ACLTest.cs | 125 ------------------
2 files changed, 377 deletions(-)
delete mode 100644 OpenSim/Framework/ACL.cs
delete mode 100644 OpenSim/Framework/Tests/ACLTest.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/ACL.cs b/OpenSim/Framework/ACL.cs
deleted file mode 100644
index f76e8b7..0000000
--- a/OpenSim/Framework/ACL.cs
+++ /dev/null
@@ -1,252 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using System.Collections.Generic;
-
-namespace OpenSim.Framework
-{
- // ACL Class
- // Modelled after the structure of the Zend ACL Framework Library
- // with one key difference - the tree will search for all matching
- // permissions rather than just the first. Deny permissions will
- // override all others.
-
- #region ACL Core Class
-
- ///
- /// Access Control List Engine
- ///
- public class ACL
- {
- private Dictionary Resources = new Dictionary();
- private Dictionary Roles = new Dictionary();
-
- ///
- /// Adds a new role
- ///
- ///
- ///
- public ACL AddRole(Role role)
- {
- if (Roles.ContainsKey(role.Name))
- throw new AlreadyContainsRoleException(role);
-
- Roles.Add(role.Name, role);
-
- return this;
- }
-
- ///
- /// Adds a new resource
- ///
- ///
- ///
- public ACL AddResource(Resource resource)
- {
- Resources.Add(resource.Name, resource);
-
- return this;
- }
-
- ///
- /// Permision for user/roll on a resource
- ///
- ///
- ///
- ///
- public Permission HasPermission(string role, string resource)
- {
- if (!Roles.ContainsKey(role))
- throw new KeyNotFoundException();
-
- if (!Resources.ContainsKey(resource))
- throw new KeyNotFoundException();
-
- return Roles[role].RequestPermission(resource);
- }
-
- public ACL GrantPermission(string role, string resource)
- {
- if (!Roles.ContainsKey(role))
- throw new KeyNotFoundException();
-
- if (!Resources.ContainsKey(resource))
- throw new KeyNotFoundException();
-
- Roles[role].GivePermission(resource, Permission.Allow);
-
- return this;
- }
-
- public ACL DenyPermission(string role, string resource)
- {
- if (!Roles.ContainsKey(role))
- throw new KeyNotFoundException();
-
- if (!Resources.ContainsKey(resource))
- throw new KeyNotFoundException();
-
- Roles[role].GivePermission(resource, Permission.Deny);
-
- return this;
- }
-
- public ACL ResetPermission(string role, string resource)
- {
- if (!Roles.ContainsKey(role))
- throw new KeyNotFoundException();
-
- if (!Resources.ContainsKey(resource))
- throw new KeyNotFoundException();
-
- Roles[role].GivePermission(resource, Permission.None);
-
- return this;
- }
- }
-
- #endregion
-
- #region Exceptions
-
- ///
- /// Thrown when an ACL attempts to add a duplicate role.
- ///
- public class AlreadyContainsRoleException : Exception
- {
- protected Role m_role;
-
- public AlreadyContainsRoleException(Role role)
- {
- m_role = role;
- }
-
- public Role ErrorRole
- {
- get { return m_role; }
- }
-
- public override string ToString()
- {
- return "This ACL already contains a role called '" + m_role.Name + "'.";
- }
- }
-
- #endregion
-
- #region Roles and Resources
-
- ///
- /// Does this Role have permission to access a specified Resource?
- ///
- public enum Permission
- {
- Deny,
- None,
- Allow
- } ;
-
- ///
- /// A role class, for use with Users or Groups
- ///
- public class Role
- {
- private string m_name;
- private Role[] m_parents;
- private Dictionary m_resources = new Dictionary();
-
- public Role(string name)
- {
- m_name = name;
- m_parents = null;
- }
-
- public Role(string name, Role[] parents)
- {
- m_name = name;
- m_parents = parents;
- }
-
- public string Name
- {
- get { return m_name; }
- }
-
- public Permission RequestPermission(string resource)
- {
- return RequestPermission(resource, Permission.None);
- }
-
- public Permission RequestPermission(string resource, Permission current)
- {
- // Deny permissions always override any others
- if (current == Permission.Deny)
- return current;
-
- Permission temp = Permission.None;
-
- // Pickup non-None permissions
- if (m_resources.ContainsKey(resource) && m_resources[resource] != Permission.None)
- temp = m_resources[resource];
-
- if (m_parents != null)
- {
- foreach (Role parent in m_parents)
- {
- temp = parent.RequestPermission(resource, temp);
- }
- }
-
- return temp;
- }
-
- public void GivePermission(string resource, Permission perm)
- {
- m_resources[resource] = perm;
- }
- }
-
- public class Resource
- {
- private string m_name;
-
- public Resource(string name)
- {
- m_name = name;
- }
-
- public string Name
- {
- get { return m_name; }
- }
- }
-
- #endregion
-
-
-}
\ No newline at end of file
diff --git a/OpenSim/Framework/Tests/ACLTest.cs b/OpenSim/Framework/Tests/ACLTest.cs
deleted file mode 100644
index 06e860e..0000000
--- a/OpenSim/Framework/Tests/ACLTest.cs
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using NUnit.Framework;
-using System.Collections.Generic;
-
-
-namespace OpenSim.Framework.Tests
-{
- [TestFixture]
- public class ACLTest
- {
- #region Tests
-
- ///
- /// ACL Test class
- ///
- [Test]
- public void ACLTest01()
- {
- ACL acl = new ACL();
-
- Role Guests = new Role("Guests");
- acl.AddRole(Guests);
-
- Role[] parents = new Role[1];
- parents[0] = Guests;
-
- Role JoeGuest = new Role("JoeGuest", parents);
- acl.AddRole(JoeGuest);
-
- Resource CanBuild = new Resource("CanBuild");
- acl.AddResource(CanBuild);
-
-
- acl.GrantPermission("Guests", "CanBuild");
-
- Permission perm = acl.HasPermission("JoeGuest", "CanBuild");
- Assert.That(perm == Permission.Allow, "JoeGuest should have permission to build");
- perm = Permission.None;
- try
- {
- perm = acl.HasPermission("unknownGuest", "CanBuild");
-
- }
- catch (KeyNotFoundException)
- {
-
-
- }
- catch (Exception)
- {
- Assert.That(false,"Exception thrown should have been KeyNotFoundException");
- }
- Assert.That(perm == Permission.None,"Permission None should be set because exception should have been thrown");
-
- }
-
- [Test]
- public void KnownButPermissionDenyAndPermissionNoneUserTest()
- {
- ACL acl = new ACL();
-
- Role Guests = new Role("Guests");
- acl.AddRole(Guests);
- Role Administrators = new Role("Administrators");
- acl.AddRole(Administrators);
- Role[] Guestparents = new Role[1];
- Role[] Adminparents = new Role[1];
-
- Guestparents[0] = Guests;
- Adminparents[0] = Administrators;
-
- Role JoeGuest = new Role("JoeGuest", Guestparents);
- acl.AddRole(JoeGuest);
-
- Resource CanBuild = new Resource("CanBuild");
- acl.AddResource(CanBuild);
-
- Resource CanScript = new Resource("CanScript");
- acl.AddResource(CanScript);
-
- Resource CanRestart = new Resource("CanRestart");
- acl.AddResource(CanRestart);
-
- acl.GrantPermission("Guests", "CanBuild");
- acl.DenyPermission("Guests", "CanRestart");
-
- acl.GrantPermission("Administrators", "CanScript");
-
- acl.GrantPermission("Administrators", "CanRestart");
- Permission setPermission = acl.HasPermission("JoeGuest", "CanRestart");
- Assert.That(setPermission == Permission.Deny, "Guests Should not be able to restart");
- Assert.That(acl.HasPermission("JoeGuest", "CanScript") == Permission.None,
- "No Explicit Permissions set so should be Permission.None");
- }
-
- #endregion
- }
-}
--
cgit v1.1
From c7652d287bebe27d324a2ed3e5cd2746c75ff2d1 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 19:44:39 +0100
Subject: remove now unused GridConfig, MessageServerConfig, UserConfig
---
OpenSim/Framework/ConfigBase.cs | 38 -----
OpenSim/Framework/GridConfig.cs | 162 ----------------------
OpenSim/Framework/MessageServerConfig.cs | 152 --------------------
OpenSim/Framework/UserConfig.cs | 231 -------------------------------
4 files changed, 583 deletions(-)
delete mode 100644 OpenSim/Framework/ConfigBase.cs
delete mode 100644 OpenSim/Framework/GridConfig.cs
delete mode 100644 OpenSim/Framework/MessageServerConfig.cs
delete mode 100644 OpenSim/Framework/UserConfig.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/ConfigBase.cs b/OpenSim/Framework/ConfigBase.cs
deleted file mode 100644
index 40ec32f..0000000
--- a/OpenSim/Framework/ConfigBase.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace OpenSim.Framework
-{
- public abstract class ConfigBase
- {
- protected ConfigurationMember m_configMember;
- }
-}
diff --git a/OpenSim/Framework/GridConfig.cs b/OpenSim/Framework/GridConfig.cs
deleted file mode 100644
index 3a43a14..0000000
--- a/OpenSim/Framework/GridConfig.cs
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-
-namespace OpenSim.Framework
-{
- public class GridConfig:ConfigBase
- {
- public string AllowForcefulBanlines = "TRUE";
- public bool AllowRegionRegistration = true;
- public string AssetRecvKey = String.Empty;
- public string AssetSendKey = String.Empty;
-
- public string DatabaseProvider = String.Empty;
- public string DatabaseConnect = String.Empty;
- public string DefaultAssetServer = String.Empty;
- public string DefaultUserServer = String.Empty;
- public uint HttpPort = ConfigSettings.DefaultGridServerHttpPort;
- public string SimRecvKey = String.Empty;
- public string SimSendKey = String.Empty;
- public string UserRecvKey = String.Empty;
- public string UserSendKey = String.Empty;
- public string ConsoleUser = String.Empty;
- public string ConsolePass = String.Empty;
-
- public GridConfig(string description, string filename)
- {
- m_configMember =
- new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration, true);
- m_configMember.performConfigurationRetrieve();
- }
-
- public void loadConfigurationOptions()
- {
- m_configMember.addConfigurationOption("default_asset_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default Asset Server URI",
- "http://127.0.0.1:" + ConfigSettings.DefaultAssetServerHttpPort.ToString() + "/",
- false);
- m_configMember.addConfigurationOption("asset_send_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to send to asset server", "null", false);
- m_configMember.addConfigurationOption("asset_recv_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to expect from asset server", "null", false);
-
- m_configMember.addConfigurationOption("default_user_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default User Server URI",
- "http://127.0.0.1:" + ConfigSettings.DefaultUserServerHttpPort.ToString() + "/", false);
- m_configMember.addConfigurationOption("user_send_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to send to user server", "null", false);
- m_configMember.addConfigurationOption("user_recv_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to expect from user server", "null", false);
-
- m_configMember.addConfigurationOption("sim_send_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to send to a simulator", "null", false);
- m_configMember.addConfigurationOption("sim_recv_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to expect from a simulator", "null", false);
- m_configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "DLL for database provider", "OpenSim.Data.MySQL.dll", false);
- m_configMember.addConfigurationOption("database_connect", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Database connect string", "", false);
-
- m_configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
- "Http Listener port", ConfigSettings.DefaultGridServerHttpPort.ToString(), false);
-
- m_configMember.addConfigurationOption("allow_forceful_banlines",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Allow Forceful Banlines", "TRUE", true);
-
- m_configMember.addConfigurationOption("allow_region_registration",
- ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
- "Allow regions to register immediately upon grid server startup? true/false",
- "True",
- false);
- m_configMember.addConfigurationOption("console_user", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Remote console access user name [Default: disabled]", "", false);
-
- m_configMember.addConfigurationOption("console_pass", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Remote console access password [Default: disabled]", "", false);
-
- }
-
- public bool handleIncomingConfiguration(string configuration_key, object configuration_result)
- {
- switch (configuration_key)
- {
- case "default_asset_server":
- DefaultAssetServer = (string) configuration_result;
- break;
- case "asset_send_key":
- AssetSendKey = (string) configuration_result;
- break;
- case "asset_recv_key":
- AssetRecvKey = (string) configuration_result;
- break;
- case "default_user_server":
- DefaultUserServer = (string) configuration_result;
- break;
- case "user_send_key":
- UserSendKey = (string) configuration_result;
- break;
- case "user_recv_key":
- UserRecvKey = (string) configuration_result;
- break;
- case "sim_send_key":
- SimSendKey = (string) configuration_result;
- break;
- case "sim_recv_key":
- SimRecvKey = (string) configuration_result;
- break;
- case "database_provider":
- DatabaseProvider = (string) configuration_result;
- break;
- case "database_connect":
- DatabaseConnect = (string) configuration_result;
- break;
- case "http_port":
- HttpPort = (uint) configuration_result;
- break;
- case "allow_forceful_banlines":
- AllowForcefulBanlines = (string) configuration_result;
- break;
- case "allow_region_registration":
- AllowRegionRegistration = (bool)configuration_result;
- break;
- case "console_user":
- ConsoleUser = (string)configuration_result;
- break;
- case "console_pass":
- ConsolePass = (string)configuration_result;
- break;
- }
-
- return true;
- }
- }
-}
diff --git a/OpenSim/Framework/MessageServerConfig.cs b/OpenSim/Framework/MessageServerConfig.cs
deleted file mode 100644
index 884c0ea..0000000
--- a/OpenSim/Framework/MessageServerConfig.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-
-namespace OpenSim.Framework
-{
- ///
- /// Message Server Config - Configuration of the Message Server
- ///
- public class MessageServerConfig:ConfigBase
- {
- public string DatabaseProvider = String.Empty;
- public string DatabaseConnect = String.Empty;
- public string GridCommsProvider = String.Empty;
- public string GridRecvKey = String.Empty;
- public string GridSendKey = String.Empty;
- public string GridServerURL = String.Empty;
- public uint HttpPort = ConfigSettings.DefaultMessageServerHttpPort;
- public bool HttpSSL = ConfigSettings.DefaultMessageServerHttpSSL;
- public string MessageServerIP = String.Empty;
- public string UserRecvKey = String.Empty;
- public string UserSendKey = String.Empty;
- public string UserServerURL = String.Empty;
- public string ConsoleUser = String.Empty;
- public string ConsolePass = String.Empty;
-
- public MessageServerConfig(string description, string filename)
- {
- m_configMember =
- new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration, true);
- m_configMember.performConfigurationRetrieve();
- }
-
- public void loadConfigurationOptions()
- {
- m_configMember.addConfigurationOption("default_user_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default User Server URI",
- "http://127.0.0.1:" + ConfigSettings.DefaultUserServerHttpPort.ToString() + "/", false);
- m_configMember.addConfigurationOption("user_send_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to send to user server", "null", false);
- m_configMember.addConfigurationOption("user_recv_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to expect from user server", "null", false);
- m_configMember.addConfigurationOption("default_grid_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default Grid Server URI",
- "http://127.0.0.1:" + ConfigSettings.DefaultGridServerHttpPort.ToString() + "/", false);
- m_configMember.addConfigurationOption("grid_send_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to send to grid server", "null", false);
- m_configMember.addConfigurationOption("grid_recv_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to expect from grid server", "null", false);
-
- m_configMember.addConfigurationOption("database_connect", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Connection String for Database", "", false);
-
- m_configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "DLL for database provider", "OpenSim.Data.MySQL.dll", false);
-
- m_configMember.addConfigurationOption("region_comms_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "DLL for comms provider", "OpenSim.Region.Communications.OGS1.dll", false);
-
- m_configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
- "Http Listener port", ConfigSettings.DefaultMessageServerHttpPort.ToString(), false);
- m_configMember.addConfigurationOption("http_ssl", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
- "Use SSL? true/false", ConfigSettings.DefaultMessageServerHttpSSL.ToString(), false);
- m_configMember.addConfigurationOption("published_ip", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "My Published IP Address", "127.0.0.1", false);
- m_configMember.addConfigurationOption("console_user", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Remote console access user name [Default: disabled]", "", false);
-
- m_configMember.addConfigurationOption("console_pass", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Remote console access password [Default: disabled]", "", false);
-
- }
-
- public bool handleIncomingConfiguration(string configuration_key, object configuration_result)
- {
- switch (configuration_key)
- {
- case "default_user_server":
- UserServerURL = (string) configuration_result;
- break;
- case "user_send_key":
- UserSendKey = (string) configuration_result;
- break;
- case "user_recv_key":
- UserRecvKey = (string) configuration_result;
- break;
- case "default_grid_server":
- GridServerURL = (string) configuration_result;
- break;
- case "grid_send_key":
- GridSendKey = (string) configuration_result;
- break;
- case "grid_recv_key":
- GridRecvKey = (string) configuration_result;
- break;
- case "database_provider":
- DatabaseProvider = (string) configuration_result;
- break;
- case "database_connect":
- DatabaseConnect = (string)configuration_result;
- break;
- case "http_port":
- HttpPort = (uint) configuration_result;
- break;
- case "http_ssl":
- HttpSSL = (bool) configuration_result;
- break;
- case "region_comms_provider":
- GridCommsProvider = (string) configuration_result;
- break;
- case "published_ip":
- MessageServerIP = (string) configuration_result;
- break;
- case "console_user":
- ConsoleUser = (string)configuration_result;
- break;
- case "console_pass":
- ConsolePass = (string)configuration_result;
- break;
- }
-
- return true;
- }
- }
-}
diff --git a/OpenSim/Framework/UserConfig.cs b/OpenSim/Framework/UserConfig.cs
deleted file mode 100644
index 0fa82cf..0000000
--- a/OpenSim/Framework/UserConfig.cs
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using System.IO;
-
-namespace OpenSim.Framework
-{
- ///
- /// UserConfig -- For User Server Configuration
- ///
- public class UserConfig:ConfigBase
- {
- public string DatabaseProvider = String.Empty;
- public string DatabaseConnect = String.Empty;
- public string DefaultStartupMsg = String.Empty;
- public uint DefaultX = 1000;
- public uint DefaultY = 1000;
- public string GridRecvKey = String.Empty;
- public string GridSendKey = String.Empty;
- public uint HttpPort = ConfigSettings.DefaultUserServerHttpPort;
- public bool HttpSSL = ConfigSettings.DefaultUserServerHttpSSL;
- public uint DefaultUserLevel = 0;
- public string LibraryXmlfile = "";
- public string ConsoleUser = String.Empty;
- public string ConsolePass = String.Empty;
-
- private Uri m_inventoryUrl;
-
- public Uri InventoryUrl
- {
- get
- {
- return m_inventoryUrl;
- }
- set
- {
- m_inventoryUrl = value;
- }
- }
-
- private Uri m_authUrl;
- public Uri AuthUrl
- {
- get
- {
- return m_authUrl;
- }
- set
- {
- m_authUrl = value;
- }
- }
-
- private Uri m_gridServerURL;
-
- public Uri GridServerURL
- {
- get
- {
- return m_gridServerURL;
- }
- set
- {
- m_gridServerURL = value;
- }
- }
-
- public bool EnableLLSDLogin = true;
-
- public bool EnableHGLogin = true;
-
- public UserConfig()
- {
- // weird, but UserManagerBase needs this.
- }
- public UserConfig(string description, string filename)
- {
- m_configMember =
- new ConfigurationMember(filename, description, loadConfigurationOptions, handleIncomingConfiguration, true);
- m_configMember.performConfigurationRetrieve();
- }
-
- public void loadConfigurationOptions()
- {
- m_configMember.addConfigurationOption("default_startup_message",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default Startup Message", "Welcome to OGS", false);
-
- m_configMember.addConfigurationOption("default_grid_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default Grid Server URI",
- "http://127.0.0.1:" + ConfigSettings.DefaultGridServerHttpPort + "/", false);
- m_configMember.addConfigurationOption("grid_send_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to send to grid server", "null", false);
- m_configMember.addConfigurationOption("grid_recv_key", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Key to expect from grid server", "null", false);
-
- m_configMember.addConfigurationOption("default_inventory_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Default Inventory Server URI",
- "http://127.0.0.1:" + ConfigSettings.DefaultInventoryServerHttpPort + "/",
- false);
- m_configMember.addConfigurationOption("default_authentication_server",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "User Server (this) External URI for authentication keys",
- "http://localhost:" + ConfigSettings.DefaultUserServerHttpPort + "/",
- false);
- m_configMember.addConfigurationOption("library_location",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "Path to library control file",
- string.Format(".{0}inventory{0}Libraries.xml", Path.DirectorySeparatorChar), false);
-
- m_configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "DLL for database provider", "OpenSim.Data.MySQL.dll", false);
- m_configMember.addConfigurationOption("database_connect", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Connection String for Database", "", false);
-
- m_configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
- "Http Listener port", ConfigSettings.DefaultUserServerHttpPort.ToString(), false);
- m_configMember.addConfigurationOption("http_ssl", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
- "Use SSL? true/false", ConfigSettings.DefaultUserServerHttpSSL.ToString(), false);
- m_configMember.addConfigurationOption("default_X", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
- "Known good region X", "1000", false);
- m_configMember.addConfigurationOption("default_Y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
- "Known good region Y", "1000", false);
- m_configMember.addConfigurationOption("enable_llsd_login", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
- "Enable LLSD login support [Currently used by libsl based clients/bots]? true/false", true.ToString(), false);
-
- m_configMember.addConfigurationOption("enable_hg_login", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
- "Enable Hypergrid login support [Currently used by GridSurfer-proxied clients]? true/false", true.ToString(), false);
-
- m_configMember.addConfigurationOption("default_loginLevel", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
- "Minimum Level a user should have to login [0 default]", "0", false);
-
- m_configMember.addConfigurationOption("console_user", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Remote console access user name [Default: disabled]", "", false);
-
- m_configMember.addConfigurationOption("console_pass", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
- "Remote console access password [Default: disabled]", "", false);
-
- }
-
- public bool handleIncomingConfiguration(string configuration_key, object configuration_result)
- {
- switch (configuration_key)
- {
- case "default_startup_message":
- DefaultStartupMsg = (string) configuration_result;
- break;
- case "default_grid_server":
- GridServerURL = new Uri((string) configuration_result);
- break;
- case "grid_send_key":
- GridSendKey = (string) configuration_result;
- break;
- case "grid_recv_key":
- GridRecvKey = (string) configuration_result;
- break;
- case "default_inventory_server":
- InventoryUrl = new Uri((string) configuration_result);
- break;
- case "default_authentication_server":
- AuthUrl = new Uri((string)configuration_result);
- break;
- case "database_provider":
- DatabaseProvider = (string) configuration_result;
- break;
- case "database_connect":
- DatabaseConnect = (string) configuration_result;
- break;
- case "http_port":
- HttpPort = (uint) configuration_result;
- break;
- case "http_ssl":
- HttpSSL = (bool) configuration_result;
- break;
- case "default_X":
- DefaultX = (uint) configuration_result;
- break;
- case "default_Y":
- DefaultY = (uint) configuration_result;
- break;
- case "enable_llsd_login":
- EnableLLSDLogin = (bool)configuration_result;
- break;
- case "enable_hg_login":
- EnableHGLogin = (bool)configuration_result;
- break;
- case "default_loginLevel":
- DefaultUserLevel = (uint)configuration_result;
- break;
- case "library_location":
- LibraryXmlfile = (string)configuration_result;
- break;
- case "console_user":
- ConsoleUser = (string)configuration_result;
- break;
- case "console_pass":
- ConsolePass = (string)configuration_result;
- break;
- }
-
- return true;
- }
- }
-}
--
cgit v1.1
From 4596c780731ec3c0e9515f6cb32b27c9c938bddf Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 19:50:47 +0100
Subject: remove unused FriendRegionInfo
---
OpenSim/Framework/FriendRegionInfo.cs | 38 -----------------------------------
1 file changed, 38 deletions(-)
delete mode 100644 OpenSim/Framework/FriendRegionInfo.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/FriendRegionInfo.cs b/OpenSim/Framework/FriendRegionInfo.cs
deleted file mode 100644
index 68b5f3d..0000000
--- a/OpenSim/Framework/FriendRegionInfo.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * 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 OpenSimulator 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 OpenMetaverse;
-
-namespace OpenSim.Framework
-{
- public class FriendRegionInfo
- {
- public bool isOnline;
- public ulong regionHandle;
- public UUID regionID;
- }
-}
--
cgit v1.1
From ce358db159e1b2e89339fd483ebfab574792660f Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 19:54:27 +0100
Subject: remove long superseded HGNetworkServersInfo
---
OpenSim/Framework/HGNetworkServersInfo.cs | 107 ------------------------------
1 file changed, 107 deletions(-)
delete mode 100644 OpenSim/Framework/HGNetworkServersInfo.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/HGNetworkServersInfo.cs b/OpenSim/Framework/HGNetworkServersInfo.cs
deleted file mode 100644
index 0865576..0000000
--- a/OpenSim/Framework/HGNetworkServersInfo.cs
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * 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 OpenSimulator 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 System.Net;
-
-namespace OpenSim.Framework
-{
- public class HGNetworkServersInfo
- {
-
- public readonly string LocalAssetServerURI, LocalInventoryServerURI, LocalUserServerURI;
-
- private static HGNetworkServersInfo m_singleton;
- public static HGNetworkServersInfo Singleton
- {
- get { return m_singleton; }
- }
-
- public static void Init(string assetserver, string inventoryserver, string userserver)
- {
- m_singleton = new HGNetworkServersInfo(assetserver, inventoryserver, userserver);
-
- }
-
- private HGNetworkServersInfo(string a, string i, string u)
- {
- LocalAssetServerURI = ServerURI(a);
- LocalInventoryServerURI = ServerURI(i);
- LocalUserServerURI = ServerURI(u);
- }
-
- public bool IsLocalUser(string userserver)
- {
- string userServerURI = ServerURI(userserver);
- bool ret = (((userServerURI == null) || (userServerURI == "") || (userServerURI == LocalUserServerURI)));
- //m_log.Debug("-------------> HGNetworkServersInfo.IsLocalUser? " + ret + "(userServer=" + userServerURI + "; localuserserver=" + LocalUserServerURI + ")");
- return ret;
- }
-
- public bool IsLocalUser(UserProfileData userData)
- {
- if (userData != null)
- {
- if (userData is ForeignUserProfileData)
- return IsLocalUser(((ForeignUserProfileData)userData).UserServerURI);
- else
- return true;
- }
- else
- // Something fishy; ignore it
- return true;
- }
-
- public static string ServerURI(string uri)
- {
- // Get rid of eventual slashes at the end
- try
- {
- if (uri.EndsWith("/"))
- uri = uri.Substring(0, uri.Length - 1);
- }
- catch { }
-
- IPAddress ipaddr1 = null;
- string port1 = "";
- try
- {
- ipaddr1 = Util.GetHostFromURL(uri);
- }
- catch { }
-
- try
- {
- port1 = uri.Split(new char[] { ':' })[2];
- }
- catch { }
-
- // We tried our best to convert the domain names to IP addresses
- return (ipaddr1 != null) ? "http://" + ipaddr1.ToString() + ":" + port1 : uri;
- }
-
- }
-}
--
cgit v1.1
From 315b065bce345d3466dfa4bd0edbc2b184ce504a Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 19:58:29 +0100
Subject: Remove unused LLFileTransfer
---
OpenSim/Framework/IClientFileTransfer.cs | 40 --------------------------------
1 file changed, 40 deletions(-)
delete mode 100644 OpenSim/Framework/IClientFileTransfer.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/IClientFileTransfer.cs b/OpenSim/Framework/IClientFileTransfer.cs
deleted file mode 100644
index f947b17..0000000
--- a/OpenSim/Framework/IClientFileTransfer.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * 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 OpenSimulator 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 OpenMetaverse;
-
-namespace OpenSim.Framework
-{
- public delegate void UploadComplete(string filename, UUID fileID, ulong transferID, byte[] fileData, IClientAPI remoteClient);
- public delegate void UploadAborted(string filename, UUID fileID, ulong transferID, IClientAPI remoteClient);
-
- public interface IClientFileTransfer
- {
- bool RequestUpload(string clientFileName, UploadComplete uploadCompleteCallback, UploadAborted abortCallback);
- bool RequestUpload(UUID fileID, UploadComplete uploadCompleteCallback, UploadAborted abortCallback);
- }
-}
--
cgit v1.1
From 68b1d6f0afafab158339b2022cb25444448f3294 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 20:02:00 +0100
Subject: Remove unused ILoginServiceToRegionsConnector
---
.../Framework/ILoginServiceToRegionsConnector.cs | 41 ----------------------
1 file changed, 41 deletions(-)
delete mode 100644 OpenSim/Framework/ILoginServiceToRegionsConnector.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/ILoginServiceToRegionsConnector.cs b/OpenSim/Framework/ILoginServiceToRegionsConnector.cs
deleted file mode 100644
index 5a155c1..0000000
--- a/OpenSim/Framework/ILoginServiceToRegionsConnector.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using OpenMetaverse;
-
-namespace OpenSim.Framework
-{
- public interface ILoginServiceToRegionsConnector
- {
- void LogOffUserFromGrid(ulong regionHandle, UUID AvatarID, UUID RegionSecret, string message);
- bool NewUserConnection(ulong regionHandle, AgentCircuitData agent, out string reason);
- RegionInfo RequestClosestRegion(string region);
- RegionInfo RequestNeighbourInfo(UUID regionID);
- RegionInfo RequestNeighbourInfo(ulong regionhandle);
- }
-}
--
cgit v1.1
From cdd3f17b2bee58def470635cfc06e26b0d0145b2 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 30 Jul 2010 20:19:46 +0100
Subject: remove long unused OpenSim/Framework/Configuration/* projects
---
.../Configuration/HTTP/HTTPConfiguration.cs | 119 -----------------
.../Configuration/HTTP/RemoteConfigSettings.cs | 63 ---------
.../Configuration/XML/XmlConfiguration.cs | 141 ---------------------
3 files changed, 323 deletions(-)
delete mode 100644 OpenSim/Framework/Configuration/HTTP/HTTPConfiguration.cs
delete mode 100644 OpenSim/Framework/Configuration/HTTP/RemoteConfigSettings.cs
delete mode 100644 OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/Configuration/HTTP/HTTPConfiguration.cs b/OpenSim/Framework/Configuration/HTTP/HTTPConfiguration.cs
deleted file mode 100644
index 3dce578..0000000
--- a/OpenSim/Framework/Configuration/HTTP/HTTPConfiguration.cs
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using System.IO;
-using System.Net;
-using System.Reflection;
-using System.Text;
-using log4net;
-using OpenSim.Framework.Configuration.XML;
-
-namespace OpenSim.Framework.Configuration.HTTP
-{
- public class HTTPConfiguration : IGenericConfig
- {
- private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
-
- private RemoteConfigSettings remoteConfigSettings;
-
- private XmlConfiguration xmlConfig;
-
- private string configFileName = String.Empty;
-
- public HTTPConfiguration()
- {
- remoteConfigSettings = new RemoteConfigSettings("remoteconfig.xml");
- xmlConfig = new XmlConfiguration();
- }
-
- public void SetFileName(string fileName)
- {
- configFileName = fileName;
- }
-
- public void LoadData()
- {
- try
- {
- StringBuilder sb = new StringBuilder();
-
- byte[] buf = new byte[8192];
- HttpWebRequest request =
- (HttpWebRequest) WebRequest.Create(remoteConfigSettings.baseConfigURL + configFileName);
- HttpWebResponse response = (HttpWebResponse) request.GetResponse();
-
- Stream resStream = response.GetResponseStream();
-
- string tempString = null;
- int count = 0;
-
- do
- {
- count = resStream.Read(buf, 0, buf.Length);
- if (count != 0)
- {
- tempString = Util.UTF8.GetString(buf, 0, count);
- sb.Append(tempString);
- }
- } while (count > 0);
- LoadDataFromString(sb.ToString());
- }
- catch (WebException)
- {
- m_log.Warn("Unable to connect to remote configuration file (" +
- remoteConfigSettings.baseConfigURL + configFileName +
- "). Creating local file instead.");
- xmlConfig.SetFileName(configFileName);
- xmlConfig.LoadData();
- }
- }
-
- public void LoadDataFromString(string data)
- {
- xmlConfig.LoadDataFromString(data);
- }
-
- public string GetAttribute(string attributeName)
- {
- return xmlConfig.GetAttribute(attributeName);
- }
-
- public bool SetAttribute(string attributeName, string attributeValue)
- {
- return true;
- }
-
- public void Commit()
- {
- }
-
- public void Close()
- {
- }
- }
-}
diff --git a/OpenSim/Framework/Configuration/HTTP/RemoteConfigSettings.cs b/OpenSim/Framework/Configuration/HTTP/RemoteConfigSettings.cs
deleted file mode 100644
index 10bc88a..0000000
--- a/OpenSim/Framework/Configuration/HTTP/RemoteConfigSettings.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-
-namespace OpenSim.Framework.Configuration.HTTP
-{
- public class RemoteConfigSettings
- {
- private ConfigurationMember configMember;
-
- public string baseConfigURL = String.Empty;
-
- public RemoteConfigSettings(string filename)
- {
- configMember =
- new ConfigurationMember(filename, "REMOTE CONFIG SETTINGS", loadConfigurationOptions,
- handleIncomingConfiguration,true);
- configMember.forceConfigurationPluginLibrary("OpenSim.Framework.Configuration.XML.dll");
- configMember.performConfigurationRetrieve();
- }
-
- public void loadConfigurationOptions()
- {
- configMember.addConfigurationOption("base_config_url",
- ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
- "URL Containing Configuration Files", "http://localhost/", false);
- }
-
- public bool handleIncomingConfiguration(string configuration_key, object configuration_result)
- {
- if (configuration_key == "base_config_url")
- {
- baseConfigURL = (string) configuration_result;
- }
- return true;
- }
- }
-}
diff --git a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs b/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
deleted file mode 100644
index 43162fc..0000000
--- a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * 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 OpenSimulator 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 System;
-using System.IO;
-using System.Xml;
-
-namespace OpenSim.Framework.Configuration.XML
-{
- public class XmlConfiguration : IGenericConfig
- {
- private XmlDocument doc;
- private XmlNode rootNode;
- private XmlNode configNode;
- private string fileName;
- private bool createdFile = false;
-
- public void SetFileName(string file)
- {
- fileName = file;
- }
-
- private void LoadDataToClass()
- {
- rootNode = doc.SelectSingleNode("Root");
- if (null == rootNode)
- throw new Exception("Error: Invalid .xml File. Missing ");
-
- configNode = rootNode.SelectSingleNode("Config");
- if (null == configNode)
- throw new Exception("Error: Invalid .xml File. should contain a ");
- }
-
- public void LoadData()
- {
- lock (this)
- {
- doc = new XmlDocument();
- if (File.Exists(fileName))
- {
- XmlTextReader reader = new XmlTextReader(fileName);
- reader.WhitespaceHandling = WhitespaceHandling.None;
- doc.Load(reader);
- reader.Close();
- }
- else
- {
- createdFile = true;
- rootNode = doc.CreateNode(XmlNodeType.Element, "Root", String.Empty);
- doc.AppendChild(rootNode);
- configNode = doc.CreateNode(XmlNodeType.Element, "Config", String.Empty);
- rootNode.AppendChild(configNode);
- }
-
- LoadDataToClass();
-
- if (createdFile)
- {
- Commit();
- }
- }
- }
-
- public void LoadDataFromString(string data)
- {
- doc = new XmlDocument();
- doc.LoadXml(data);
-
- LoadDataToClass();
- }
-
- public string GetAttribute(string attributeName)
- {
- string result = null;
- if (configNode.Attributes[attributeName] != null)
- {
- result = ((XmlAttribute) configNode.Attributes.GetNamedItem(attributeName)).Value;
- }
- return result;
- }
-
- public bool SetAttribute(string attributeName, string attributeValue)
- {
- if (configNode.Attributes[attributeName] != null)
- {
- ((XmlAttribute) configNode.Attributes.GetNamedItem(attributeName)).Value = attributeValue;
- }
- else
- {
- XmlAttribute attri;
- attri = doc.CreateAttribute(attributeName);
- attri.Value = attributeValue;
- configNode.Attributes.Append(attri);
- }
- return true;
- }
-
- public void Commit()
- {
- if (fileName == null || fileName == String.Empty)
- return;
-
- if (!Directory.Exists(Util.configDir()))
- {
- Directory.CreateDirectory(Util.configDir());
- }
- doc.Save(fileName);
- }
-
- public void Close()
- {
- configNode = null;
- rootNode = null;
- doc = null;
- }
- }
-}
--
cgit v1.1
From 8ab7d80b093de2e2ed71737e0138b7a7c2c92f99 Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Fri, 30 Jul 2010 14:04:13 -0700
Subject: Changed the way HG client verification is done: now transforming
local and LAN client IPs into external IPs. This addresses some issues
related to running both the user agents service and the viewer in the same
machine/LAN, which then presents a problem when the user agent goes to an
external network.
---
OpenSim/Framework/NetworkUtil.cs | 72 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/NetworkUtil.cs b/OpenSim/Framework/NetworkUtil.cs
index 5fe343d..7c30bd3 100644
--- a/OpenSim/Framework/NetworkUtil.cs
+++ b/OpenSim/Framework/NetworkUtil.cs
@@ -31,6 +31,7 @@ using System.Net.Sockets;
using System.Net;
using System.Net.NetworkInformation;
using System.Reflection;
+using System.Text;
using log4net;
namespace OpenSim.Framework
@@ -180,10 +181,14 @@ namespace OpenSim.Framework
throw new ArgumentException("[NetworkUtil] Unable to resolve defaultHostname to an IPv4 address for an IPv4 client");
}
+ static IPAddress externalIPAddress;
+
static NetworkUtil()
{
try
{
+ externalIPAddress = GetExternalIP();
+
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (UnicastIPAddressInformation address in ni.GetIPProperties().UnicastAddresses)
@@ -244,5 +249,72 @@ namespace OpenSim.Framework
}
return defaultHostname;
}
+
+ public static IPAddress GetExternalIPOf(IPAddress user)
+ {
+ // Check if we're accessing localhost.
+ foreach (IPAddress host in Dns.GetHostAddresses(Dns.GetHostName()))
+ {
+ if (host.Equals(user) && host.AddressFamily == AddressFamily.InterNetwork)
+ {
+ m_log.Info("[NetworkUtil] Localhost user detected, sending '" + externalIPAddress + "' instead of '" + user + "'");
+ return externalIPAddress;
+ }
+ }
+
+ // Check for same LAN segment
+ foreach (KeyValuePair subnet in m_subnets)
+ {
+ byte[] subnetBytes = subnet.Value.GetAddressBytes();
+ byte[] localBytes = subnet.Key.GetAddressBytes();
+ byte[] destBytes = user.GetAddressBytes();
+
+ if (subnetBytes.Length != destBytes.Length || subnetBytes.Length != localBytes.Length)
+ return user;
+
+ bool valid = true;
+
+ for (int i = 0; i < subnetBytes.Length; i++)
+ {
+ if ((localBytes[i] & subnetBytes[i]) != (destBytes[i] & subnetBytes[i]))
+ {
+ valid = false;
+ break;
+ }
+ }
+
+ if (subnet.Key.AddressFamily != AddressFamily.InterNetwork)
+ valid = false;
+
+ if (valid)
+ {
+ m_log.Info("[NetworkUtil] Local LAN user detected, sending '" + externalIPAddress + "' instead of '" + user + "'");
+ return externalIPAddress;
+ }
+ }
+
+ // Otherwise, return user address
+ return user;
+ }
+
+ private static IPAddress GetExternalIP()
+ {
+ string whatIsMyIp = "http://www.whatismyip.com/automation/n09230945.asp";
+ WebClient wc = new WebClient();
+ UTF8Encoding utf8 = new UTF8Encoding();
+ string requestHtml = "";
+ try
+ {
+ requestHtml = utf8.GetString(wc.DownloadData(whatIsMyIp));
+ }
+ catch (WebException we)
+ {
+ // do something with exception
+ m_log.Info("[NetworkUtil]: Exception in GetExternalIP: " + we.ToString());
+ }
+
+ IPAddress externalIp = IPAddress.Parse(requestHtml);
+ return externalIp;
+ }
}
}
--
cgit v1.1
From 86bc25b84fbc01c827f3959b4eca67e34383b041 Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Fri, 30 Jul 2010 14:27:53 -0700
Subject: Slight improvement on previous commit.
---
OpenSim/Framework/NetworkUtil.cs | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/NetworkUtil.cs b/OpenSim/Framework/NetworkUtil.cs
index 7c30bd3..831ff70 100644
--- a/OpenSim/Framework/NetworkUtil.cs
+++ b/OpenSim/Framework/NetworkUtil.cs
@@ -188,7 +188,11 @@ namespace OpenSim.Framework
try
{
externalIPAddress = GetExternalIP();
+ }
+ catch { /* ignore */ }
+ try
+ {
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (UnicastIPAddressInformation address in ni.GetIPProperties().UnicastAddresses)
@@ -252,6 +256,14 @@ namespace OpenSim.Framework
public static IPAddress GetExternalIPOf(IPAddress user)
{
+ if (externalIPAddress == null)
+ return user;
+
+ if (user.ToString() == "127.0.0.1")
+ {
+ m_log.Info("[NetworkUtil] 127.0.0.1 user detected, sending '" + externalIPAddress + "' instead of '" + user + "'");
+ return externalIPAddress;
+ }
// Check if we're accessing localhost.
foreach (IPAddress host in Dns.GetHostAddresses(Dns.GetHostName()))
{
@@ -309,8 +321,8 @@ namespace OpenSim.Framework
}
catch (WebException we)
{
- // do something with exception
m_log.Info("[NetworkUtil]: Exception in GetExternalIP: " + we.ToString());
+ return null;
}
IPAddress externalIp = IPAddress.Parse(requestHtml);
--
cgit v1.1