diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2015-02-11 15:40:54 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2015-02-11 15:40:54 +0000 |
| commit | f75a0292a343f2d07b1b413486121999540fd64a (patch) | |
| tree | fa20a786f244fec063cb10c50a6159b755028d3d /qpid/java/broker-plugins/amqp-0-10-protocol | |
| parent | e358bfc6da7aac88b4785be5d548acff79802ee7 (diff) | |
| download | qpid-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')
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(); } |
