package com.geccocrawler.gecco.downloader; import com.geccocrawler.gecco.request.HttpRequest; import com.geccocrawler.gecco.response.HttpResponse; import com.geccocrawler.gecco.spider.SpiderBeanContext; import com.geccocrawler.gecco.spider.SpiderThreadLocal; /** * 获得当前线程,正在抓取的SpiderBean的下载器 * * @author huchengyi * */ public class DownloaderContext { public static HttpResponse download(HttpRequest request) throws DownloadException { SpiderBeanContext context = SpiderThreadLocal.get().getSpiderBeanContext(); return context.getDownloader().download(request, context.getTimeout()); } public static HttpResponse defaultDownload(HttpRequest request) throws DownloadException { SpiderBeanContext context = SpiderThreadLocal.get().getSpiderBeanContext(); Downloader downloader = SpiderThreadLocal.get().getEngine().getSpiderBeanFactory().getDownloaderFactory().defaultDownloader(); return downloader.download(request, context.getTimeout()); } }