aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs
diff options
context:
space:
mode:
authorMelanie2009-12-29 18:41:45 +0000
committerMelanie2009-12-29 18:41:45 +0000
commit67cfac0cf15d873666d2bbf5e2178d4242d702b4 (patch)
treeae27113d3b127d6eccaa189cc601f3b6ab714788 /OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs
parentOne should not copy/paste so much :) (diff)
parentChange teleports so the TeleportFlags are sent to the destination sim. It (diff)
downloadopensim-SC_OLD-67cfac0cf15d873666d2bbf5e2178d4242d702b4.zip
opensim-SC_OLD-67cfac0cf15d873666d2bbf5e2178d4242d702b4.tar.gz
opensim-SC_OLD-67cfac0cf15d873666d2bbf5e2178d4242d702b4.tar.bz2
opensim-SC_OLD-67cfac0cf15d873666d2bbf5e2178d4242d702b4.tar.xz
Merge branch 'master' into careminster
Diffstat (limited to 'OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs')
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs17
1 files changed, 11 insertions, 6 deletions
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs
index 39e2413..0357c60 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/RESTInterregionComms.cs
@@ -157,10 +157,10 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Interregion
157 * Agent-related communications 157 * Agent-related communications
158 */ 158 */
159 159
160 public bool SendCreateChildAgent(ulong regionHandle, AgentCircuitData aCircuit, out string reason) 160 public bool SendCreateChildAgent(ulong regionHandle, AgentCircuitData aCircuit, uint teleportFlags, out string reason)
161 { 161 {
162 // Try local first 162 // Try local first
163 if (m_localBackend.SendCreateChildAgent(regionHandle, aCircuit, out reason)) 163 if (m_localBackend.SendCreateChildAgent(regionHandle, aCircuit, teleportFlags, out reason))
164 return true; 164 return true;
165 165
166 // else do the remote thing 166 // else do the remote thing
@@ -173,7 +173,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Interregion
173 { 173 {
174 m_regionClient.SendUserInformation(regInfo, aCircuit); 174 m_regionClient.SendUserInformation(regInfo, aCircuit);
175 175
176 return m_regionClient.DoCreateChildAgentCall(regInfo, aCircuit, "None", out reason); 176 return m_regionClient.DoCreateChildAgentCall(regInfo, aCircuit, "None", teleportFlags, out reason);
177 } 177 }
178 //else 178 //else
179 // m_log.Warn("[REST COMMS]: Region not found " + regionHandle); 179 // m_log.Warn("[REST COMMS]: Region not found " + regionHandle);
@@ -435,11 +435,16 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Interregion
435 } 435 }
436 436
437 OSDMap resp = new OSDMap(2); 437 OSDMap resp = new OSDMap(2);
438 string reason = String.Empty; 438 string reason = String.Empty;
439 439 uint teleportFlags = 0;
440 if (args.ContainsKey("teleport_flags"))
441 {
442 teleportFlags = args["teleport_flags"].AsUInteger();
443 }
444
440 // This is the meaning of POST agent 445 // This is the meaning of POST agent
441 m_regionClient.AdjustUserInformation(aCircuit); 446 m_regionClient.AdjustUserInformation(aCircuit);
442 bool result = m_localBackend.SendCreateChildAgent(regionhandle, aCircuit, out reason); 447 bool result = m_localBackend.SendCreateChildAgent(regionhandle, aCircuit, teleportFlags, out reason);
443 448
444 resp["reason"] = OSD.FromString(reason); 449 resp["reason"] = OSD.FromString(reason);
445 resp["success"] = OSD.FromBoolean(result); 450 resp["success"] = OSD.FromBoolean(result);