diff options
Diffstat (limited to 'qpid/java/broker-core/src/main/java/org/apache/qpid/server/consumer/ConsumerTarget.java')
-rw-r--r-- | qpid/java/broker-core/src/main/java/org/apache/qpid/server/consumer/ConsumerTarget.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/consumer/ConsumerTarget.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/consumer/ConsumerTarget.java index 5aef922da5..cef566793f 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/consumer/ConsumerTarget.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/consumer/ConsumerTarget.java @@ -33,6 +33,8 @@ public interface ConsumerTarget void removeStateChangeListener(StateChangeListener<ConsumerTarget, State> listener); + void processPending(); + enum State { ACTIVE, SUSPENDED, CLOSED @@ -44,6 +46,8 @@ public interface ConsumerTarget void consumerRemoved(ConsumerImpl sub); + void notifyCurrentState(); + void addStateListener(StateChangeListener<ConsumerTarget, State> listener); long getUnacknowledgedBytes(); @@ -54,6 +58,10 @@ public interface ConsumerTarget long send(final ConsumerImpl consumer, MessageInstance entry, boolean batch); + boolean hasMessagesToSend(); + + void sendNextMessage(); + void flushBatched(); void queueDeleted(); |