- java.lang.Object
-
- io.vertx.mutiny.amqp.AmqpSender
-
- All Implemented Interfaces:
io.vertx.mutiny.core.streams.StreamBase,io.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
public class AmqpSender extends Object implements io.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
AMQP Sender interface used to send messages. NOTE: This class has been automatically generated from theoriginalnon Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.smallrye.mutiny.vertx.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 Stringaddress()io.smallrye.mutiny.Uni<Void>close()Closes the sender.VoidcloseAndAwait()Blocking variant ofclose().voidcloseAndForget()Variant ofclose()that ignores the result of the operation.AmqpConnectionconnection()io.vertx.mutiny.core.streams.WriteStream<AmqpMessage>drainHandler(Runnable arg0)io.smallrye.mutiny.Uni<Void>end()io.smallrye.mutiny.Uni<Void>end(AmqpMessage data)VoidendAndAwait()VoidendAndAwait(AmqpMessage data)voidendAndForget()voidendAndForget(AmqpMessage data)booleanequals(Object o)AmqpSenderexceptionHandler(Consumer<Throwable> handler)io.vertx.amqp.AmqpSendergetDelegate()inthashCode()static AmqpSendernewInstance(io.vertx.amqp.AmqpSender arg)longremainingCredits()AmqpSendersend(AmqpMessage message)io.smallrye.mutiny.Uni<Void>sendWithAck(AmqpMessage message)Sends an AMQP message and waits for an acknowledgement.VoidsendWithAckAndAwait(AmqpMessage message)Blocking variant ofsendWithAck(io.vertx.mutiny.amqp.AmqpMessage).AmqpSendersendWithAckAndForget(AmqpMessage message)Variant ofsendWithAck(io.vertx.mutiny.amqp.AmqpMessage)that ignores the result of the operation.AmqpSendersetWriteQueueMaxSize(int maxSize)StringtoString()io.smallrye.mutiny.vertx.WriteStreamSubscriber<AmqpMessage>toSubscriber()io.vertx.proton.ProtonSenderunwrap()io.smallrye.mutiny.Uni<Void>write(AmqpMessage arg0)VoidwriteAndAwait(AmqpMessage arg0)voidwriteAndForget(AmqpMessage arg0)booleanwriteQueueFull()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.smallrye.mutiny.vertx.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:
getDelegatein interfaceio.vertx.mutiny.core.streams.StreamBase- Specified by:
getDelegatein interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
toSubscriber
@CheckReturnValue public io.smallrye.mutiny.vertx.WriteStreamSubscriber<AmqpMessage> toSubscriber()
-
write
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> write(AmqpMessage arg0)
- Specified by:
writein interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
writeAndAwait
public Void writeAndAwait(AmqpMessage arg0)
- Specified by:
writeAndAwaitin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
writeAndForget
public void writeAndForget(AmqpMessage arg0)
- Specified by:
writeAndForgetin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
end
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> end()
- Specified by:
endin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
endAndAwait
public Void endAndAwait()
- Specified by:
endAndAwaitin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
endAndForget
public void endAndForget()
- Specified by:
endAndForgetin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
end
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> end(AmqpMessage data)
- Specified by:
endin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
endAndAwait
public Void endAndAwait(AmqpMessage data)
- Specified by:
endAndAwaitin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
endAndForget
public void endAndForget(AmqpMessage data)
- Specified by:
endAndForgetin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
writeQueueFull
public boolean writeQueueFull()
- Specified by:
writeQueueFullin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
drainHandler
public io.vertx.mutiny.core.streams.WriteStream<AmqpMessage> drainHandler(Runnable arg0)
- Specified by:
drainHandlerin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
exceptionHandler
public AmqpSender exceptionHandler(Consumer<Throwable> handler)
- Specified by:
exceptionHandlerin interfaceio.vertx.mutiny.core.streams.StreamBase- Specified by:
exceptionHandlerin interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
setWriteQueueMaxSize
public AmqpSender setWriteQueueMaxSize(int maxSize)
- Specified by:
setWriteQueueMaxSizein interfaceio.vertx.mutiny.core.streams.WriteStream<AmqpMessage>
-
send
public AmqpSender send(AmqpMessage message)
- Parameters:
message- the message, must not benull- Returns:
- the current sender
-
sendWithAck
@CheckReturnValue 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
unifiring 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
@CheckReturnValue 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
unifiring 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.
-
unwrap
public io.vertx.proton.ProtonSender unwrap()
- Returns:
- the underlying ProtonSender.
-
newInstance
public static AmqpSender newInstance(io.vertx.amqp.AmqpSender arg)
-
-