package org.aksw.jena_sparql_api.sparql.ext.http;
import java.io.IOException;
import org.apache.http.HttpHost;
import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.params.HttpParams;
import org.apache.http.protocol.HttpContext;
/**
* Just an experimental wrapper that delegates all method calls
* to an unterlying HttpClient.
*
* I think HttpRequestInterceptor is what I am looking for though.
*
* @author raven
*
*/
public class HttpClientDelegate implements HttpClient {
protected HttpClient delegate;
@Override
public HttpParams getParams() {
HttpParams result = delegate.getParams();
return result;
}
@Override
public ClientConnectionManager getConnectionManager() {
ClientConnectionManager result = delegate.getConnectionManager();
return result;
}
@Override
public HttpResponse execute(HttpUriRequest request)
throws IOException, ClientProtocolException {
HttpResponse result = delegate.execute(request);
return result;
}
@Override
public HttpResponse execute(HttpUriRequest request, HttpContext context)
throws IOException, ClientProtocolException {
HttpResponse result = delegate.execute(request, context);
return result;
}
@Override
public HttpResponse execute(HttpHost target, HttpRequest request)
throws IOException, ClientProtocolException {
HttpResponse result = delegate.execute(target, request);
return result;
}
@Override
public HttpResponse execute(HttpHost target, HttpRequest request,
HttpContext context) throws IOException, ClientProtocolException {
HttpResponse result = delegate.execute(target, request, context);
return result;
}
@Override
public <T> T execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler)
throws IOException, ClientProtocolException {
T result = delegate.execute(request, responseHandler);
return result;
}
@Override
public <T> T execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler, HttpContext context)
throws IOException, ClientProtocolException {
T result = delegate.execute(request, responseHandler, context);
return result;
}
@Override
public <T> T execute(HttpHost target, HttpRequest request,
ResponseHandler<? extends T> responseHandler)
throws IOException, ClientProtocolException {
T result = delegate.execute(target, request, responseHandler);
return result;
}
@Override
public <T> T execute(HttpHost target, HttpRequest request,
ResponseHandler<? extends T> responseHandler, HttpContext context)
throws IOException, ClientProtocolException {
T result = delegate.execute(target, request, responseHandler, context);
return result;
}
}