diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 8a4ac1b9a9..4d70c54bb9 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs @@ -1442,10 +1442,10 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer #region Agent Crossings - public bool checkAgentAccessToRegion(ScenePresence agent, GridRegion destiny, Vector3 position, out string version, out string reason) + public bool checkAgentAccessToRegion(ScenePresence agent, GridRegion destiny, Vector3 position, + EntityTransferContext ctx, out string reason) { reason = String.Empty; - version = String.Empty; UUID agentID = agent.UUID; ulong destinyHandle = destiny.RegionHandle; @@ -1460,7 +1460,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer if (!ascene.SimulationService.QueryAccess(destiny, agentID, homeURI, false, position, - m_myVersion, agent.Scene.GetFormatsOffered(), out version, out reason)) + agent.Scene.GetFormatsOffered(), ctx, out reason)) { m_bannedRegionCache.Add(destinyHandle, agentID, 30.0, 30.0); return false; @@ -1468,10 +1468,10 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer return true; } - public GridRegion GetDestination(Scene scene, UUID agentID, Vector3 pos, out string version, out Vector3 newpos) + public GridRegion GetDestination(Scene scene, UUID agentID, Vector3 pos, EntityTransferContext ctx, out Vector3 newpos) { string r = String.Empty; - return GetDestination(scene, agentID, pos, out version, out newpos, out r); + return GetDestination(scene, agentID, pos, ctx, out newpos, out r); } // Given a position relative to the current region and outside of it @@ -1573,7 +1573,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer // agent.IsInTransit = true; - CrossAgentToNewRegionAsync(agent, newpos, neighbourRegion, isFlying, version); + CrossAgentToNewRegionAsync(agent, newpos, neighbourRegion, isFlying, ctx); agent.IsInTransit = false; return agent; } @@ -1787,14 +1787,15 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer capsPath); } +/* // Backwards compatibility. Best effort - if (version == "Unknown" || version == string.Empty) + if (version == 0f) { m_log.DebugFormat("[ENTITY TRANSFER MODULE]: neighbor with old version, passing attachments one by one..."); Thread.Sleep(3000); // wait a little now that we're not waiting for the callback CrossAttachmentsIntoNewRegion(neighbourRegion, agent, true); } - +*/ // SUCCESS! m_entityTransferStateMachine.UpdateInTransit(agent.UUID, AgentTransferState.ReceivedAtDestination); diff --git a/OpenSim/Services/HypergridService/GatekeeperService.cs b/OpenSim/Services/HypergridService/GatekeeperService.cs index 692ef0652b..8e10125465 100644 --- a/OpenSim/Services/HypergridService/GatekeeperService.cs +++ b/OpenSim/Services/HypergridService/GatekeeperService.cs @@ -454,7 +454,6 @@ namespace OpenSim.Services.HypergridService EntityTransferContext ctx = new EntityTransferContext(); - string myversion = String.Format("SIMULATION/{0}", VersionInfo.SimulationServiceVersion); if (!m_SimulationService.QueryAccess( destination, aCircuit.AgentID, aCircuit.ServiceURLs["HomeURI"].ToString(), true, aCircuit.startpos, new List(), ctx, out reason))