diff options
author | Diva Canto | 2010-11-25 11:14:16 -0800 |
---|---|---|
committer | Diva Canto | 2010-11-25 11:14:16 -0800 |
commit | ae4b02e1152b775dc1cdccd1abfbff44ab1a8949 (patch) | |
tree | d0b89d3bf8f3256a3043c2d21bd7a22cb23891c0 /OpenSim/Services/LLLoginService | |
parent | Attempt at fixing failing test. (diff) | |
download | opensim-SC_OLD-ae4b02e1152b775dc1cdccd1abfbff44ab1a8949.zip opensim-SC_OLD-ae4b02e1152b775dc1cdccd1abfbff44ab1a8949.tar.gz opensim-SC_OLD-ae4b02e1152b775dc1cdccd1abfbff44ab1a8949.tar.bz2 opensim-SC_OLD-ae4b02e1152b775dc1cdccd1abfbff44ab1a8949.tar.xz |
WARNING: LOTS OF CONFIGURATION CHANGES AFFECTING PRIMARILY HG CONFIGS. Added capability to preserve creator information on HG asset transfers. Added a new HGAssetService that is intended to be the one outside the firewall. It processes and filters the assets that go out of the grid. Also fixed the normal AssetService to do special things for the main instance (console commands, etc). Moved HGInventoryService to OpenSim.Services.HypergridService. Changed the way the login service gets the ServiceURL configs.
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) |