Class Message<T>
- java.lang.Object
-
- io.vertx.reactivex.core.eventbus.Message<T>
-
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
public class Message<T> extends Object implements io.vertx.lang.rx.RxDelegate
Represents a message that is received from the event bus in a handler.Messages have a
body(), which can be null, and alsoheaders(), which can be empty.If the message was sent specifying a reply handler, it can be replied to using
reply(java.lang.Object).If you want to notify the sender that processing failed, then
fail(int, java.lang.String)can be called.NOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<Message>__TYPE_ARGio.vertx.lang.rx.TypeArg<T>__typeArg_0
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringaddress()The address the message was sent toTbody()The body of the message.booleanequals(Object o)voidfail(int failureCode, String message)Signal to the sender that processing of this message failed.MessagegetDelegate()inthashCode()MultiMapheaders()Multi-map of message headers.booleanisSend()Signals if this message represents a send or publish event.static <T> Message<T>newInstance(Message arg)static <T> Message<T>newInstance(Message arg, io.vertx.lang.rx.TypeArg<T> __typeArg_T)voidreply(Object message)Reply to this message.voidreply(Object message, DeliveryOptions options)Linkreply(java.lang.Object)but allows you to specify delivery options for the reply.StringreplyAddress()The reply address.<R> Future<Message<R>>replyAndRequest(Object message)Reply to this message, specifying areplyHandlerfor the reply - i.e.<R> Future<Message<R>>replyAndRequest(Object message, DeliveryOptions options)LikereplyAndRequest(java.lang.Object)but specifyingoptionsthat can be used to configure the delivery.<R> Single<Message<R>>rxReplyAndRequest(Object message)Reply to this message, specifying areplyHandlerfor the reply - i.e.<R> Single<Message<R>>rxReplyAndRequest(Object message, DeliveryOptions options)LikereplyAndRequest(java.lang.Object)but specifyingoptionsthat can be used to configure the delivery.StringtoString()
-
-
-
Method Detail
-
getDelegate
public Message getDelegate()
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
address
public String address()
The address the message was sent to- Returns:
-
headers
public MultiMap headers()
Multi-map of message headers. Can be empty- Returns:
- the headers
-
body
public T body()
The body of the message. Can be null.- Returns:
- the body, or null.
-
replyAddress
public String replyAddress()
The reply address. Can be null.- Returns:
- the reply address, or null, if message was sent without a reply handler.
-
isSend
public boolean isSend()
Signals if this message represents a send or publish event.- Returns:
- true if this is a send.
-
reply
public void reply(Object message)
Reply to this message.If the message was sent specifying a reply handler, that handler will be called when it has received a reply. If the message wasn't sent specifying a receipt handler this method does nothing.
- Parameters:
message- the message to reply with.
-
reply
public void reply(Object message, DeliveryOptions options)
Linkreply(java.lang.Object)but allows you to specify delivery options for the reply.- Parameters:
message- the reply messageoptions- the delivery options
-
replyAndRequest
public <R> Future<Message<R>> replyAndRequest(Object message)
Reply to this message, specifying areplyHandlerfor the reply - i.e. to receive the reply to the reply.If the message was sent specifying a reply handler, that handler will be called when it has received a reply. If the message wasn't sent specifying a receipt handler this method does nothing.
- Parameters:
message- the message to reply with.- Returns:
- a future notified when any reply from the recipient is received
-
rxReplyAndRequest
public <R> Single<Message<R>> rxReplyAndRequest(Object message)
Reply to this message, specifying areplyHandlerfor the reply - i.e. to receive the reply to the reply.If the message was sent specifying a reply handler, that handler will be called when it has received a reply. If the message wasn't sent specifying a receipt handler this method does nothing.
- Parameters:
message- the message to reply with.- Returns:
- a future notified when any reply from the recipient is received
-
replyAndRequest
public <R> Future<Message<R>> replyAndRequest(Object message, DeliveryOptions options)
LikereplyAndRequest(java.lang.Object)but specifyingoptionsthat can be used to configure the delivery.- Parameters:
message- the message body, may benulloptions- delivery options- Returns:
- a future notified when any reply from the recipient is received
-
rxReplyAndRequest
public <R> Single<Message<R>> rxReplyAndRequest(Object message, DeliveryOptions options)
LikereplyAndRequest(java.lang.Object)but specifyingoptionsthat can be used to configure the delivery.- Parameters:
message- the message body, may benulloptions- delivery options- Returns:
- a future notified when any reply from the recipient is received
-
fail
public void fail(int failureCode, String message)Signal to the sender that processing of this message failed.If the message was sent specifying a result handler the handler will be called with a failure corresponding to the failure code and message specified here.
- Parameters:
failureCode- A failure code to pass back to the sendermessage- A message to pass back to the sender
-
-