diff options
author | John Hurliman | 2009-10-13 16:53:19 -0700 |
---|---|---|
committer | John Hurliman | 2009-10-13 16:53:19 -0700 |
commit | 395a8680c3633ca131e7481f765517311ef51710 (patch) | |
tree | e9c3634c3c37e6595b7743da88b236c12fc81422 /OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs | |
parent | * Rewrote ClientManager to remove Lindenisms from OpenSim core, improve perfo... (diff) | |
download | opensim-SC_OLD-395a8680c3633ca131e7481f765517311ef51710.zip opensim-SC_OLD-395a8680c3633ca131e7481f765517311ef51710.tar.gz opensim-SC_OLD-395a8680c3633ca131e7481f765517311ef51710.tar.bz2 opensim-SC_OLD-395a8680c3633ca131e7481f765517311ef51710.tar.xz |
* Fixed a bug where clients were being added to ClientManager twice
* Changed the ClientManager interface to reduce potential errors with duplicate or mismatched keys
* Added IClientAPI.RemoteEndPoint, which can (hopefully) eventually replace IClientAPI.CircuitCode
* Changed the order of operations during client shutdown
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 8ec143a..22c275c 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs | |||
@@ -390,7 +390,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
390 | } | 390 | } |
391 | } | 391 | } |
392 | 392 | ||
393 | public void Flush() | 393 | public void Flush(LLUDPClient udpClient) |
394 | { | 394 | { |
395 | // FIXME: Implement? | 395 | // FIXME: Implement? |
396 | } | 396 | } |
@@ -645,15 +645,14 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
645 | client.OnLogout += LogoutHandler; | 645 | client.OnLogout += LogoutHandler; |
646 | client.OnConnectionClosed += ConnectionClosedHandler; | 646 | client.OnConnectionClosed += ConnectionClosedHandler; |
647 | 647 | ||
648 | m_scene.ClientManager.Add(agentID, remoteEndPoint, client); | ||
649 | |||
650 | // Start the IClientAPI | 648 | // Start the IClientAPI |
651 | m_scene.ClientManager.Add(agentID, remoteEndPoint, client); | 649 | m_scene.ClientManager.Add(client); |
652 | client.Start(); | 650 | client.Start(); |
653 | } | 651 | } |
654 | else | 652 | else |
655 | { | 653 | { |
656 | m_log.Debug("[LLUDPSERVER]: Ignoring a repeated UseCircuitCode from " + udpClient.AgentID); | 654 | m_log.WarnFormat("[LLUDPSERVER]: Ignoring a repeated UseCircuitCode from {0} at {1} for circuit {2}", |
655 | udpClient.AgentID, remoteEndPoint, circuitCode); | ||
657 | } | 656 | } |
658 | } | 657 | } |
659 | 658 | ||