package filter;
import java.io.IOException;
import java.io.InputStream;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter;
import javax.ws.rs.ext.Provider;
import serverLifter.Lifter;
//@PreMatching
@Provider
public class ClientRequestFilter implements ContainerRequestFilter{
public void filter(ContainerRequestContext requestContext)
throws IOException {
/*
* Cette partie là permet d'intercepter à l'entrée de la requête //just
* for testing purposes
* requestContext.abortWith(Response.status(Response.Status.OK) .entity(
* utile.UniformementRepresentable.toString(new
* StringBuilder(),"A filter has intercepted this request")) .build());
*/
System.out.println("Corps du message :");
//String truc = Tools.inputStreamToString(requestContext
// .getEntityStream());
//System.out.println(truc);
Lifter lifter = new Lifter();
InputStream input = lifter.HTTPAdapter(requestContext.getEntityStream());
requestContext.setEntityStream(input);
}
}