From 7cafe7f6d98ddd28af7c9272640c141732d455c8 Mon Sep 17 00:00:00 2001
From: lbsa71
Date: Sun, 1 Jul 2007 16:19:47 +0000
Subject: * now saves ExternalHostName in config

---
 OpenSim/Framework/General/Types/RegionInfo.cs | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

(limited to 'OpenSim/Framework')

diff --git a/OpenSim/Framework/General/Types/RegionInfo.cs b/OpenSim/Framework/General/Types/RegionInfo.cs
index d98dd60..cbd8695 100644
--- a/OpenSim/Framework/General/Types/RegionInfo.cs
+++ b/OpenSim/Framework/General/Types/RegionInfo.cs
@@ -245,8 +245,7 @@ namespace OpenSim.Framework.Types
                 int internalPort = GetIPPort(configData, "InternalIPPort", "9000", "Internal IP Port for UDP client connections");
                 m_internalEndPoint = new IPEndPoint(internalAddress, internalPort);
 
-                m_externalHostName = MainLog.Instance.CmdPrompt("External Host Name", "localhost");
-
+                m_externalHostName = GetString(configData, "ExternalHostName", "localhost", "External Host Name");
                 
 
                 
@@ -389,6 +388,18 @@ namespace OpenSim.Framework.Types
 
         }
 
+        private string GetString(IGenericConfig configData, string attrName, string defaultvalue, string prompt)
+        {
+            string s = configData.GetAttribute(attrName);
+
+            if (String.IsNullOrEmpty( s ))
+            {
+                s = MainLog.Instance.CmdPrompt(prompt, defaultvalue);
+                configData.SetAttribute(attrName, s );
+            }
+            return s;
+        }
+
         private IPAddress GetIPAddress(IGenericConfig configData, string attrName, string defaultvalue, string prompt)
         {
             string addressStr = configData.GetAttribute(attrName);
-- 
cgit v1.1