package mock.controllers.api.throttling;
import com.github.aesteve.vertx.nubes.annotations.Controller;
import com.github.aesteve.vertx.nubes.annotations.mixins.ContentType;
import com.github.aesteve.vertx.nubes.annotations.mixins.Throttled;
import com.github.aesteve.vertx.nubes.annotations.routing.http.GET;
import com.github.aesteve.vertx.nubes.marshallers.Payload;
import mock.domains.Dog;
@Controller("/throttling/")
@ContentType("application/json")
public class ThrottlingTestController {
@GET("notThrottled")
public void sendPublicDog(Payload<Dog> payload) {
payload.set(new Dog("Pluto", "Mutt"));
}
@GET("dog")
@Throttled
public void sendDog(Payload<Dog> payload) {
payload.set(new Dog("Idefix", "Westy"));
}
}