Class AmqpSender
- java.lang.Object
-
- io.vertx.mutiny.amqp.AmqpSender
-
- All Implemented Interfaces:
StreamBase
,WriteStream<AmqpMessage>
public class AmqpSender extends Object implements WriteStream<AmqpMessage>
AMQP Sender interface used to send messages. NOTE: This class has been automatically generated from theoriginal
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<AmqpSender>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description AmqpSender(io.vertx.amqp.AmqpSender delegate)
AmqpSender(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
address()
io.smallrye.mutiny.Uni<Void>
close()
Closes the sender.Void
closeAndAwait()
Blocking variant ofclose()
.void
closeAndForget()
Variant ofclose()
that ignores the result of the operation.AmqpConnection
connection()
WriteStream<AmqpMessage>
drainHandler(Runnable arg0)
io.smallrye.mutiny.Uni<Void>
end()
Same asWriteStream.end()
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
end(AmqpMessage data)
Same as but with anhandler
called when the operation completesVoid
endAndAwait()
Blocking variant ofWriteStream.end()
.Void
endAndAwait(AmqpMessage data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#end(T)
.void
endAndForget()
Variant ofWriteStream.end()
that ignores the result of the operation.void
endAndForget(AmqpMessage data)
Variant ofio.vertx.mutiny.core.streams.WriteStream#end(T)
that ignores the result of the operation.boolean
equals(Object o)
AmqpSender
exceptionHandler(Consumer<Throwable> handler)
io.vertx.amqp.AmqpSender
getDelegate()
int
hashCode()
static AmqpSender
newInstance(io.vertx.amqp.AmqpSender arg)
long
remainingCredits()
AmqpSender
send(AmqpMessage message)
io.smallrye.mutiny.Uni<Void>
sendWithAck(AmqpMessage message)
Sends an AMQP message and waits for an acknowledgement.Void
sendWithAckAndAwait(AmqpMessage message)
Blocking variant ofsendWithAck(io.vertx.mutiny.amqp.AmqpMessage)
.AmqpSender
sendWithAckAndForget(AmqpMessage message)
Variant ofsendWithAck(io.vertx.mutiny.amqp.AmqpMessage)
that ignores the result of the operation.AmqpSender
setWriteQueueMaxSize(int maxSize)
String
toString()
WriteStreamSubscriber<AmqpMessage>
toSubscriber()
io.smallrye.mutiny.Uni<Void>
write(AmqpMessage arg0)
Same as but with anhandler
called when the operation completesVoid
writeAndAwait(AmqpMessage arg0)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(T)
.void
writeAndForget(AmqpMessage arg0)
Variant ofio.vertx.mutiny.core.streams.WriteStream#write(T)
that ignores the result of the operation.boolean
writeQueueFull()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<AmqpSender> __TYPE_ARG
-
-
Constructor Detail
-
AmqpSender
public AmqpSender(io.vertx.amqp.AmqpSender delegate)
-
AmqpSender
public AmqpSender(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.amqp.AmqpSender getDelegate()
- Specified by:
getDelegate
in interfaceStreamBase
- Specified by:
getDelegate
in interfaceWriteStream<AmqpMessage>
-
toSubscriber
public WriteStreamSubscriber<AmqpMessage> toSubscriber()
-
write
public io.smallrye.mutiny.Uni<Void> write(AmqpMessage arg0)
Description copied from interface:WriteStream
Same as but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
write
in interfaceWriteStream<AmqpMessage>
- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeAndAwait
public Void writeAndAwait(AmqpMessage arg0)
Description copied from interface:WriteStream
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(T)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
writeAndAwait
in interfaceWriteStream<AmqpMessage>
- Returns:
- the Void instance produced by the operation.
-
writeAndForget
public void writeAndForget(AmqpMessage arg0)
Description copied from interface:WriteStream
Variant ofio.vertx.mutiny.core.streams.WriteStream#write(T)
that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.core.streams.WriteStream#write(T)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.core.streams.WriteStream#write(T)
but you don't need to compose it with other operations.- Specified by:
writeAndForget
in interfaceWriteStream<AmqpMessage>
-
end
public io.smallrye.mutiny.Uni<Void> end()
Description copied from interface:WriteStream
Same asWriteStream.end()
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
end
in interfaceWriteStream<AmqpMessage>
- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
public Void endAndAwait()
Description copied from interface:WriteStream
Blocking variant ofWriteStream.end()
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
endAndAwait
in interfaceWriteStream<AmqpMessage>
- Returns:
- the Void instance produced by the operation.
-
endAndForget
public void endAndForget()
Description copied from interface:WriteStream
Variant ofWriteStream.end()
that ignores the result of the operation.This method subscribes on the result of
WriteStream.end()
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromWriteStream.end()
but you don't need to compose it with other operations.- Specified by:
endAndForget
in interfaceWriteStream<AmqpMessage>
-
end
public io.smallrye.mutiny.Uni<Void> end(AmqpMessage data)
Description copied from interface:WriteStream
Same as but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
end
in interfaceWriteStream<AmqpMessage>
- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
public Void endAndAwait(AmqpMessage data)
Description copied from interface:WriteStream
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#end(T)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
endAndAwait
in interfaceWriteStream<AmqpMessage>
- Returns:
- the Void instance produced by the operation.
-
endAndForget
public void endAndForget(AmqpMessage data)
Description copied from interface:WriteStream
Variant ofio.vertx.mutiny.core.streams.WriteStream#end(T)
that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.core.streams.WriteStream#end(T)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.core.streams.WriteStream#end(T)
but you don't need to compose it with other operations.- Specified by:
endAndForget
in interfaceWriteStream<AmqpMessage>
-
writeQueueFull
public boolean writeQueueFull()
- Specified by:
writeQueueFull
in interfaceWriteStream<AmqpMessage>
- Returns:
true
if write queue is full
-
drainHandler
public WriteStream<AmqpMessage> drainHandler(Runnable arg0)
- Specified by:
drainHandler
in interfaceWriteStream<AmqpMessage>
- Parameters:
arg0
- the handler- Returns:
-
exceptionHandler
public AmqpSender exceptionHandler(Consumer<Throwable> handler)
- Specified by:
exceptionHandler
in interfaceStreamBase
- Specified by:
exceptionHandler
in interfaceWriteStream<AmqpMessage>
- Parameters:
handler
- the exception handler- Returns:
-
setWriteQueueMaxSize
public AmqpSender setWriteQueueMaxSize(int maxSize)
- Specified by:
setWriteQueueMaxSize
in interfaceWriteStream<AmqpMessage>
- Parameters:
maxSize
- the max size of the write stream- Returns:
- a reference to this, so the API can be used fluently
-
send
public AmqpSender send(AmqpMessage message)
- Parameters:
message
- the message, must not benull
- Returns:
- the current sender
-
sendWithAck
public io.smallrye.mutiny.Uni<Void> sendWithAck(AmqpMessage message)
Sends an AMQP message and waits for an acknowledgement. The acknowledgement handler is called with an marked as failed if the message has been rejected or re-routed. If the message has been accepted, the handler is called with a success.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
message
- the message, must not benull
- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
sendWithAckAndAwait
public Void sendWithAckAndAwait(AmqpMessage message)
Blocking variant ofsendWithAck(io.vertx.mutiny.amqp.AmqpMessage)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
message
- the message, must not benull
- Returns:
- the Void instance produced by the operation.
-
sendWithAckAndForget
public AmqpSender sendWithAckAndForget(AmqpMessage message)
Variant ofsendWithAck(io.vertx.mutiny.amqp.AmqpMessage)
that ignores the result of the operation.This method subscribes on the result of
sendWithAck(io.vertx.mutiny.amqp.AmqpMessage)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromsendWithAck(io.vertx.mutiny.amqp.AmqpMessage)
but you don't need to compose it with other operations.- Parameters:
message
- the message, must not benull
- Returns:
- the instance of AmqpSender to chain method calls.
-
close
public io.smallrye.mutiny.Uni<Void> close()
Closes the sender.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
closeAndAwait
public Void closeAndAwait()
Blocking variant ofclose()
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the Void instance produced by the operation.
-
closeAndForget
public void closeAndForget()
-
address
public String address()
- Returns:
- the configured address.
-
connection
public AmqpConnection connection()
- Returns:
- the connection having created the sender.
-
remainingCredits
public long remainingCredits()
- Returns:
- the remaining credit, 0 is none.
-
newInstance
public static AmqpSender newInstance(io.vertx.amqp.AmqpSender arg)
-
-