org.springframework.amqp.rabbit.support
Class PublisherCallbackChannelImpl
java.lang.Object
org.springframework.amqp.rabbit.support.PublisherCallbackChannelImpl
- All Implemented Interfaces:
- com.rabbitmq.client.Channel, com.rabbitmq.client.ConfirmListener, com.rabbitmq.client.ReturnListener, com.rabbitmq.client.ShutdownNotifier, PublisherCallbackChannel
public class PublisherCallbackChannelImpl
- extends java.lang.Object
- implements PublisherCallbackChannel, com.rabbitmq.client.ConfirmListener, com.rabbitmq.client.ReturnListener
Channel wrapper to allow a single listener able to handle
confirms from multiple channels.
- Since:
- 1.0.1
- Author:
- Gary Russell
Method Summary |
void |
abort()
|
void |
abort(int closeCode,
java.lang.String closeMessage)
|
void |
addConfirmListener(com.rabbitmq.client.ConfirmListener listener)
|
void |
addFlowListener(com.rabbitmq.client.FlowListener listener)
|
java.util.SortedMap<java.lang.Long,PendingConfirm> |
addListener(PublisherCallbackChannel.Listener listener)
Adds a PublisherCallbackChannel.Listener and returns a reference to
the pending confirms map for that listener's pending
confirms, allowing the Listener to
assess unconfirmed sends at any point in time. |
void |
addPendingConfirm(PublisherCallbackChannel.Listener listener,
long seq,
PendingConfirm pendingConfirm)
Adds a pending confirmation to this channel's map. |
void |
addReturnListener(com.rabbitmq.client.ReturnListener listener)
|
void |
addShutdownListener(com.rabbitmq.client.ShutdownListener listener)
|
void |
asyncRpc(com.rabbitmq.client.Method method)
|
void |
basicAck(long deliveryTag,
boolean multiple)
|
void |
basicCancel(java.lang.String consumerTag)
|
java.lang.String |
basicConsume(java.lang.String queue,
boolean autoAck,
com.rabbitmq.client.Consumer callback)
|
java.lang.String |
basicConsume(java.lang.String queue,
boolean autoAck,
java.lang.String consumerTag,
boolean noLocal,
boolean exclusive,
java.util.Map<java.lang.String,java.lang.Object> arguments,
com.rabbitmq.client.Consumer callback)
|
java.lang.String |
basicConsume(java.lang.String queue,
boolean autoAck,
java.lang.String consumerTag,
com.rabbitmq.client.Consumer callback)
|
java.lang.String |
basicConsume(java.lang.String queue,
com.rabbitmq.client.Consumer callback)
|
com.rabbitmq.client.GetResponse |
basicGet(java.lang.String queue,
boolean autoAck)
|
void |
basicNack(long deliveryTag,
boolean multiple,
boolean requeue)
|
void |
basicPublish(java.lang.String exchange,
java.lang.String routingKey,
com.rabbitmq.client.AMQP.BasicProperties props,
byte[] body)
|
void |
basicPublish(java.lang.String exchange,
java.lang.String routingKey,
boolean mandatory,
boolean immediate,
com.rabbitmq.client.AMQP.BasicProperties props,
byte[] body)
|
void |
basicQos(int prefetchCount)
|
void |
basicQos(int prefetchSize,
int prefetchCount,
boolean global)
|
com.rabbitmq.client.AMQP.Basic.RecoverOk |
basicRecover()
|
com.rabbitmq.client.AMQP.Basic.RecoverOk |
basicRecover(boolean requeue)
|
void |
basicRecoverAsync(boolean requeue)
|
void |
basicReject(long deliveryTag,
boolean requeue)
|
void |
clearConfirmListeners()
|
void |
clearFlowListeners()
|
void |
clearReturnListeners()
|
void |
close()
|
void |
close(int closeCode,
java.lang.String closeMessage)
|
com.rabbitmq.client.AMQP.Confirm.SelectOk |
confirmSelect()
|
boolean |
equals(java.lang.Object obj)
|
com.rabbitmq.client.AMQP.Exchange.BindOk |
exchangeBind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey)
|
com.rabbitmq.client.AMQP.Exchange.BindOk |
exchangeBind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
com.rabbitmq.client.AMQP.Exchange.DeclareOk |
exchangeDeclare(java.lang.String exchange,
java.lang.String type)
|
com.rabbitmq.client.AMQP.Exchange.DeclareOk |
exchangeDeclare(java.lang.String exchange,
java.lang.String type,
boolean durable)
|
com.rabbitmq.client.AMQP.Exchange.DeclareOk |
exchangeDeclare(java.lang.String exchange,
java.lang.String type,
boolean durable,
boolean autoDelete,
boolean internal,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
com.rabbitmq.client.AMQP.Exchange.DeclareOk |
exchangeDeclare(java.lang.String exchange,
java.lang.String type,
boolean durable,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
com.rabbitmq.client.AMQP.Exchange.DeclareOk |
exchangeDeclarePassive(java.lang.String name)
|
com.rabbitmq.client.AMQP.Exchange.DeleteOk |
exchangeDelete(java.lang.String exchange)
|
com.rabbitmq.client.AMQP.Exchange.DeleteOk |
exchangeDelete(java.lang.String exchange,
boolean ifUnused)
|
com.rabbitmq.client.AMQP.Exchange.UnbindOk |
exchangeUnbind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey)
|
com.rabbitmq.client.AMQP.Exchange.UnbindOk |
exchangeUnbind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
com.rabbitmq.client.AMQP.Channel.FlowOk |
flow(boolean active)
|
int |
getChannelNumber()
|
com.rabbitmq.client.ShutdownSignalException |
getCloseReason()
|
com.rabbitmq.client.Connection |
getConnection()
|
com.rabbitmq.client.Consumer |
getDefaultConsumer()
|
com.rabbitmq.client.AMQP.Channel.FlowOk |
getFlow()
|
long |
getNextPublishSeqNo()
|
void |
handleAck(long seq,
boolean multiple)
|
void |
handleNack(long seq,
boolean multiple)
|
void |
handleReturn(int replyCode,
java.lang.String replyText,
java.lang.String exchange,
java.lang.String routingKey,
com.rabbitmq.client.AMQP.BasicProperties properties,
byte[] body)
|
int |
hashCode()
|
boolean |
isOpen()
|
void |
notifyListeners()
|
com.rabbitmq.client.AMQP.Queue.BindOk |
queueBind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey)
|
com.rabbitmq.client.AMQP.Queue.BindOk |
queueBind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
com.rabbitmq.client.AMQP.Queue.DeclareOk |
queueDeclare()
|
com.rabbitmq.client.AMQP.Queue.DeclareOk |
queueDeclare(java.lang.String queue,
boolean durable,
boolean exclusive,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
com.rabbitmq.client.AMQP.Queue.DeclareOk |
queueDeclarePassive(java.lang.String queue)
|
com.rabbitmq.client.AMQP.Queue.DeleteOk |
queueDelete(java.lang.String queue)
|
com.rabbitmq.client.AMQP.Queue.DeleteOk |
queueDelete(java.lang.String queue,
boolean ifUnused,
boolean ifEmpty)
|
com.rabbitmq.client.AMQP.Queue.PurgeOk |
queuePurge(java.lang.String queue)
|
com.rabbitmq.client.AMQP.Queue.UnbindOk |
queueUnbind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey)
|
com.rabbitmq.client.AMQP.Queue.UnbindOk |
queueUnbind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
|
boolean |
removeConfirmListener(com.rabbitmq.client.ConfirmListener listener)
|
boolean |
removeFlowListener(com.rabbitmq.client.FlowListener listener)
|
boolean |
removeListener(PublisherCallbackChannel.Listener listener)
Gets a reference to the current listener, or null. |
boolean |
removeReturnListener(com.rabbitmq.client.ReturnListener listener)
|
void |
removeShutdownListener(com.rabbitmq.client.ShutdownListener listener)
|
com.rabbitmq.client.Command |
rpc(com.rabbitmq.client.Method method)
|
void |
setDefaultConsumer(com.rabbitmq.client.Consumer consumer)
|
java.lang.String |
toString()
|
com.rabbitmq.client.AMQP.Tx.CommitOk |
txCommit()
|
com.rabbitmq.client.AMQP.Tx.RollbackOk |
txRollback()
|
com.rabbitmq.client.AMQP.Tx.SelectOk |
txSelect()
|
boolean |
waitForConfirms()
|
boolean |
waitForConfirms(long timeout)
|
void |
waitForConfirmsOrDie()
|
void |
waitForConfirmsOrDie(long timeout)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
PublisherCallbackChannelImpl
public PublisherCallbackChannelImpl(com.rabbitmq.client.Channel delegate)
addShutdownListener
public void addShutdownListener(com.rabbitmq.client.ShutdownListener listener)
- Specified by:
addShutdownListener
in interface com.rabbitmq.client.ShutdownNotifier
removeShutdownListener
public void removeShutdownListener(com.rabbitmq.client.ShutdownListener listener)
- Specified by:
removeShutdownListener
in interface com.rabbitmq.client.ShutdownNotifier
getCloseReason
public com.rabbitmq.client.ShutdownSignalException getCloseReason()
- Specified by:
getCloseReason
in interface com.rabbitmq.client.ShutdownNotifier
notifyListeners
public void notifyListeners()
- Specified by:
notifyListeners
in interface com.rabbitmq.client.ShutdownNotifier
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interface com.rabbitmq.client.ShutdownNotifier
getChannelNumber
public int getChannelNumber()
- Specified by:
getChannelNumber
in interface com.rabbitmq.client.Channel
getConnection
public com.rabbitmq.client.Connection getConnection()
- Specified by:
getConnection
in interface com.rabbitmq.client.Channel
close
public void close(int closeCode,
java.lang.String closeMessage)
throws java.io.IOException
- Specified by:
close
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
flow
public com.rabbitmq.client.AMQP.Channel.FlowOk flow(boolean active)
throws java.io.IOException
- Specified by:
flow
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
getFlow
public com.rabbitmq.client.AMQP.Channel.FlowOk getFlow()
- Specified by:
getFlow
in interface com.rabbitmq.client.Channel
abort
public void abort()
throws java.io.IOException
- Specified by:
abort
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
abort
public void abort(int closeCode,
java.lang.String closeMessage)
throws java.io.IOException
- Specified by:
abort
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
addFlowListener
public void addFlowListener(com.rabbitmq.client.FlowListener listener)
- Specified by:
addFlowListener
in interface com.rabbitmq.client.Channel
removeFlowListener
public boolean removeFlowListener(com.rabbitmq.client.FlowListener listener)
- Specified by:
removeFlowListener
in interface com.rabbitmq.client.Channel
clearFlowListeners
public void clearFlowListeners()
- Specified by:
clearFlowListeners
in interface com.rabbitmq.client.Channel
getDefaultConsumer
public com.rabbitmq.client.Consumer getDefaultConsumer()
- Specified by:
getDefaultConsumer
in interface com.rabbitmq.client.Channel
setDefaultConsumer
public void setDefaultConsumer(com.rabbitmq.client.Consumer consumer)
- Specified by:
setDefaultConsumer
in interface com.rabbitmq.client.Channel
basicQos
public void basicQos(int prefetchSize,
int prefetchCount,
boolean global)
throws java.io.IOException
- Specified by:
basicQos
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicQos
public void basicQos(int prefetchCount)
throws java.io.IOException
- Specified by:
basicQos
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicPublish
public void basicPublish(java.lang.String exchange,
java.lang.String routingKey,
com.rabbitmq.client.AMQP.BasicProperties props,
byte[] body)
throws java.io.IOException
- Specified by:
basicPublish
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicPublish
public void basicPublish(java.lang.String exchange,
java.lang.String routingKey,
boolean mandatory,
boolean immediate,
com.rabbitmq.client.AMQP.BasicProperties props,
byte[] body)
throws java.io.IOException
- Specified by:
basicPublish
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDeclare
public com.rabbitmq.client.AMQP.Exchange.DeclareOk exchangeDeclare(java.lang.String exchange,
java.lang.String type)
throws java.io.IOException
- Specified by:
exchangeDeclare
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDeclare
public com.rabbitmq.client.AMQP.Exchange.DeclareOk exchangeDeclare(java.lang.String exchange,
java.lang.String type,
boolean durable)
throws java.io.IOException
- Specified by:
exchangeDeclare
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDeclare
public com.rabbitmq.client.AMQP.Exchange.DeclareOk exchangeDeclare(java.lang.String exchange,
java.lang.String type,
boolean durable,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
exchangeDeclare
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDeclare
public com.rabbitmq.client.AMQP.Exchange.DeclareOk exchangeDeclare(java.lang.String exchange,
java.lang.String type,
boolean durable,
boolean autoDelete,
boolean internal,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
exchangeDeclare
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDeclarePassive
public com.rabbitmq.client.AMQP.Exchange.DeclareOk exchangeDeclarePassive(java.lang.String name)
throws java.io.IOException
- Specified by:
exchangeDeclarePassive
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDelete
public com.rabbitmq.client.AMQP.Exchange.DeleteOk exchangeDelete(java.lang.String exchange,
boolean ifUnused)
throws java.io.IOException
- Specified by:
exchangeDelete
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeDelete
public com.rabbitmq.client.AMQP.Exchange.DeleteOk exchangeDelete(java.lang.String exchange)
throws java.io.IOException
- Specified by:
exchangeDelete
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeBind
public com.rabbitmq.client.AMQP.Exchange.BindOk exchangeBind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey)
throws java.io.IOException
- Specified by:
exchangeBind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeBind
public com.rabbitmq.client.AMQP.Exchange.BindOk exchangeBind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
exchangeBind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeUnbind
public com.rabbitmq.client.AMQP.Exchange.UnbindOk exchangeUnbind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey)
throws java.io.IOException
- Specified by:
exchangeUnbind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
exchangeUnbind
public com.rabbitmq.client.AMQP.Exchange.UnbindOk exchangeUnbind(java.lang.String destination,
java.lang.String source,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
exchangeUnbind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueDeclare
public com.rabbitmq.client.AMQP.Queue.DeclareOk queueDeclare()
throws java.io.IOException
- Specified by:
queueDeclare
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueDeclare
public com.rabbitmq.client.AMQP.Queue.DeclareOk queueDeclare(java.lang.String queue,
boolean durable,
boolean exclusive,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
queueDeclare
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueDeclarePassive
public com.rabbitmq.client.AMQP.Queue.DeclareOk queueDeclarePassive(java.lang.String queue)
throws java.io.IOException
- Specified by:
queueDeclarePassive
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueDelete
public com.rabbitmq.client.AMQP.Queue.DeleteOk queueDelete(java.lang.String queue)
throws java.io.IOException
- Specified by:
queueDelete
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueDelete
public com.rabbitmq.client.AMQP.Queue.DeleteOk queueDelete(java.lang.String queue,
boolean ifUnused,
boolean ifEmpty)
throws java.io.IOException
- Specified by:
queueDelete
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueBind
public com.rabbitmq.client.AMQP.Queue.BindOk queueBind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey)
throws java.io.IOException
- Specified by:
queueBind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueBind
public com.rabbitmq.client.AMQP.Queue.BindOk queueBind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
queueBind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueUnbind
public com.rabbitmq.client.AMQP.Queue.UnbindOk queueUnbind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey)
throws java.io.IOException
- Specified by:
queueUnbind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queueUnbind
public com.rabbitmq.client.AMQP.Queue.UnbindOk queueUnbind(java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
- Specified by:
queueUnbind
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
queuePurge
public com.rabbitmq.client.AMQP.Queue.PurgeOk queuePurge(java.lang.String queue)
throws java.io.IOException
- Specified by:
queuePurge
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicGet
public com.rabbitmq.client.GetResponse basicGet(java.lang.String queue,
boolean autoAck)
throws java.io.IOException
- Specified by:
basicGet
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicAck
public void basicAck(long deliveryTag,
boolean multiple)
throws java.io.IOException
- Specified by:
basicAck
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicNack
public void basicNack(long deliveryTag,
boolean multiple,
boolean requeue)
throws java.io.IOException
- Specified by:
basicNack
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicReject
public void basicReject(long deliveryTag,
boolean requeue)
throws java.io.IOException
- Specified by:
basicReject
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicConsume
public java.lang.String basicConsume(java.lang.String queue,
com.rabbitmq.client.Consumer callback)
throws java.io.IOException
- Specified by:
basicConsume
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicConsume
public java.lang.String basicConsume(java.lang.String queue,
boolean autoAck,
com.rabbitmq.client.Consumer callback)
throws java.io.IOException
- Specified by:
basicConsume
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicConsume
public java.lang.String basicConsume(java.lang.String queue,
boolean autoAck,
java.lang.String consumerTag,
com.rabbitmq.client.Consumer callback)
throws java.io.IOException
- Specified by:
basicConsume
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicConsume
public java.lang.String basicConsume(java.lang.String queue,
boolean autoAck,
java.lang.String consumerTag,
boolean noLocal,
boolean exclusive,
java.util.Map<java.lang.String,java.lang.Object> arguments,
com.rabbitmq.client.Consumer callback)
throws java.io.IOException
- Specified by:
basicConsume
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicCancel
public void basicCancel(java.lang.String consumerTag)
throws java.io.IOException
- Specified by:
basicCancel
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicRecover
public com.rabbitmq.client.AMQP.Basic.RecoverOk basicRecover()
throws java.io.IOException
- Specified by:
basicRecover
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicRecover
public com.rabbitmq.client.AMQP.Basic.RecoverOk basicRecover(boolean requeue)
throws java.io.IOException
- Specified by:
basicRecover
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
basicRecoverAsync
public void basicRecoverAsync(boolean requeue)
throws java.io.IOException
- Specified by:
basicRecoverAsync
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
txSelect
public com.rabbitmq.client.AMQP.Tx.SelectOk txSelect()
throws java.io.IOException
- Specified by:
txSelect
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
txCommit
public com.rabbitmq.client.AMQP.Tx.CommitOk txCommit()
throws java.io.IOException
- Specified by:
txCommit
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
txRollback
public com.rabbitmq.client.AMQP.Tx.RollbackOk txRollback()
throws java.io.IOException
- Specified by:
txRollback
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
confirmSelect
public com.rabbitmq.client.AMQP.Confirm.SelectOk confirmSelect()
throws java.io.IOException
- Specified by:
confirmSelect
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
getNextPublishSeqNo
public long getNextPublishSeqNo()
- Specified by:
getNextPublishSeqNo
in interface com.rabbitmq.client.Channel
waitForConfirms
public boolean waitForConfirms()
throws java.lang.InterruptedException
- Specified by:
waitForConfirms
in interface com.rabbitmq.client.Channel
- Throws:
java.lang.InterruptedException
waitForConfirms
public boolean waitForConfirms(long timeout)
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException
- Specified by:
waitForConfirms
in interface com.rabbitmq.client.Channel
- Throws:
java.lang.InterruptedException
java.util.concurrent.TimeoutException
waitForConfirmsOrDie
public void waitForConfirmsOrDie()
throws java.io.IOException,
java.lang.InterruptedException
- Specified by:
waitForConfirmsOrDie
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
java.lang.InterruptedException
waitForConfirmsOrDie
public void waitForConfirmsOrDie(long timeout)
throws java.io.IOException,
java.lang.InterruptedException,
java.util.concurrent.TimeoutException
- Specified by:
waitForConfirmsOrDie
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
asyncRpc
public void asyncRpc(com.rabbitmq.client.Method method)
throws java.io.IOException
- Specified by:
asyncRpc
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
rpc
public com.rabbitmq.client.Command rpc(com.rabbitmq.client.Method method)
throws java.io.IOException
- Specified by:
rpc
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
addConfirmListener
public void addConfirmListener(com.rabbitmq.client.ConfirmListener listener)
- Specified by:
addConfirmListener
in interface com.rabbitmq.client.Channel
removeConfirmListener
public boolean removeConfirmListener(com.rabbitmq.client.ConfirmListener listener)
- Specified by:
removeConfirmListener
in interface com.rabbitmq.client.Channel
clearConfirmListeners
public void clearConfirmListeners()
- Specified by:
clearConfirmListeners
in interface com.rabbitmq.client.Channel
addReturnListener
public void addReturnListener(com.rabbitmq.client.ReturnListener listener)
- Specified by:
addReturnListener
in interface com.rabbitmq.client.Channel
removeReturnListener
public boolean removeReturnListener(com.rabbitmq.client.ReturnListener listener)
- Specified by:
removeReturnListener
in interface com.rabbitmq.client.Channel
clearReturnListeners
public void clearReturnListeners()
- Specified by:
clearReturnListeners
in interface com.rabbitmq.client.Channel
close
public void close()
throws java.io.IOException
- Specified by:
close
in interface com.rabbitmq.client.Channel
- Throws:
java.io.IOException
addListener
public java.util.SortedMap<java.lang.Long,PendingConfirm> addListener(PublisherCallbackChannel.Listener listener)
- Description copied from interface:
PublisherCallbackChannel
- Adds a
PublisherCallbackChannel.Listener
and returns a reference to
the pending confirms map for that listener's pending
confirms, allowing the Listener to
assess unconfirmed sends at any point in time.
The client must NOT modify the contents of
this array, and must synchronize on it when
iterating over its collections.
- Specified by:
addListener
in interface PublisherCallbackChannel
- Parameters:
listener
- The Listener.
- Returns:
- A reference to pending confirms for the listener
removeListener
public boolean removeListener(PublisherCallbackChannel.Listener listener)
- Description copied from interface:
PublisherCallbackChannel
- Gets a reference to the current listener, or null.
- Specified by:
removeListener
in interface PublisherCallbackChannel
- Returns:
- the Listener.
handleAck
public void handleAck(long seq,
boolean multiple)
throws java.io.IOException
- Specified by:
handleAck
in interface com.rabbitmq.client.ConfirmListener
- Throws:
java.io.IOException
handleNack
public void handleNack(long seq,
boolean multiple)
throws java.io.IOException
- Specified by:
handleNack
in interface com.rabbitmq.client.ConfirmListener
- Throws:
java.io.IOException
addPendingConfirm
public void addPendingConfirm(PublisherCallbackChannel.Listener listener,
long seq,
PendingConfirm pendingConfirm)
- Description copied from interface:
PublisherCallbackChannel
- Adds a pending confirmation to this channel's map.
- Specified by:
addPendingConfirm
in interface PublisherCallbackChannel
seq
- The key to the map.pendingConfirm
- The PendingConfirm object.
handleReturn
public void handleReturn(int replyCode,
java.lang.String replyText,
java.lang.String exchange,
java.lang.String routingKey,
com.rabbitmq.client.AMQP.BasicProperties properties,
byte[] body)
throws java.io.IOException
- Specified by:
handleReturn
in interface com.rabbitmq.client.ReturnListener
- Throws:
java.io.IOException
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object