package com.englishtown.vertx.jersey.integration;
import com.englishtown.vertx.jersey.inject.VertxRequestProcessor;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServerRequest;
import org.glassfish.jersey.server.ContainerRequest;
import javax.inject.Inject;
/**
*
*/
public class ReqProcessor1 implements VertxRequestProcessor {
private final Vertx vertx;
@Inject
public ReqProcessor1(Vertx vertx) {
this.vertx = vertx;
}
/**
* Provide additional async request processing
*
* @param vertxRequest the vert.x http server request
* @param jerseyRequest the jersey container request
* @param done the done async callback handler
*/
@Override
public void process(HttpServerRequest vertxRequest, ContainerRequest jerseyRequest, final Handler<Void> done) {
vertx.runOnContext(done::handle);
}
}