All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertx.ext.web.handler.sockjs.BridgeEvent Maven / Gradle / Ivy

/*
 * Copyright 2014 Red Hat, Inc.
 *
 *  All rights reserved. This program and the accompanying materials
 *  are made available under the terms of the Eclipse Public License v1.0
 *  and Apache License v2.0 which accompanies this distribution.
 *
 *  The Eclipse Public License is available at
 *  http://www.eclipse.org/legal/epl-v10.html
 *
 *  The Apache License v2.0 is available at
 *  http://www.opensource.org/licenses/apache2.0.php
 *
 *  You may elect to redistribute this code under either of these licenses.
 */

package io.vertx.ext.web.handler.sockjs;

import io.vertx.codegen.annotations.CacheReturn;
import io.vertx.codegen.annotations.Fluent;
import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.Future;
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 */ @VertxGen public interface BridgeEvent extends Future { /** * @return the type of the event */ @CacheReturn BridgeEventType type(); /** * Use {@link #getRawMessage()} instead, will be removed in 3.3 */ @Deprecated @CacheReturn JsonObject rawMessage(); /** * 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. * * @param message the raw message * @return this reference, so it can be used fluently */ @Fluent BridgeEvent setRawMessage(JsonObject message); /** * Get the SockJSSocket instance corresponding to the event * * @return the SockJSSocket instance */ @CacheReturn SockJSSocket socket(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy