package com.jackson.task;
import com.jackson.db.po.Url;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.impl.client.CloseableHttpClient;
import java.io.IOException;
/**
* Created by Jackson on 2016/11/7.
*/
public interface ITask extends Runnable {
String doRequest(CloseableHttpClient client,HttpRequestBase requestBase) throws IOException;
HttpRequestBase getHttpRequest();
CloseableHttpClient getHttpClient();
/**
* 网络请求异常出现的回调,用来处理异常的处理。
*
* @param e
* @param url
* @param httpRequest
*/
void onRequestException(Exception e, Url url, HttpRequestBase httpRequest);
/**
* 请求成功的回调,通常用来回收请求资源。httpClient、httpRequest、url(根据成功与否进行相应操作)
* @param isRequestOk 代表请求成功
* @param httpClient
* @param httpRequest
* @param url
*/
void onRequestFinish(boolean isRequestOk, CloseableHttpClient httpClient, HttpRequestBase httpRequest, Url url);
}