From d76178f3024b709c7aa51ba6210402f67064aec0 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sat, 21 Feb 2009 00:14:47 +0000 Subject: Thank you, robsmart, for a patch that allows the shard to be set. The built-in default is OpenSim, unless a user server url is given, then that is used, unless "shard" is also goven, then shard takes precedence. The defult in OpenSim.ini is "OpenSim" for compatibility. --- .../Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 7e4a5a0..3acb882 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -8688,7 +8688,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api Dictionary httpHeaders = new Dictionary(); - httpHeaders["X-SecondLife-Shard"] = "OpenSim"; + string shard = "OpenSim"; + IConfigSource config = new IniConfigSource(Application.iniFilePath); + if (config.Configs["Network"] != null) + { + shard = config.Configs["Network"].GetString("user_server_url", shard); + shard = config.Configs["Network"].GetString("shard", shard); + } + + httpHeaders["X-SecondLife-Shard"] = shard; httpHeaders["X-SecondLife-Object-Name"] = m_host.Name; httpHeaders["X-SecondLife-Object-Key"] = m_itemID.ToString(); httpHeaders["X-SecondLife-Region"] = string.Format("{0} ({1}, {2})", regionInfo.RegionName, regionInfo.RegionLocX, regionInfo.RegionLocY); -- cgit v1.1