summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins/amqp-0-10-protocol
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2015-02-11 15:40:54 +0000
committerRobert Godfrey <rgodfrey@apache.org>2015-02-11 15:40:54 +0000
commitf75a0292a343f2d07b1b413486121999540fd64a (patch)
treefa20a786f244fec063cb10c50a6159b755028d3d /qpid/java/broker-plugins/amqp-0-10-protocol
parente358bfc6da7aac88b4785be5d548acff79802ee7 (diff)
downloadqpid-python-f75a0292a343f2d07b1b413486121999540fd64a.tar.gz
More refactoring
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/QPID-6262-JavaBrokerNIO@1658990 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/amqp-0-10-protocol')
-rwxr-xr-xqpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ProtocolEngine_0_10.java20
-rw-r--r--qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnection.java5
2 files changed, 24 insertions, 1 deletions
diff --git a/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ProtocolEngine_0_10.java b/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ProtocolEngine_0_10.java
index 5f227e5f18..e521754edf 100755
--- a/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ProtocolEngine_0_10.java
+++ b/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ProtocolEngine_0_10.java
@@ -24,6 +24,7 @@ import java.net.SocketAddress;
import java.nio.ByteBuffer;
import java.security.AccessController;
import java.security.PrivilegedAction;
+import java.util.concurrent.atomic.AtomicBoolean;
import javax.security.auth.Subject;
@@ -59,6 +60,7 @@ public class ProtocolEngine_0_10 extends InputHandler implements ServerProtocol
private volatile boolean _transportBlockedForWriting;
private volatile boolean _messageAssignmentSuspended;
+ private final AtomicBoolean _stateChanged = new AtomicBoolean();
public ProtocolEngine_0_10(ServerConnection conn,
NetworkConnection network)
@@ -289,4 +291,22 @@ public class ProtocolEngine_0_10 extends InputHandler implements ServerProtocol
session.processPendingMessages();
}
}
+
+ @Override
+ public boolean hasWork()
+ {
+ return _stateChanged.get();
+ }
+
+ @Override
+ public void notifyWork()
+ {
+ _stateChanged.set(true);
+ }
+
+ @Override
+ public void clearWork()
+ {
+ _stateChanged.set(false);
+ }
}
diff --git a/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnection.java b/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnection.java
index a2f1f1a4ba..dce656e7fd 100644
--- a/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnection.java
+++ b/qpid/java/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnection.java
@@ -687,8 +687,11 @@ public class ServerConnection extends Connection implements AMQConnectionModel<S
}
@Override
- public void flushBatched()
+ public void notifyWork()
{
+ _serverProtocolEngine.notifyWork();
+
+ // TODO
getSender().flush();
}