diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | 55 |
1 files changed, 15 insertions, 40 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index 9c96b52..e6289bd 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | |||
@@ -59,7 +59,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
59 | /// Handles new client connections | 59 | /// Handles new client connections |
60 | /// Constructor takes a single Packet and authenticates everything | 60 | /// Constructor takes a single Packet and authenticates everything |
61 | /// </summary> | 61 | /// </summary> |
62 | public class LLClientView : IClientAPI, IClientCore, IClientIM, IClientChat, IClientInventory, IClientIPEndpoint, IStatsCollector | 62 | public class LLClientView : IClientAPI, IClientCore, IClientIM, IClientChat, IClientInventory, IStatsCollector |
63 | { | 63 | { |
64 | /// <value> | 64 | /// <value> |
65 | /// Debug packet level. See OpenSim.RegisterConsoleCommands() for more details. | 65 | /// Debug packet level. See OpenSim.RegisterConsoleCommands() for more details. |
@@ -365,7 +365,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
365 | protected string m_lastName; | 365 | protected string m_lastName; |
366 | protected Thread m_clientThread; | 366 | protected Thread m_clientThread; |
367 | protected Vector3 m_startpos; | 367 | protected Vector3 m_startpos; |
368 | protected EndPoint m_userEndPoint; | ||
369 | protected UUID m_activeGroupID; | 368 | protected UUID m_activeGroupID; |
370 | protected string m_activeGroupName = String.Empty; | 369 | protected string m_activeGroupName = String.Empty; |
371 | protected ulong m_activeGroupPowers; | 370 | protected ulong m_activeGroupPowers; |
@@ -458,7 +457,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
458 | /// <summary> | 457 | /// <summary> |
459 | /// Constructor | 458 | /// Constructor |
460 | /// </summary> | 459 | /// </summary> |
461 | public LLClientView(EndPoint remoteEP, Scene scene, LLUDPServer udpServer, LLUDPClient udpClient, AuthenticateResponse sessionInfo, | 460 | public LLClientView(Scene scene, LLUDPServer udpServer, LLUDPClient udpClient, AuthenticateResponse sessionInfo, |
462 | UUID agentId, UUID sessionId, uint circuitCode) | 461 | UUID agentId, UUID sessionId, uint circuitCode) |
463 | { | 462 | { |
464 | // DebugPacketLevel = 1; | 463 | // DebugPacketLevel = 1; |
@@ -466,7 +465,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
466 | RegisterInterface<IClientIM>(this); | 465 | RegisterInterface<IClientIM>(this); |
467 | RegisterInterface<IClientInventory>(this); | 466 | RegisterInterface<IClientInventory>(this); |
468 | RegisterInterface<IClientChat>(this); | 467 | RegisterInterface<IClientChat>(this); |
469 | RegisterInterface<IClientIPEndpoint>(this); | ||
470 | 468 | ||
471 | m_scene = scene; | 469 | m_scene = scene; |
472 | m_entityUpdates = new PriorityQueue(m_scene.Entities.Count); | 470 | m_entityUpdates = new PriorityQueue(m_scene.Entities.Count); |
@@ -483,7 +481,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
483 | m_sessionId = sessionId; | 481 | m_sessionId = sessionId; |
484 | m_secureSessionId = sessionInfo.LoginInfo.SecureSession; | 482 | m_secureSessionId = sessionInfo.LoginInfo.SecureSession; |
485 | m_circuitCode = circuitCode; | 483 | m_circuitCode = circuitCode; |
486 | m_userEndPoint = remoteEP; | ||
487 | m_firstName = sessionInfo.LoginInfo.First; | 484 | m_firstName = sessionInfo.LoginInfo.First; |
488 | m_lastName = sessionInfo.LoginInfo.Last; | 485 | m_lastName = sessionInfo.LoginInfo.Last; |
489 | m_startpos = sessionInfo.LoginInfo.StartPos; | 486 | m_startpos = sessionInfo.LoginInfo.StartPos; |
@@ -515,6 +512,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
515 | /// </summary> | 512 | /// </summary> |
516 | public void Close(bool sendStop) | 513 | public void Close(bool sendStop) |
517 | { | 514 | { |
515 | IsActive = false; | ||
516 | |||
518 | m_log.DebugFormat( | 517 | m_log.DebugFormat( |
519 | "[CLIENT]: Close has been called for {0} attached to scene {1}", | 518 | "[CLIENT]: Close has been called for {0} attached to scene {1}", |
520 | Name, m_scene.RegionInfo.RegionName); | 519 | Name, m_scene.RegionInfo.RegionName); |
@@ -3902,7 +3901,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
3902 | canUseImproved = false; | 3901 | canUseImproved = false; |
3903 | } | 3902 | } |
3904 | } | 3903 | } |
3905 | 3904 | ||
3906 | #endregion UpdateFlags to packet type conversion | 3905 | #endregion UpdateFlags to packet type conversion |
3907 | 3906 | ||
3908 | #region Block Construction | 3907 | #region Block Construction |
@@ -11866,7 +11865,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
11866 | if (DebugPacketLevel <= 100 && (packet.Type == PacketType.AvatarAnimation || packet.Type == PacketType.ViewerEffect)) | 11865 | if (DebugPacketLevel <= 100 && (packet.Type == PacketType.AvatarAnimation || packet.Type == PacketType.ViewerEffect)) |
11867 | logPacket = false; | 11866 | logPacket = false; |
11868 | 11867 | ||
11869 | if (DebugPacketLevel <= 50 && packet.Type == PacketType.ImprovedTerseObjectUpdate) | 11868 | if (DebugPacketLevel <= 50 |
11869 | & (packet.Type == PacketType.ImprovedTerseObjectUpdate || packet.Type == PacketType.ObjectUpdate)) | ||
11870 | logPacket = false; | 11870 | logPacket = false; |
11871 | 11871 | ||
11872 | if (DebugPacketLevel <= 25 && packet.Type == PacketType.ObjectPropertiesFamily) | 11872 | if (DebugPacketLevel <= 25 && packet.Type == PacketType.ObjectPropertiesFamily) |
@@ -11979,7 +11979,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
11979 | { | 11979 | { |
11980 | ClientInfo info = m_udpClient.GetClientInfo(); | 11980 | ClientInfo info = m_udpClient.GetClientInfo(); |
11981 | 11981 | ||
11982 | info.userEP = m_userEndPoint; | ||
11983 | info.proxyEP = null; | 11982 | info.proxyEP = null; |
11984 | info.agentcircuit = RequestClientInfo(); | 11983 | info.agentcircuit = RequestClientInfo(); |
11985 | 11984 | ||
@@ -11991,11 +11990,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
11991 | m_udpClient.SetClientInfo(info); | 11990 | m_udpClient.SetClientInfo(info); |
11992 | } | 11991 | } |
11993 | 11992 | ||
11994 | public EndPoint GetClientEP() | ||
11995 | { | ||
11996 | return m_userEndPoint; | ||
11997 | } | ||
11998 | |||
11999 | #region Media Parcel Members | 11993 | #region Media Parcel Members |
12000 | 11994 | ||
12001 | public void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time) | 11995 | public void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time) |
@@ -12076,10 +12070,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
12076 | return string.Empty; | 12070 | return string.Empty; |
12077 | } | 12071 | } |
12078 | 12072 | ||
12079 | public void KillEndDone() | ||
12080 | { | ||
12081 | } | ||
12082 | |||
12083 | #region IClientCore | 12073 | #region IClientCore |
12084 | 12074 | ||
12085 | private readonly Dictionary<Type, object> m_clientInterfaces = new Dictionary<Type, object>(); | 12075 | private readonly Dictionary<Type, object> m_clientInterfaces = new Dictionary<Type, object>(); |
@@ -12167,21 +12157,24 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
12167 | protected void MakeAssetRequest(TransferRequestPacket transferRequest, UUID taskID) | 12157 | protected void MakeAssetRequest(TransferRequestPacket transferRequest, UUID taskID) |
12168 | { | 12158 | { |
12169 | UUID requestID = UUID.Zero; | 12159 | UUID requestID = UUID.Zero; |
12170 | if (transferRequest.TransferInfo.SourceType == (int)SourceType.Asset) | 12160 | int sourceType = transferRequest.TransferInfo.SourceType; |
12161 | |||
12162 | if (sourceType == (int)SourceType.Asset) | ||
12171 | { | 12163 | { |
12172 | requestID = new UUID(transferRequest.TransferInfo.Params, 0); | 12164 | requestID = new UUID(transferRequest.TransferInfo.Params, 0); |
12173 | } | 12165 | } |
12174 | else if (transferRequest.TransferInfo.SourceType == (int)SourceType.SimInventoryItem) | 12166 | else if (sourceType == (int)SourceType.SimInventoryItem) |
12175 | { | 12167 | { |
12176 | requestID = new UUID(transferRequest.TransferInfo.Params, 80); | 12168 | requestID = new UUID(transferRequest.TransferInfo.Params, 80); |
12177 | } | 12169 | } |
12178 | else if (transferRequest.TransferInfo.SourceType == (int)SourceType.SimEstate) | 12170 | else if (sourceType == (int)SourceType.SimEstate) |
12179 | { | 12171 | { |
12180 | requestID = taskID; | 12172 | requestID = taskID; |
12181 | } | 12173 | } |
12182 | 12174 | ||
12183 | 12175 | // m_log.DebugFormat( | |
12184 | // m_log.DebugFormat("[CLIENT]: {0} requesting asset {1}", Name, requestID); | 12176 | // "[LLCLIENTVIEW]: Received transfer request for {0} in {1} type {2} by {3}", |
12177 | // requestID, taskID, (SourceType)sourceType, Name); | ||
12185 | 12178 | ||
12186 | 12179 | ||
12187 | //Note, the bool returned from the below function is useless since it is always false. | 12180 | //Note, the bool returned from the below function is useless since it is always false. |
@@ -12270,24 +12263,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
12270 | return numPackets; | 12263 | return numPackets; |
12271 | } | 12264 | } |
12272 | 12265 | ||
12273 | #region IClientIPEndpoint Members | ||
12274 | |||
12275 | public IPAddress EndPoint | ||
12276 | { | ||
12277 | get | ||
12278 | { | ||
12279 | if (m_userEndPoint is IPEndPoint) | ||
12280 | { | ||
12281 | IPEndPoint ep = (IPEndPoint)m_userEndPoint; | ||
12282 | |||
12283 | return ep.Address; | ||
12284 | } | ||
12285 | return null; | ||
12286 | } | ||
12287 | } | ||
12288 | |||
12289 | #endregion | ||
12290 | |||
12291 | public void SendRebakeAvatarTextures(UUID textureID) | 12266 | public void SendRebakeAvatarTextures(UUID textureID) |
12292 | { | 12267 | { |
12293 | RebakeAvatarTexturesPacket pack = | 12268 | RebakeAvatarTexturesPacket pack = |