package com.elphin.framework.util.http;
import org.apache.http.client.methods.HttpUriRequest;
/**
* http任务描述
* @author elphin
* @version 1.0
* @data 2012-7-29
*/
public class HttpTask
{
protected HttpUriRequest mHttpUriRequest = null;
protected int mConnectTimeout = 15000;
protected int mSocketTimeout = 15000;
protected HttpCallBack mCallBack = null;
/**
* 默认构造方法
*/
public HttpTask()
{
}
/**
* 构造方法
* @param request 请求描述
* @param timeout 超时时间
* @param callBack 回调
*/
public HttpTask(HttpUriRequest request, HttpCallBack callBack, int connectTimeout, int socketTimeout)
{
mHttpUriRequest = request;
mCallBack = callBack;
mConnectTimeout = connectTimeout;
mSocketTimeout = socketTimeout;
}
/**
* 构造方法
* @param request 请求描述
* @param callBack 回调
*/
public HttpTask(HttpUriRequest request, HttpCallBack callBack)
{
this(request, callBack, 15000, 15000);
}
/**
* 获取对应回调
* @return
*/
public HttpCallBack getCallBack()
{
return mCallBack;
}
/**
* 获取http请求
* @return http请求
*/
public HttpUriRequest getHttpUriRequest()
{
return mHttpUriRequest;
}
/**
* 获取连接超时时间
* @return 连接超时时间
*/
public int getConnectTimeout()
{
return mConnectTimeout;
}
/**
* 获取socket超时
* @return
*/
public int getSocketTimeout()
{
return mSocketTimeout;
}
}