
com.github.phiz71.vertx.swagger.router.auth.InterceptableRoutingContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vertx-swagger-router
Show all versions of vertx-swagger-router
A Vert.X Web Router based on a swagger definition
package com.github.phiz71.vertx.swagger.router.auth;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.http.HttpMethod;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.auth.User;
import io.vertx.ext.web.*;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class InterceptableRoutingContext implements RoutingContext {
protected final RoutingContext inner;
private Runnable failedCallback;
private Runnable nextCallback;
public InterceptableRoutingContext(RoutingContext inner) {
this.inner = inner;
}
public void setFailedCallback(Runnable failedCallback) {
this.failedCallback = failedCallback;
}
public void setNextCallback(Runnable nextCallback) {
this.nextCallback = nextCallback;
}
@Override
public HttpServerRequest request() {
return this.inner.request();
}
@Override
public HttpServerResponse response() {
return this.inner.response();
}
@Override
public void fail(int statusCode) {
if (this.failedCallback != null) {
this.failedCallback.run();
} else {
this.inner.fail(statusCode);
}
}
@Override
public void fail(Throwable throwable) {
if (this.failedCallback != null) {
this.failedCallback.run();
} else {
this.inner.fail(throwable);
}
}
@Override
public RoutingContext put(String key, Object obj) {
this.inner.put(key, obj);
return this;
}
@Override
public T get(String key) {
return this.inner.get(key);
}
@Override
public T remove(String key) {
return this.inner.remove(key);
}
@Override
public Map data() {
return this.inner.data();
}
@Override
public Vertx vertx() {
return this.inner.vertx();
}
@Override
public int addHeadersEndHandler(Handler handler) {
return this.inner.addHeadersEndHandler(handler);
}
@Override
public boolean removeHeadersEndHandler(int handlerID) {
return this.inner.removeHeadersEndHandler(handlerID);
}
@Override
public int addBodyEndHandler(Handler handler) {
return this.inner.addBodyEndHandler(handler);
}
@Override
public boolean removeBodyEndHandler(int handlerID) {
return this.inner.removeBodyEndHandler(handlerID);
}
@Override
public void setSession(Session session) {
this.inner.setSession(session);
}
@Override
public Session session() {
return this.inner.session();
}
@Override
public void setUser(User user) {
this.inner.setUser(user);
}
@Override
public void clearUser() {
this.inner.clearUser();
}
@Override
public User user() {
return this.inner.user();
}
@Override
public void next() {
if (this.nextCallback != null) {
this.nextCallback.run();
} else {
this.inner.next();
}
}
@Override
public boolean failed() {
return this.inner.failed();
}
@Override
public Throwable failure() {
return this.inner.failure();
}
@Override
public int statusCode() {
return this.inner.statusCode();
}
@Override
public String mountPoint() {
return this.inner.mountPoint();
}
@Override
public Route currentRoute() {
return this.inner.currentRoute();
}
@Override
public String normalisedPath() {
return this.inner.normalisedPath();
}
@Override
public Cookie getCookie(String name) {
return this.inner.getCookie(name);
}
@Override
public RoutingContext addCookie(Cookie cookie) {
this.inner.addCookie(cookie);
return this;
}
@Override
public Cookie removeCookie(String name) {
return this.inner.removeCookie(name);
}
@Override
public int cookieCount() {
return this.inner.cookieCount();
}
@Override
public Set cookies() {
return this.inner.cookies();
}
@Override
public String getBodyAsString() {
return this.inner.getBodyAsString();
}
@Override
public String getBodyAsString(String encoding) {
return this.inner.getBodyAsString(encoding);
}
@Override
public JsonObject getBodyAsJson() {
return this.inner.getBodyAsJson();
}
@Override
public JsonArray getBodyAsJsonArray() {
return this.inner.getBodyAsJsonArray();
}
@Override
public Buffer getBody() {
return this.inner.getBody();
}
@Override
public void setBody(Buffer body) {
this.inner.setBody(body);
}
@Override
public Set fileUploads() {
return this.inner.fileUploads();
}
@Override
public String getAcceptableContentType() {
return this.inner.getAcceptableContentType();
}
@Override
public ParsedHeaderValues parsedHeaders() {
return this.inner.parsedHeaders();
}
@Override
public void setAcceptableContentType(String contentType) {
this.inner.setAcceptableContentType(contentType);
}
@Override
public void reroute(String path) {
this.inner.reroute(path);
}
@Override
public void reroute(HttpMethod method, String path) {
this.inner.reroute(method, path);
}
/**
* @deprecated (depends on Eclipse/Vert.X)
*/
@Override
@Deprecated
public List acceptableLocales() {
return this.inner.acceptableLocales();
}
@Override
public List acceptableLanguages() {
return this.inner.acceptableLanguages();
}
/**
* @deprecated (depends on Eclipse/Vert.X)
*/
@Override
@Deprecated
public Locale preferredLocale() {
return this.inner.preferredLocale();
}
@Override
public LanguageHeader preferredLanguage() {
return this.inner.preferredLanguage();
}
@Override
public Map pathParams() {
return this.inner.pathParams();
}
@Override
public String pathParam(String name) {
return this.inner.pathParam(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy