Class ConsumerTarget_0_8
- java.lang.Object
-
- org.apache.qpid.server.consumer.AbstractConsumerTarget<ConsumerTarget_0_8>
-
- org.apache.qpid.server.protocol.v0_8.ConsumerTarget_0_8
-
- All Implemented Interfaces:
ConsumerTarget<ConsumerTarget_0_8>
- Direct Known Subclasses:
ConsumerTarget_0_8.NoAckConsumer
public abstract class ConsumerTarget_0_8 extends AbstractConsumerTarget<ConsumerTarget_0_8>
Encapsulation of a subscription to a queue.Ties together the protocol session of a subscriber, the consumer tag that was given out by the broker and the channel id.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConsumerTarget_0_8.GetNoAckConsumerNoAck Subscription for use with BasicGet method.static classConsumerTarget_0_8.NoAckConsumer-
Nested classes/interfaces inherited from interface org.apache.qpid.server.consumer.ConsumerTarget
ConsumerTarget.State
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.server.consumer.AbstractConsumerTarget
_unacknowledgedBytes, _unacknowledgedCount
-
-
Constructor Summary
Constructors Constructor Description ConsumerTarget_0_8(AMQChannel channel, AMQShortString consumerTag, FieldTable arguments, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod, boolean multiQueue)
-
Method Summary
-
Methods inherited from class org.apache.qpid.server.consumer.AbstractConsumerTarget
acquisitionRemoved, close, consumerAdded, consumerRemoved, getConsumers, getState, getUnacknowledgedBytes, getUnacknowledgedMessages, isMultiQueue, isNotifyWorkDesired, isSuspended, notifyWork, processPending, queueDeleted, resetStatistics, send, sendNextMessage, setNotifyWorkDesired
-
-
-
-
Constructor Detail
-
ConsumerTarget_0_8
public ConsumerTarget_0_8(AMQChannel channel, AMQShortString consumerTag, FieldTable arguments, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod, boolean multiQueue)
-
-
Method Detail
-
createBrowserTarget
public static ConsumerTarget_0_8 createBrowserTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)
-
createGetNoAckTarget
public static ConsumerTarget_0_8 createGetNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod)
-
createNoAckTarget
public static ConsumerTarget_0_8 createNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)
-
createAckTarget
public static ConsumerTarget_0_8 createAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)
-
createGetAckTarget
public static ConsumerTarget_0_8 createGetAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod)
-
getTargetAddress
public String getTargetAddress()
-
getSession
public AMQChannel getSession()
-
updateNotifyWorkDesired
public void updateNotifyWorkDesired()
-
isAutoClose
public boolean isAutoClose()
-
getCreditManager
public FlowCreditManager getCreditManager()
-
allocateCredit
public boolean allocateCredit(ServerMessage msg)
-
getChannel
public AMQChannel getChannel()
-
getConsumerTag
public AMQShortString getConsumerTag()
-
restoreCredit
public void restoreCredit(ServerMessage message)
-
sendToClient
protected long sendToClient(MessageInstanceConsumer consumer, AMQMessage message, InstanceProperties props, long deliveryTag)
-
confirmAutoClose
public void confirmAutoClose()
-
noMessagesAvailable
public void noMessagesAvailable()
-
doSend
protected final void doSend(MessageInstanceConsumer consumer, MessageInstance entry, boolean batch)
- Specified by:
doSendin classAbstractConsumerTarget<ConsumerTarget_0_8>
-
doSendInternal
protected abstract void doSendInternal(MessageInstanceConsumer consumer, MessageInstance entry, AMQMessage message, boolean batch)
-
flushBatched
public void flushBatched()
-
addUnacknowledgedMessage
protected void addUnacknowledgedMessage(MessageInstance entry)
-
-