summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2011-01-24 10:36:16 +0000
committerRobert Gemmell <robbie@apache.org>2011-01-24 10:36:16 +0000
commit8a4866524a3fb7ce671058b3fd60d57a805ba6b4 (patch)
treea7ab5054ff119d466d7885323208d8aaec1e5251 /java
parentb34eeba55d5ac77c32424098f7d9e6320c498fa2 (diff)
downloadqpid-python-8a4866524a3fb7ce671058b3fd60d57a805ba6b4.tar.gz
QPID-3014: create and use a connection actor directly, it doesnt need to be put on the CurrentActor stack for the open messages
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1062722 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
-rwxr-xr-xjava/broker/src/main/java/org/apache/qpid/server/protocol/ProtocolEngine_0_10.java4
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnection.java10
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnectionDelegate.java1
3 files changed, 10 insertions, 5 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/protocol/ProtocolEngine_0_10.java b/java/broker/src/main/java/org/apache/qpid/server/protocol/ProtocolEngine_0_10.java
index 1fe4ec792e..30d506a89b 100755
--- a/java/broker/src/main/java/org/apache/qpid/server/protocol/ProtocolEngine_0_10.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/protocol/ProtocolEngine_0_10.java
@@ -58,8 +58,8 @@ public class ProtocolEngine_0_10 extends InputHandler implements ProtocolEngine
_appRegistry = appRegistry;
// FIXME Two log messages to maintain compatinbility with earlier protocol versions
- CurrentActor.get().message(ConnectionMessages.OPEN(null, null, false, false));
- CurrentActor.get().message(ConnectionMessages.OPEN(null, "0-10", false, true));
+ _connection.getLogActor().message(ConnectionMessages.OPEN(null, null, false, false));
+ _connection.getLogActor().message(ConnectionMessages.OPEN(null, "0-10", false, true));
}
public void setNetworkDriver(NetworkDriver driver)
diff --git a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnection.java b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnection.java
index a1a7bd119b..e301996113 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnection.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnection.java
@@ -27,6 +27,7 @@ import java.text.MessageFormat;
import org.apache.qpid.AMQException;
import org.apache.qpid.protocol.AMQConstant;
import org.apache.qpid.server.configuration.ConnectionConfig;
+import org.apache.qpid.server.logging.LogActor;
import org.apache.qpid.server.logging.LogSubject;
import org.apache.qpid.server.logging.actors.CurrentActor;
import org.apache.qpid.server.logging.actors.GenericActor;
@@ -43,10 +44,11 @@ public class ServerConnection extends Connection implements AMQConnectionModel,
{
private ConnectionConfig _config;
private Runnable _onOpenTask;
+ private LogActor _actor = GenericActor.getInstance(this);
public ServerConnection()
{
- CurrentActor.set(GenericActor.getInstance(this));
+
}
@Override
@@ -66,7 +68,7 @@ public class ServerConnection extends Connection implements AMQConnectionModel,
{
_onOpenTask.run();
}
- CurrentActor.get().message(ConnectionMessages.OPEN(getClientId(), "0-10", true, true));
+ _actor.message(ConnectionMessages.OPEN(getClientId(), "0-10", true, true));
}
if (state == State.CLOSED)
@@ -167,4 +169,8 @@ public class ServerConnection extends Connection implements AMQConnectionModel,
}
}
+ public LogActor getLogActor()
+ {
+ return _actor;
+ }
}
diff --git a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnectionDelegate.java b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnectionDelegate.java
index 4a304b3e66..a9b7d99503 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnectionDelegate.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerConnectionDelegate.java
@@ -114,7 +114,6 @@ public class ServerConnectionDelegate extends ServerDelegate
else
{
sconn.invoke(new ConnectionOpenOk(Collections.emptyList()));
- CurrentActor.set(GenericActor.getInstance(sconn));
sconn.setState(Connection.State.OPEN);
}
}