Class AmqpConnection
- java.lang.Object
-
- io.vertx.reactivex.amqp.AmqpConnection
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<AmqpConnection>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description AmqpConnection(AmqpConnection delegate)
AmqpConnection(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AmqpConnection
close()
Closes the AMQP connection, i.e.AmqpConnection
close(Handler<AsyncResult<Void>> done)
Closes the AMQP connection, i.e.Future<Void>
closeFuture()
AmqpConnection
createAnonymousSender()
Creates an anonymous sender.AmqpConnection
createAnonymousSender(Handler<AsyncResult<AmqpSender>> completionHandler)
Creates an anonymous sender.AmqpConnection
createDynamicReceiver()
Creates a dynamic receiver.AmqpConnection
createDynamicReceiver(Handler<AsyncResult<AmqpReceiver>> completionHandler)
Creates a dynamic receiver.AmqpConnection
createReceiver(String address)
Creates a receiver used to consume messages from the given address.AmqpConnection
createReceiver(String address, AmqpReceiverOptions receiverOptions)
Creates a receiver used to consumer messages from the given address.AmqpConnection
createReceiver(String address, AmqpReceiverOptions receiverOptions, Handler<AsyncResult<AmqpReceiver>> completionHandler)
Creates a receiver used to consumer messages from the given address.AmqpConnection
createReceiver(String address, Handler<AsyncResult<AmqpReceiver>> completionHandler)
Creates a receiver used to consume messages from the given address.AmqpConnection
createSender(String address)
Creates a sender used to send messages to the given address.AmqpConnection
createSender(String address, AmqpSenderOptions options)
Creates a sender used to send messages to the given address.AmqpConnection
createSender(String address, AmqpSenderOptions options, Handler<AsyncResult<AmqpSender>> completionHandler)
Creates a sender used to send messages to the given address.AmqpConnection
createSender(String address, Handler<AsyncResult<AmqpSender>> completionHandler)
Creates a sender used to send messages to the given address.boolean
equals(Object o)
AmqpConnection
exceptionHandler(Handler<Throwable> handler)
Registers a handler called on disconnection.AmqpConnection
getDelegate()
int
hashCode()
boolean
isDisconnected()
static AmqpConnection
newInstance(AmqpConnection arg)
io.reactivex.Completable
rxClose()
Closes the AMQP connection, i.e.io.reactivex.Single<AmqpSender>
rxCreateAnonymousSender()
Creates an anonymous sender.io.reactivex.Single<AmqpReceiver>
rxCreateDynamicReceiver()
Creates a dynamic receiver.io.reactivex.Single<AmqpReceiver>
rxCreateReceiver(String address)
Creates a receiver used to consume messages from the given address.io.reactivex.Single<AmqpReceiver>
rxCreateReceiver(String address, AmqpReceiverOptions receiverOptions)
Creates a receiver used to consumer messages from the given address.io.reactivex.Single<AmqpSender>
rxCreateSender(String address)
Creates a sender used to send messages to the given address.io.reactivex.Single<AmqpSender>
rxCreateSender(String address, AmqpSenderOptions options)
Creates a sender used to send messages to the given address.String
toString()
io.vertx.proton.ProtonConnection
unwrap()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<AmqpConnection> __TYPE_ARG
-
-
Constructor Detail
-
AmqpConnection
public AmqpConnection(AmqpConnection delegate)
-
AmqpConnection
public AmqpConnection(Object delegate)
-
-
Method Detail
-
getDelegate
public AmqpConnection getDelegate()
-
exceptionHandler
public AmqpConnection exceptionHandler(Handler<Throwable> handler)
Registers a handler called on disconnection.- Parameters:
handler
- the exception handler.- Returns:
- the connection
-
close
public AmqpConnection close(Handler<AsyncResult<Void>> done)
Closes the AMQP connection, i.e. allows the Close frame to be emitted.- Parameters:
done
- the close handler notified when the connection is closed. May benull
.- Returns:
- the connection
-
close
public AmqpConnection close()
Closes the AMQP connection, i.e. allows the Close frame to be emitted.- Returns:
- the connection
-
rxClose
public io.reactivex.Completable rxClose()
Closes the AMQP connection, i.e. allows the Close frame to be emitted.- Returns:
- the connection
-
createReceiver
public AmqpConnection createReceiver(String address, Handler<AsyncResult<AmqpReceiver>> completionHandler)
Creates a receiver used to consume messages from the given address. The receiver has no handler and won't start receiving messages until a handler is explicitly configured.- Parameters:
address
- The source address to attach the consumer to, must not benull
completionHandler
- the handler called with the receiver. The receiver has been opened.- Returns:
- the connection.
-
createReceiver
public AmqpConnection createReceiver(String address)
Creates a receiver used to consume messages from the given address. The receiver has no handler and won't start receiving messages until a handler is explicitly configured.- Parameters:
address
- The source address to attach the consumer to, must not benull
- Returns:
- the connection.
-
rxCreateReceiver
public io.reactivex.Single<AmqpReceiver> rxCreateReceiver(String address)
Creates a receiver used to consume messages from the given address. The receiver has no handler and won't start receiving messages until a handler is explicitly configured.- Parameters:
address
- The source address to attach the consumer to, must not benull
- Returns:
- the connection.
-
createReceiver
public AmqpConnection createReceiver(String address, AmqpReceiverOptions receiverOptions, Handler<AsyncResult<AmqpReceiver>> completionHandler)
Creates a receiver used to consumer messages from the given address.- Parameters:
address
- The source address to attach the consumer to.receiverOptions
- The options for this receiver.completionHandler
- The handler called with the receiver, once opened. Note that themessageHandler
can be called before thecompletionHandler
if messages are awaiting delivery.- Returns:
- the connection.
-
createReceiver
public AmqpConnection createReceiver(String address, AmqpReceiverOptions receiverOptions)
Creates a receiver used to consumer messages from the given address.- Parameters:
address
- The source address to attach the consumer to.receiverOptions
- The options for this receiver.- Returns:
- the connection.
-
rxCreateReceiver
public io.reactivex.Single<AmqpReceiver> rxCreateReceiver(String address, AmqpReceiverOptions receiverOptions)
Creates a receiver used to consumer messages from the given address.- Parameters:
address
- The source address to attach the consumer to.receiverOptions
- The options for this receiver.- Returns:
- the connection.
-
createDynamicReceiver
public AmqpConnection createDynamicReceiver(Handler<AsyncResult<AmqpReceiver>> completionHandler)
Creates a dynamic receiver. The address is provided by the broker and is available in thecompletionHandler
, using theAmqpReceiver.address()
method. this method is useful for request-reply to generate a unique reply address.- Parameters:
completionHandler
- the completion handler, called when the receiver has been created and opened.- Returns:
- the connection.
-
createDynamicReceiver
public AmqpConnection createDynamicReceiver()
Creates a dynamic receiver. The address is provided by the broker and is available in thecompletionHandler
, using theAmqpReceiver.address()
method. this method is useful for request-reply to generate a unique reply address.- Returns:
- the connection.
-
rxCreateDynamicReceiver
public io.reactivex.Single<AmqpReceiver> rxCreateDynamicReceiver()
Creates a dynamic receiver. The address is provided by the broker and is available in thecompletionHandler
, using theAmqpReceiver.address()
method. this method is useful for request-reply to generate a unique reply address.- Returns:
- the connection.
-
createSender
public AmqpConnection createSender(String address, Handler<AsyncResult<AmqpSender>> completionHandler)
Creates a sender used to send messages to the given address. The address must be set. For anonymous sender, checkcreateAnonymousSender(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.amqp.AmqpSender>>)
.- Parameters:
address
- The target address to attach to, must not benull
completionHandler
- The handler called with the sender, once opened- Returns:
- the connection.
-
createSender
public AmqpConnection createSender(String address)
Creates a sender used to send messages to the given address. The address must be set. For anonymous sender, checkcreateAnonymousSender(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.amqp.AmqpSender>>)
.- Parameters:
address
- The target address to attach to, must not benull
- Returns:
- the connection.
-
rxCreateSender
public io.reactivex.Single<AmqpSender> rxCreateSender(String address)
Creates a sender used to send messages to the given address. The address must be set. For anonymous sender, checkcreateAnonymousSender(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.amqp.AmqpSender>>)
.- Parameters:
address
- The target address to attach to, must not benull
- Returns:
- the connection.
-
createSender
public AmqpConnection createSender(String address, AmqpSenderOptions options, Handler<AsyncResult<AmqpSender>> completionHandler)
Creates a sender used to send messages to the given address. The address must be set. For anonymous sender, checkcreateAnonymousSender(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.amqp.AmqpSender>>)
.- Parameters:
address
- The target address to attach to, allowed to benull
if theoptions
configures the sender to be attached to a dynamic address (provided by the broker).options
- The AMQP sender optionscompletionHandler
- The handler called with the sender, once opened- Returns:
- the connection.
-
createSender
public AmqpConnection createSender(String address, AmqpSenderOptions options)
Creates a sender used to send messages to the given address. The address must be set. For anonymous sender, checkcreateAnonymousSender(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.amqp.AmqpSender>>)
.- Parameters:
address
- The target address to attach to, allowed to benull
if theoptions
configures the sender to be attached to a dynamic address (provided by the broker).options
- The AMQP sender options- Returns:
- the connection.
-
rxCreateSender
public io.reactivex.Single<AmqpSender> rxCreateSender(String address, AmqpSenderOptions options)
Creates a sender used to send messages to the given address. The address must be set. For anonymous sender, checkcreateAnonymousSender(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.amqp.AmqpSender>>)
.- Parameters:
address
- The target address to attach to, allowed to benull
if theoptions
configures the sender to be attached to a dynamic address (provided by the broker).options
- The AMQP sender options- Returns:
- the connection.
-
createAnonymousSender
public AmqpConnection createAnonymousSender(Handler<AsyncResult<AmqpSender>> completionHandler)
Creates an anonymous sender.Unlike "regular" sender, this sender is not associated to a specific address, and each message sent must provide an address. This method can be used in request-reply scenarios where you create a sender to send the reply, but you don't know the address, as the reply address is passed into the message you are going to receive.
- Parameters:
completionHandler
- The handler called with the created sender, once opened- Returns:
- the connection.
-
createAnonymousSender
public AmqpConnection createAnonymousSender()
Creates an anonymous sender.Unlike "regular" sender, this sender is not associated to a specific address, and each message sent must provide an address. This method can be used in request-reply scenarios where you create a sender to send the reply, but you don't know the address, as the reply address is passed into the message you are going to receive.
- Returns:
- the connection.
-
rxCreateAnonymousSender
public io.reactivex.Single<AmqpSender> rxCreateAnonymousSender()
Creates an anonymous sender.Unlike "regular" sender, this sender is not associated to a specific address, and each message sent must provide an address. This method can be used in request-reply scenarios where you create a sender to send the reply, but you don't know the address, as the reply address is passed into the message you are going to receive.
- Returns:
- the connection.
-
isDisconnected
public boolean isDisconnected()
- Returns:
- whether the connection has been disconnected.
-
closeFuture
public Future<Void> closeFuture()
- Returns:
- a future completed when the connection is closed
-
unwrap
public io.vertx.proton.ProtonConnection unwrap()
- Returns:
- the underlying ProtonConnection.
-
newInstance
public static AmqpConnection newInstance(AmqpConnection arg)
-
-