From 07bc269f596777f37a4a2305c5f78f3f449e100a Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Thu, 30 Mar 2006 00:09:55 +0000 Subject: [PATCH] Bugfix for something that may never be needed in the wild: when an AuthingConnection is replaced by a RunningConnection we need to transfer over any associated overflow queue to the new connection object. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3989 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/presents/server/net/ConnectionManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/java/com/threerings/presents/server/net/ConnectionManager.java b/src/java/com/threerings/presents/server/net/ConnectionManager.java index 922d80fb5..3a8d18da6 100644 --- a/src/java/com/threerings/presents/server/net/ConnectionManager.java +++ b/src/java/com/threerings/presents/server/net/ConnectionManager.java @@ -404,6 +404,12 @@ public class ConnectionManager extends LoopingThread // connection with the new one _handlers.put(selkey, rconn); + // transfer any overflow queue for that connection + Object oflowHandler = _oflowqs.remove(conn); + if (oflowHandler != null) { + _oflowqs.put(rconn, oflowHandler); + } + // and let our observers know about our new connection notifyObservers(CONNECTION_ESTABLISHED, rconn, conn.getAuthRequest(), conn.getAuthResponse());