diff options
Temporary fix for the region crossing crash, Although we need to start to change and improve how we handle caps.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 0fa3ab7..3ee1f19 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -36,6 +36,7 @@ using OpenSim.Framework.Console; | |||
36 | using OpenSim.Framework.Interfaces; | 36 | using OpenSim.Framework.Interfaces; |
37 | using OpenSim.Framework.Servers; | 37 | using OpenSim.Framework.Servers; |
38 | using OpenSim.Framework.Types; | 38 | using OpenSim.Framework.Types; |
39 | using OpenSim.Framework.Utilities; | ||
39 | using OpenSim.Physics.Manager; | 40 | using OpenSim.Physics.Manager; |
40 | using OpenSim.Framework.Communications.Caches; | 41 | using OpenSim.Framework.Communications.Caches; |
41 | using OpenSim.Region.Environment.LandManagement; | 42 | using OpenSim.Region.Environment.LandManagement; |
@@ -836,6 +837,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
836 | Caps cap = | 837 | Caps cap = |
837 | new Caps(assetCache, httpListener, m_regInfo.ExternalHostName, m_regInfo.ExternalEndPoint.Port, | 838 | new Caps(assetCache, httpListener, m_regInfo.ExternalHostName, m_regInfo.ExternalEndPoint.Port, |
838 | agent.CapsPath, agent.AgentID); | 839 | agent.CapsPath, agent.AgentID); |
840 | Util.SetCapsURL(agent.AgentID, "http://" + m_regInfo.ExternalHostName + ":" + httpListener.Port.ToString() + "/CAPS/" + agent.CapsPath + "0000/"); | ||
839 | cap.RegisterHandlers(); | 841 | cap.RegisterHandlers(); |
840 | cap.AddNewInventoryItem = this.AddInventoryItem; | 842 | cap.AddNewInventoryItem = this.AddInventoryItem; |
841 | cap.ItemUpdatedCall = this.UpdateInventoryItemAsset; | 843 | cap.ItemUpdatedCall = this.UpdateInventoryItemAsset; |
@@ -948,7 +950,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
948 | 950 | ||
949 | //TODO: following line is hard coded to port 9000, really need to change this as soon as possible | 951 | //TODO: following line is hard coded to port 9000, really need to change this as soon as possible |
950 | AgentCircuitData circuitdata = remoteClient.RequestClientInfo(); | 952 | AgentCircuitData circuitdata = remoteClient.RequestClientInfo(); |
951 | string capsPath = "http://" + reg.ExternalEndPoint.Address.ToString() + ":9000/CAPS/" + this.AuthenticateHandler.AgentCircuits[circuitdata.circuitcode].CapsPath + "0000/"; | 953 | string capsPath = Util.GetCapsURL(remoteClient.AgentId); |
952 | remoteClient.SendRegionTeleport(regionHandle, 13, reg.ExternalEndPoint, 4, (1 << 4), capsPath); | 954 | remoteClient.SendRegionTeleport(regionHandle, 13, reg.ExternalEndPoint, 4, (1 << 4), capsPath); |
953 | } | 955 | } |
954 | } | 956 | } |
@@ -1111,7 +1113,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1111 | item.assetID = asset.FullID; | 1113 | item.assetID = asset.FullID; |
1112 | userInfo.updateItem(remoteClient.AgentId, item); | 1114 | userInfo.updateItem(remoteClient.AgentId, item); |
1113 | 1115 | ||
1114 | remoteClient.SendInventoryItemUpdate(item); | 1116 | // remoteClient.SendInventoryItemUpdate(item); |
1115 | 1117 | ||
1116 | return (asset.FullID); | 1118 | return (asset.FullID); |
1117 | } | 1119 | } |