package mock.controllers.cookies; import com.github.aesteve.vertx.nubes.annotations.Controller; import com.github.aesteve.vertx.nubes.annotations.cookies.CookieValue; import com.github.aesteve.vertx.nubes.annotations.cookies.Cookies; import com.github.aesteve.vertx.nubes.annotations.routing.http.GET; import io.vertx.core.http.HttpServerResponse; import io.vertx.ext.web.Cookie; import io.vertx.ext.web.RoutingContext; @Controller("/cookies/") public class CookieTestController { @GET("noCookie") public void noCookie(HttpServerResponse response) { response.end(); } @GET("setCookie") @Cookies public void setCookie(RoutingContext context) { context.addCookie(Cookie.cookie("dog", "Rantanplan")); context.response().end(); } @GET("echo") @Cookies public void echoCookies(HttpServerResponse response, @CookieValue("dog") String dog) { response.end(dog); } @GET("echoByName") @Cookies public void echoCookieByName(HttpServerResponse response, @CookieValue String dog) { response.end(dog); } @GET("echoObject") @Cookies public void echoCookieObject(HttpServerResponse response, @CookieValue Cookie dog) { response.end(dog.getValue()); } }