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:
org.apache.qpid.server.consumer.ConsumerTarget<ConsumerTarget_0_8>
- Direct Known Subclasses:
ConsumerTarget_0_8.NoAckConsumer
public abstract class ConsumerTarget_0_8 extends org.apache.qpid.server.consumer.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
-
Constructor Summary
Constructors Constructor Description ConsumerTarget_0_8(AMQChannel channel, AMQShortString consumerTag, FieldTable arguments, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod, boolean multiQueue)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddUnacknowledgedMessage(org.apache.qpid.server.message.MessageInstance entry)booleanallocateCredit(org.apache.qpid.server.message.ServerMessage msg)voidconfirmAutoClose()static ConsumerTarget_0_8createAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)static ConsumerTarget_0_8createBrowserTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)static ConsumerTarget_0_8createGetAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod)static ConsumerTarget_0_8createGetNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod)static ConsumerTarget_0_8createNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)protected voiddoSend(org.apache.qpid.server.message.MessageInstanceConsumer consumer, org.apache.qpid.server.message.MessageInstance entry, boolean batch)protected abstract voiddoSendInternal(org.apache.qpid.server.message.MessageInstanceConsumer consumer, org.apache.qpid.server.message.MessageInstance entry, AMQMessage message, boolean batch)voidflushBatched()AMQChannelgetChannel()AMQShortStringgetConsumerTag()org.apache.qpid.server.flow.FlowCreditManagergetCreditManager()AMQChannelgetSession()java.lang.StringgetTargetAddress()booleanisAutoClose()voidnoMessagesAvailable()voidrestoreCredit(org.apache.qpid.server.message.ServerMessage message)protected longsendToClient(org.apache.qpid.server.message.MessageInstanceConsumer consumer, AMQMessage message, org.apache.qpid.server.message.InstanceProperties props, long deliveryTag)java.lang.StringtoString()voidupdateNotifyWorkDesired()-
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 java.lang.String getTargetAddress()
-
getSession
public AMQChannel getSession()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
updateNotifyWorkDesired
public void updateNotifyWorkDesired()
-
isAutoClose
public boolean isAutoClose()
-
getCreditManager
public org.apache.qpid.server.flow.FlowCreditManager getCreditManager()
-
allocateCredit
public boolean allocateCredit(org.apache.qpid.server.message.ServerMessage msg)
-
getChannel
public AMQChannel getChannel()
-
getConsumerTag
public AMQShortString getConsumerTag()
-
restoreCredit
public void restoreCredit(org.apache.qpid.server.message.ServerMessage message)
-
sendToClient
protected long sendToClient(org.apache.qpid.server.message.MessageInstanceConsumer consumer, AMQMessage message, org.apache.qpid.server.message.InstanceProperties props, long deliveryTag)
-
confirmAutoClose
public void confirmAutoClose()
-
noMessagesAvailable
public void noMessagesAvailable()
-
doSend
protected final void doSend(org.apache.qpid.server.message.MessageInstanceConsumer consumer, org.apache.qpid.server.message.MessageInstance entry, boolean batch)- Specified by:
doSendin classorg.apache.qpid.server.consumer.AbstractConsumerTarget<ConsumerTarget_0_8>
-
doSendInternal
protected abstract void doSendInternal(org.apache.qpid.server.message.MessageInstanceConsumer consumer, org.apache.qpid.server.message.MessageInstance entry, AMQMessage message, boolean batch)
-
flushBatched
public void flushBatched()
-
addUnacknowledgedMessage
protected void addUnacknowledgedMessage(org.apache.qpid.server.message.MessageInstance entry)
-
-