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.
0.8.0.3
Oren Hurvitz 2014-04-29 07:21:37 +03:00
parent df89e15290
commit 06e4fcd260
1 changed files with 7 additions and 6 deletions

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;