Class SourceLink
java.lang.Object
com.swiftmq.impl.amqp.amqp.v01_00_00.ServerLink
com.swiftmq.impl.amqp.amqp.v01_00_00.SourceLink
- All Implemented Interfaces:
QueueReceiverProvider,ResourceProvider
-
Constructor Summary
ConstructorsConstructorDescriptionSourceLink(SwiftletContext ctx, SessionHandler mySessionHandler, String name, int sndSettleMode) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUnsettled(long deliveryId, MessageIndex messageIndex) voidaddUnsettled(long deliveryId, MessageIndex messageIndex, long size) voidvoidautoack(MessageIndex messageIndex) voidvoidclose()voidvoidvoidlongTxnIdIFOutcomeIFlongTerminusDurabilityTerminusExpiryPolicylonglongQueueReceiverintAMQPArrayvoidvoidbooleanisDrain()booleanbooleanvoidsetCurrentTx(TxnIdIF currentTx) voidsetDefaultOutcome(OutcomeIF defaultOutcome) voidsetDeliveryCountRcv(long deliveryCountRcv) voidsetDrain(boolean drain) voidsetDurability(TerminusDurability durability) voidsetExpiryPolicy(TerminusExpiryPolicy expiryPolicy) voidsetFlowAfterDrainRequired(boolean flowAfterDrainRequired) voidsetLinkCredit(long linkCredit) voidsetLocalAddress(AddressIF localAddress) voidsetMessageSelector(String messageSelector) voidsetNoLocal(boolean noLocal) protected voidsetRemoteAddress(AddressIF remoteAddress) voidsetRemoteUnsettled(Map remoteUnsettled) voidsettle(long deliveryId, DeliveryStateIF deliveryState) voidsetUsage(Entity usage) voidvoidstartMessageProcessor(SourceMessageProcessor messageProcessor) voidtoString()voidMethods inherited from class com.swiftmq.impl.amqp.amqp.v01_00_00.ServerLink
getDesiredCapabilities, getHandle, getLocalAddress, getLocalDestination, getMySessionHandler, getName, getOfferedCapabilities, getRemoteAddress, getRemoteHandle, getWaitingPO, isClosed, isDynamic, setDesiredCapabilities, setDynamic, setHandle, setOfferedCapabilities, setRemoteHandle, setWaitingPO
-
Constructor Details
-
SourceLink
public SourceLink(SwiftletContext ctx, SessionHandler mySessionHandler, String name, int sndSettleMode)
-
-
Method Details
-
setUsage
public void setUsage(Entity usage) - Specified by:
setUsagein classServerLink
-
fillUsage
public void fillUsage()- Specified by:
fillUsagein classServerLink
-
setLocalAddress
public void setLocalAddress(AddressIF localAddress) - Overrides:
setLocalAddressin classServerLink
-
setRemoteAddress
protected void setRemoteAddress(AddressIF remoteAddress) - Overrides:
setRemoteAddressin classServerLink
-
getSupportedOutcomes
public AMQPArray getSupportedOutcomes() -
setDefaultOutcome
public void setDefaultOutcome(OutcomeIF defaultOutcome) -
getDefaultOutcome
public OutcomeIF getDefaultOutcome() -
getSndSettleMode
public int getSndSettleMode() -
getLinkCredit
public long getLinkCredit() -
getLastReceivedLinkCredit
public long getLastReceivedLinkCredit() -
setLinkCredit
public void setLinkCredit(long linkCredit) -
getExpiryPolicy
public TerminusExpiryPolicy getExpiryPolicy() -
setExpiryPolicy
public void setExpiryPolicy(TerminusExpiryPolicy expiryPolicy) -
getDurability
public TerminusDurability getDurability() -
setDurability
public void setDurability(TerminusDurability durability) -
setNoLocal
public void setNoLocal(boolean noLocal) -
setMessageSelector
-
setRemoteUnsettled
-
getQueueName
-
getCurrentTx
public TxnIdIF getCurrentTx() -
setCurrentTx
public void setCurrentTx(TxnIdIF currentTx) -
startMessageProcessor
public void startMessageProcessor() throws QueueException- Throws:
QueueException
-
startMessageProcessor
- Throws:
QueueException
-
clearMessageProcessor
public void clearMessageProcessor() -
isMessageProcessorRunning
public boolean isMessageProcessorRunning() -
stopMessageProcessor
public void stopMessageProcessor() throws QueueException- Throws:
QueueException
-
getTransformer
- Throws:
EndWithErrorException
-
getAvailable
public long getAvailable() -
getDeliveryCountSnd
public long getDeliveryCountSnd() -
setDeliveryCountRcv
public void setDeliveryCountRcv(long deliveryCountRcv) -
incDeliveryCountSnd
public void incDeliveryCountSnd() -
isDrain
public boolean isDrain() -
setDrain
public void setDrain(boolean drain) -
isFlowAfterDrainRequired
public boolean isFlowAfterDrainRequired() -
setFlowAfterDrainRequired
public void setFlowAfterDrainRequired(boolean flowAfterDrainRequired) -
advanceDeliveryCount
public void advanceDeliveryCount() -
verifyLocalAddress
public void verifyLocalAddress() throws AuthenticationException, QueueException, TopicException, InvalidSelectorException- Overrides:
verifyLocalAddressin classServerLink- Throws:
AuthenticationExceptionQueueExceptionTopicExceptionInvalidSelectorException
-
getQueueReceiver
public QueueReceiver getQueueReceiver()- Specified by:
getQueueReceiverin interfaceQueueReceiverProvider
-
increaseActiveTransactions
public void increaseActiveTransactions()- Specified by:
increaseActiveTransactionsin interfaceResourceProvider
-
decreaseActiveTransactions
public void decreaseActiveTransactions()- Specified by:
decreaseActiveTransactionsin interfaceResourceProvider
-
closeResource
public void closeResource()- Specified by:
closeResourcein interfaceResourceProvider
-
addUnsettled
public void addUnsettled(long deliveryId, MessageIndex messageIndex, long size) -
addUnsettled
public void addUnsettled(long deliveryId, MessageIndex messageIndex) -
settle
- Specified by:
settlein classServerLink- Throws:
EndWithErrorException
-
autoack
public void autoack(MessageIndex messageIndex) throws QueueException - Throws:
QueueException
-
close
public void close()- Overrides:
closein classServerLink
-
toString
-