diff options
author | Adam Frisby | 2009-05-24 01:36:13 +0000 |
---|---|---|
committer | Adam Frisby | 2009-05-24 01:36:13 +0000 |
commit | ac79ff8dc605c6b1cee4316e5648902d123206e7 (patch) | |
tree | 2744287a26d94ab1d7e19c9bc8ed9fe158983e57 | |
parent | This should make HG asset transfers work much better. It now uses HGUuidGathe... (diff) | |
download | opensim-SC-ac79ff8dc605c6b1cee4316e5648902d123206e7.zip opensim-SC-ac79ff8dc605c6b1cee4316e5648902d123206e7.tar.gz opensim-SC-ac79ff8dc605c6b1cee4316e5648902d123206e7.tar.bz2 opensim-SC-ac79ff8dc605c6b1cee4316e5648902d123206e7.tar.xz |
* Adds NAT routing support for MXP Asset Delivery. (This means MXP should be fully NAT compatible.)
-rw-r--r-- | OpenSim/Client/MXP/PacketHandler/MXPPacketServer.cs | 11 | ||||
-rw-r--r-- | OpenSim/Framework/NetworkUtil.cs | 12 |
2 files changed, 13 insertions, 10 deletions
diff --git a/OpenSim/Client/MXP/PacketHandler/MXPPacketServer.cs b/OpenSim/Client/MXP/PacketHandler/MXPPacketServer.cs index 2f60810..7eab7c5 100644 --- a/OpenSim/Client/MXP/PacketHandler/MXPPacketServer.cs +++ b/OpenSim/Client/MXP/PacketHandler/MXPPacketServer.cs | |||
@@ -450,11 +450,18 @@ namespace OpenSim.Client.MXP.PacketHandler | |||
450 | 450 | ||
451 | joinResponseMessage.RequestMessageId = joinRequestMessage.MessageId; | 451 | joinResponseMessage.RequestMessageId = joinRequestMessage.MessageId; |
452 | joinResponseMessage.FailureCode = MxpResponseCodes.SUCCESS; | 452 | joinResponseMessage.FailureCode = MxpResponseCodes.SUCCESS; |
453 | 453 | ||
454 | joinResponseMessage.BubbleId = joinRequestMessage.BubbleId; | 454 | joinResponseMessage.BubbleId = joinRequestMessage.BubbleId; |
455 | joinResponseMessage.ParticipantId = userId.Guid; | 455 | joinResponseMessage.ParticipantId = userId.Guid; |
456 | joinResponseMessage.AvatarId = userId.Guid; | 456 | joinResponseMessage.AvatarId = userId.Guid; |
457 | joinResponseMessage.BubbleAssetCacheUrl = "http://"+m_scenes[new UUID(joinRequestMessage.BubbleId)].RegionInfo.ExternalHostName+":"+m_scenes[new UUID(joinRequestMessage.BubbleId)].RegionInfo.HttpPort+"/assets/"; | 457 | joinResponseMessage.BubbleAssetCacheUrl = "http://" + |
458 | NetworkUtil.GetHostFor(session.RemoteEndPoint.Address, | ||
459 | m_scenes[ | ||
460 | new UUID(joinRequestMessage.BubbleId)]. | ||
461 | RegionInfo. | ||
462 | ExternalHostName) + ":" + | ||
463 | m_scenes[new UUID(joinRequestMessage.BubbleId)].RegionInfo. | ||
464 | HttpPort + "/assets/"; | ||
458 | 465 | ||
459 | joinResponseMessage.BubbleName = m_scenes[new UUID(joinRequestMessage.BubbleId)].RegionInfo.RegionName; | 466 | joinResponseMessage.BubbleName = m_scenes[new UUID(joinRequestMessage.BubbleId)].RegionInfo.RegionName; |
460 | 467 | ||
diff --git a/OpenSim/Framework/NetworkUtil.cs b/OpenSim/Framework/NetworkUtil.cs index 328d3bc..3ea5ac5 100644 --- a/OpenSim/Framework/NetworkUtil.cs +++ b/OpenSim/Framework/NetworkUtil.cs | |||
@@ -31,7 +31,7 @@ namespace OpenSim.Framework | |||
31 | { | 31 | { |
32 | if (host.Equals(user) && host.AddressFamily == AddressFamily.InterNetwork) | 32 | if (host.Equals(user) && host.AddressFamily == AddressFamily.InterNetwork) |
33 | { | 33 | { |
34 | m_log.Info("[NATROUTING] Localhost user detected, sending them '" + host + "' instead of '" + simulator + "'"); | 34 | m_log.Info("[NetworkUtil] Localhost user detected, sending them '" + host + "' instead of '" + simulator + "'"); |
35 | return host; | 35 | return host; |
36 | } | 36 | } |
37 | } | 37 | } |
@@ -62,7 +62,7 @@ namespace OpenSim.Framework | |||
62 | 62 | ||
63 | if (valid) | 63 | if (valid) |
64 | { | 64 | { |
65 | m_log.Info("[NATROUTING] Local LAN user detected, sending them '" + subnet.Key + "' instead of '" + simulator + "'"); | 65 | m_log.Info("[NetworkUtil] Local LAN user detected, sending them '" + subnet.Key + "' instead of '" + simulator + "'"); |
66 | return subnet.Key; | 66 | return subnet.Key; |
67 | } | 67 | } |
68 | } | 68 | } |
@@ -80,7 +80,7 @@ namespace OpenSim.Framework | |||
80 | { | 80 | { |
81 | if (host.AddressFamily == AddressFamily.InterNetworkV6) | 81 | if (host.AddressFamily == AddressFamily.InterNetworkV6) |
82 | { | 82 | { |
83 | m_log.Info("[NATROUTING] Localhost user detected, sending them '" + host + "' instead of '" + defaultHostname + "'"); | 83 | m_log.Info("[NetworkUtil] Localhost user detected, sending them '" + host + "' instead of '" + defaultHostname + "'"); |
84 | return host; | 84 | return host; |
85 | } | 85 | } |
86 | } | 86 | } |
@@ -126,7 +126,7 @@ namespace OpenSim.Framework | |||
126 | 126 | ||
127 | if (valid) | 127 | if (valid) |
128 | { | 128 | { |
129 | m_log.Info("[NATROUTING] Local LAN user detected, sending them '" + subnet.Key + "' instead of '" + defaultHostname + "'"); | 129 | m_log.Info("[NetworkUtil] Local LAN user detected, sending them '" + subnet.Key + "' instead of '" + defaultHostname + "'"); |
130 | return subnet.Key; | 130 | return subnet.Key; |
131 | } | 131 | } |
132 | } | 132 | } |
@@ -154,10 +154,6 @@ namespace OpenSim.Framework | |||
154 | { | 154 | { |
155 | m_subnets.Add(address.Address, address.IPv4Mask); | 155 | m_subnets.Add(address.Address, address.IPv4Mask); |
156 | } | 156 | } |
157 | else | ||
158 | { | ||
159 | m_log.Warn("[NetworkUtil] Found IPv4 Address without Subnet Mask!?"); | ||
160 | } | ||
161 | } | 157 | } |
162 | } | 158 | } |
163 | } | 159 | } |