io.quarkus.resteasy.reactive.server.runtime.QuarkusCurrentRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-rest Show documentation
Show all versions of quarkus-rest Show documentation
A Jakarta REST implementation utilizing build time processing and Vert.x. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.
The newest version!
package io.quarkus.resteasy.reactive.server.runtime;
import jakarta.enterprise.context.ContextNotActiveException;
import org.jboss.resteasy.reactive.server.core.CurrentRequest;
import org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext;
import io.quarkus.vertx.http.runtime.CurrentVertxRequest;
import io.vertx.ext.web.RoutingContext;
public class QuarkusCurrentRequest implements CurrentRequest {
private final CurrentVertxRequest currentVertxRequest;
public QuarkusCurrentRequest(CurrentVertxRequest currentVertxRequest) {
this.currentVertxRequest = currentVertxRequest;
}
@Override
public ResteasyReactiveRequestContext get() {
return (ResteasyReactiveRequestContext) currentVertxRequest.getOtherHttpContextObject();
}
@Override
public void set(ResteasyReactiveRequestContext set) {
if (set == null) {
try {
currentVertxRequest.setCurrent(null, null);
} catch (ContextNotActiveException ignored) {
// ignored because for HTTP pipelining it can already be closed
}
} else {
currentVertxRequest.setCurrent(set.unwrap(RoutingContext.class), set);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy