package mock.controllers.sockjs;
import com.github.aesteve.vertx.nubes.annotations.sockjs.OnClose;
import com.github.aesteve.vertx.nubes.annotations.sockjs.OnMessage;
import com.github.aesteve.vertx.nubes.annotations.sockjs.OnOpen;
import com.github.aesteve.vertx.nubes.annotations.sockjs.SockJS;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.eventbus.EventBus;
import io.vertx.ext.web.handler.sockjs.SockJSSocket;
@SockJS("/sockjs")
public class TestSockJSController {
public final static String EB_ADDRESS = "sockjs-test";
@OnOpen
public void openHandler(SockJSSocket socket, EventBus eventBus) {
eventBus.publish(EB_ADDRESS, "opened");
}
@OnMessage
public void messageHandler(SockJSSocket socket, Buffer buff) {
socket.write(buff);
}
@OnClose
public void closeHandler(SockJSSocket socket, EventBus eventBus) {
eventBus.publish(EB_ADDRESS, "closed");
}
}