package com.jackson.task.parser; import com.jackson.bean.ContextSrc; import com.jackson.common.control.ProxyController; import com.jackson.db.po.Proxy; import com.jackson.db.po.Url; import com.jackson.db.service.UrlService; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpRequestBase; /** * Created by Jackson on 2016/11/7. * IParser创建的对象是单例存在并多线程使用的,请注意线程安全问题 * 作用:请求完成后的处理,包括 数据解析、存储、解析失败时新任务重创建等 */ public interface IParser { /** * * @param proxy * @param proxyController * @param url * @param urlService * @param contextSrc * @param request 请求参数 * @param response * @param content 请求完成的内容html * @return true:解析成功 false:解析失败 */ boolean responseHandle(Proxy proxy, ProxyController proxyController, Url url, UrlService urlService, ContextSrc contextSrc, HttpRequestBase request, CloseableHttpResponse response, String content); }