Fixed the UpdateAgentInformation CAP: the viewer expects the simulator to echo back the maturity that it sent

Without this change, attempts to change the maturity rating in the viewer's Preferences don't work.
This commit is contained in:
Oren Hurvitz
2014-04-29 07:21:37 +03:00
parent df89e15290
commit 06e4fcd260

View File

@@ -923,13 +923,14 @@ namespace OpenSim.Region.ClientStack.Linden
string param, IOSHttpRequest httpRequest,
IOSHttpResponse httpResponse)
{
// OSDMap req = (OSDMap)OSDParser.DeserializeLLSDXml(request);
OSDMap req = (OSDMap)OSDParser.DeserializeLLSDXml(request);
OSDMap accessPrefs = (OSDMap)req["access_prefs"];
string desiredMaturity = accessPrefs["max"];
OSDMap resp = new OSDMap();
OSDMap accessPrefs = new OSDMap();
accessPrefs["max"] = "A";
resp["access_prefs"] = accessPrefs;
OSDMap respAccessPrefs = new OSDMap();
respAccessPrefs["max"] = desiredMaturity; // echoing the maturity back means success
resp["access_prefs"] = respAccessPrefs;
string response = OSDParser.SerializeLLSDXmlString(resp);
return response;