package io.vertx.ext.bridge;
import io.vertx.codegen.annotations.CacheReturn;
import io.vertx.codegen.annotations.Fluent;
import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.Promise;
import io.vertx.core.json.JsonObject;
Represents an event that occurs on the event bus bridge.
Please consult the documentation for a full explanation.
Author: Tim Fox
/**
* Represents an event that occurs on the event bus bridge.
* <p>
* Please consult the documentation for a full explanation.
*
* @author <a href="http://tfox.org">Tim Fox</a>
*/
@VertxGen
public interface BaseBridgeEvent extends Promise<Boolean> {
Returns: the type of the event
/**
* @return the type of the event
*/
@CacheReturn
BridgeEventType type();
Get the raw JSON message for the event. This will be null for SOCKET_CREATED or SOCKET_CLOSED events as there is no message involved. If the returned message is modified, setRawMessage
should be called with the new message. Returns: the raw JSON message for the event
/**
* Get the raw JSON message for the event. This will be null for SOCKET_CREATED or SOCKET_CLOSED events as there is
* no message involved. If the returned message is modified, {@link #setRawMessage} should be called with the
* new message.
*
* @return the raw JSON message for the event
*/
JsonObject getRawMessage();
Get the raw JSON message for the event. This will be null for SOCKET_CREATED or SOCKET_CLOSED events as there is
no message involved.
Params: - message – the raw message
Returns: this reference, so it can be used fluently
/**
* Get the raw JSON message for the event. This will be null for SOCKET_CREATED or SOCKET_CLOSED events as there is
* no message involved.
*
* @param message the raw message
* @return this reference, so it can be used fluently
*/
@Fluent
BaseBridgeEvent setRawMessage(JsonObject message);
}