diff options
Diffstat (limited to 'OpenSim/Services/LLLoginService')
-rw-r--r-- | OpenSim/Services/LLLoginService/LLLoginService.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs index fcfdd1d..f806af3 100644 --- a/OpenSim/Services/LLLoginService/LLLoginService.cs +++ b/OpenSim/Services/LLLoginService/LLLoginService.cs | |||
@@ -762,6 +762,7 @@ namespace OpenSim.Services.LLLoginService | |||
762 | if (account.ServiceURLs == null) | 762 | if (account.ServiceURLs == null) |
763 | return; | 763 | return; |
764 | 764 | ||
765 | // Old style: get the service keys from the DB | ||
765 | foreach (KeyValuePair<string, object> kvp in account.ServiceURLs) | 766 | foreach (KeyValuePair<string, object> kvp in account.ServiceURLs) |
766 | { | 767 | { |
767 | if (kvp.Value == null || (kvp.Value != null && kvp.Value.ToString() == string.Empty)) | 768 | if (kvp.Value == null || (kvp.Value != null && kvp.Value.ToString() == string.Empty)) |
@@ -773,6 +774,21 @@ namespace OpenSim.Services.LLLoginService | |||
773 | aCircuit.ServiceURLs[kvp.Key] = kvp.Value; | 774 | aCircuit.ServiceURLs[kvp.Key] = kvp.Value; |
774 | } | 775 | } |
775 | } | 776 | } |
777 | |||
778 | // New style: service keys start with SRV_; override the previous | ||
779 | string[] keys = m_LoginServerConfig.GetKeys(); | ||
780 | |||
781 | if (keys.Length > 0) | ||
782 | { | ||
783 | IEnumerable<string> serviceKeys = keys.Where(value => value.StartsWith("SRV_")); | ||
784 | foreach (string serviceKey in serviceKeys) | ||
785 | { | ||
786 | string keyName = serviceKey.Replace("SRV_", ""); | ||
787 | aCircuit.ServiceURLs[keyName] = m_LoginServerConfig.GetString(serviceKey, string.Empty); | ||
788 | m_log.DebugFormat("[LLLOGIN SERVICE]: found new key {0} {1}", keyName, aCircuit.ServiceURLs[keyName]); | ||
789 | } | ||
790 | } | ||
791 | |||
776 | } | 792 | } |
777 | 793 | ||
778 | private bool LaunchAgentDirectly(ISimulationService simConnector, GridRegion region, AgentCircuitData aCircuit, out string reason) | 794 | private bool LaunchAgentDirectly(ISimulationService simConnector, GridRegion region, AgentCircuitData aCircuit, out string reason) |