package eu.lod2.rsine.service;
import org.apache.http.HttpException;
import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import org.apache.http.message.BasicHttpEntityEnclosingRequest;
import org.apache.http.protocol.HttpContext;
import org.apache.http.protocol.HttpRequestHandler;
import java.io.IOException;
public abstract class PostRequestHandler implements HttpRequestHandler {
@Override
public void handle(HttpRequest request, HttpResponse response, HttpContext context)
throws HttpException, IOException
{
if (request.getRequestLine().getMethod().equalsIgnoreCase("POST") &&
request instanceof BasicHttpEntityEnclosingRequest)
{
handlePost((BasicHttpEntityEnclosingRequest) request, response);
}
}
protected abstract void handlePost(BasicHttpEntityEnclosingRequest request, HttpResponse response);
}