package org.xbib.elasticsearch.helper.client.http;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRequest;
import org.elasticsearch.action.ActionResponse;
import org.jboss.netty.channel.Channel;
import org.jboss.netty.handler.codec.http.HttpChunk;
import org.jboss.netty.handler.codec.http.HttpRequest;
import org.jboss.netty.handler.codec.http.HttpResponse;
import java.util.List;
public class HttpInvocationContext<Request extends ActionRequest, Response extends ActionResponse> {
private final HttpAction httpAction;
private ActionListener<Response> listener;
private final Request request;
private final List<HttpChunk> chunks;
private Channel channel;
HttpRequest httpRequest;
HttpResponse httpResponse;
private long millis;
HttpInvocationContext(HttpAction httpAction, ActionListener<Response> listener, List<HttpChunk> chunks, Request request) {
this.httpAction = httpAction;
this.listener = listener;
this.chunks = chunks;
this.request = request;
}
public Request getRequest() {
return request;
}
public HttpAction getHttpAction() {
return httpAction;
}
public void setListener(ActionListener<Response> listener) {
this.listener = listener;
}
public ActionListener<Response> getListener() {
return listener;
}
public void setChannel(Channel channel) {
this.channel = channel;
}
public Channel getChannel() {
return channel;
}
public HttpRequest getHttpRequest() {
return httpRequest;
}
public HttpResponse getHttpResponse() {
return httpResponse;
}
public void setMillis(long millis) {
this.millis = millis;
}
}