diff options
Diffstat (limited to 'OpenSim/Server/Handlers/Simulation/AgentHandlers.cs')
-rw-r--r-- | OpenSim/Server/Handlers/Simulation/AgentHandlers.cs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs index 6a23dee..372a59c 100644 --- a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs +++ b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs | |||
@@ -341,10 +341,17 @@ namespace OpenSim.Server.Handlers.Simulation | |||
341 | GridRegion destination = new GridRegion(); | 341 | GridRegion destination = new GridRegion(); |
342 | destination.RegionID = regionID; | 342 | destination.RegionID = regionID; |
343 | 343 | ||
344 | bool result = m_SimulationService.QueryAccess(destination, id, position); | 344 | string reason; |
345 | bool result = m_SimulationService.QueryAccess(destination, id, position, out reason); | ||
345 | 346 | ||
346 | responsedata["int_response_code"] = HttpStatusCode.OK; | 347 | responsedata["int_response_code"] = HttpStatusCode.OK; |
347 | responsedata["str_response_string"] = result.ToString(); | 348 | |
349 | OSDMap resp = new OSDMap(2); | ||
350 | |||
351 | resp["success"] = OSD.FromBoolean(result); | ||
352 | resp["reason"] = OSD.FromString(reason); | ||
353 | |||
354 | responsedata["str_response_string"] = OSDParser.SerializeJsonString(resp); | ||
348 | } | 355 | } |
349 | 356 | ||
350 | protected virtual void DoAgentGet(Hashtable request, Hashtable responsedata, UUID id, UUID regionID) | 357 | protected virtual void DoAgentGet(Hashtable request, Hashtable responsedata, UUID id, UUID regionID) |