package mock.controllers.redirect; import com.github.aesteve.vertx.nubes.annotations.Controller; import com.github.aesteve.vertx.nubes.annotations.routing.Forward; import com.github.aesteve.vertx.nubes.annotations.routing.Redirect; import com.github.aesteve.vertx.nubes.annotations.routing.http.GET; import io.vertx.core.http.HttpServerResponse; @Controller("/redirect") public class RedirectController { public static final String REDIRECT_LOCATION = "http://vertx.io"; @GET("/client") @Redirect(REDIRECT_LOCATION) public void redirectMe(HttpServerResponse response) { response.putHeader("X-Custom-Header", "method-called"); } @GET("/client/permanent") @Redirect(value = REDIRECT_LOCATION, code = 301) public void redirectMePermanently(HttpServerResponse response) { response.putHeader("X-Custom-Header", "method-called"); } @GET("/server") @Forward(controller = AfterRedirectController.class, action = "handleRedirect") public void redirectSilently(HttpServerResponse response) { response.putHeader("X-Custom-Header", "method-called"); } }