diff options
author | Melanie | 2012-01-02 21:41:36 +0000 |
---|---|---|
committer | Melanie | 2012-01-02 21:41:36 +0000 |
commit | a6e305063e9045194cd8348f73f3b75d07f3883e (patch) | |
tree | c3287856ea47817715da89c737e3ccfe4d4c9f5d /OpenSim/Region/CoreModules/Framework/EntityTransfer | |
parent | Merge branch 'master' into careminster (diff) | |
parent | Reduce accessibility of some J2KImage/LLImageManager properties and methods t... (diff) | |
download | opensim-SC-a6e305063e9045194cd8348f73f3b75d07f3883e.zip opensim-SC-a6e305063e9045194cd8348f73f3b75d07f3883e.tar.gz opensim-SC-a6e305063e9045194cd8348f73f3b75d07f3883e.tar.bz2 opensim-SC-a6e305063e9045194cd8348f73f3b75d07f3883e.tar.xz |
Merge branch 'master' into careminster
Conflicts:
OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs
OpenSim/Region/Framework/Scenes/Scene.cs
OpenSim/Services/Connectors/Asset/AssetServiceConnector.cs
OpenSim/Services/Interfaces/IUserAccountService.cs
Diffstat (limited to 'OpenSim/Region/CoreModules/Framework/EntityTransfer')
-rw-r--r-- | OpenSim/Region/CoreModules/Framework/EntityTransfer/HGEntityTransferModule.cs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/HGEntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/HGEntityTransferModule.cs index 37b36f6..b16d0d3 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/HGEntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/HGEntityTransferModule.cs | |||
@@ -192,8 +192,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
192 | m_log.DebugFormat("[HG ENTITY TRANSFER MODULE]: Request to teleport {0} {1} home", client.FirstName, client.LastName); | 192 | m_log.DebugFormat("[HG ENTITY TRANSFER MODULE]: Request to teleport {0} {1} home", client.FirstName, client.LastName); |
193 | 193 | ||
194 | // Let's find out if this is a foreign user or a local user | 194 | // Let's find out if this is a foreign user or a local user |
195 | UserAccount account = m_aScene.UserAccountService.GetUserAccount(m_aScene.RegionInfo.ScopeID, id); | 195 | IUserManagement uMan = m_aScene.RequestModuleInterface<IUserManagement>(); |
196 | if (account != null) | 196 | if (uMan != null && uMan.IsLocalGridUser(id)) |
197 | { | 197 | { |
198 | // local grid user | 198 | // local grid user |
199 | m_log.DebugFormat("[HG ENTITY TRANSFER MODULE]: User is local"); | 199 | m_log.DebugFormat("[HG ENTITY TRANSFER MODULE]: User is local"); |
@@ -231,8 +231,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
231 | IEventQueue eq = sp.Scene.RequestModuleInterface<IEventQueue>(); | 231 | IEventQueue eq = sp.Scene.RequestModuleInterface<IEventQueue>(); |
232 | GridRegion homeGatekeeper = MakeRegion(aCircuit); | 232 | GridRegion homeGatekeeper = MakeRegion(aCircuit); |
233 | 233 | ||
234 | m_log.DebugFormat("[HG ENTITY TRANSFER MODULE]: teleporting user {0} {1} home to {2} via {3}:{4}:{5}", | 234 | m_log.DebugFormat("[HG ENTITY TRANSFER MODULE]: teleporting user {0} {1} home to {2} via {3}:{4}", |
235 | aCircuit.firstname, aCircuit.lastname, finalDestination.RegionName, homeGatekeeper.ExternalHostName, homeGatekeeper.HttpPort, homeGatekeeper.RegionName); | 235 | aCircuit.firstname, aCircuit.lastname, finalDestination.RegionName, homeGatekeeper.ServerURI, homeGatekeeper.RegionName); |
236 | 236 | ||
237 | DoTeleport(sp, homeGatekeeper, finalDestination, position, lookAt, (uint)(Constants.TeleportFlags.SetLastToTarget | Constants.TeleportFlags.ViaHome), eq); | 237 | DoTeleport(sp, homeGatekeeper, finalDestination, position, lookAt, (uint)(Constants.TeleportFlags.SetLastToTarget | Constants.TeleportFlags.ViaHome), eq); |
238 | return true; | 238 | return true; |
@@ -318,8 +318,9 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
318 | } | 318 | } |
319 | 319 | ||
320 | // Let's find out if this is a foreign user or a local user | 320 | // Let's find out if this is a foreign user or a local user |
321 | IUserManagement uMan = m_aScene.RequestModuleInterface<IUserManagement>(); | ||
321 | UserAccount account = m_aScene.UserAccountService.GetUserAccount(m_aScene.RegionInfo.ScopeID, obj.AgentId); | 322 | UserAccount account = m_aScene.UserAccountService.GetUserAccount(m_aScene.RegionInfo.ScopeID, obj.AgentId); |
322 | if (account != null) | 323 | if (uMan != null && uMan.IsLocalGridUser(obj.AgentId)) |
323 | { | 324 | { |
324 | // local grid user | 325 | // local grid user |
325 | return; | 326 | return; |
@@ -352,6 +353,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
352 | 353 | ||
353 | region.ExternalHostName = uri.Host; | 354 | region.ExternalHostName = uri.Host; |
354 | region.HttpPort = (uint)uri.Port; | 355 | region.HttpPort = (uint)uri.Port; |
356 | region.ServerURI = uri.ToString(); | ||
355 | region.RegionName = string.Empty; | 357 | region.RegionName = string.Empty; |
356 | region.InternalEndPoint = new System.Net.IPEndPoint(System.Net.IPAddress.Parse("0.0.0.0"), (int)0); | 358 | region.InternalEndPoint = new System.Net.IPEndPoint(System.Net.IPAddress.Parse("0.0.0.0"), (int)0); |
357 | return region; | 359 | return region; |