package org.itsnat.droid.impl.browser;
import org.itsnat.droid.OnHttpRequestErrorListener;
import org.itsnat.droid.OnHttpRequestListener;
import org.itsnat.droid.impl.dom.ParsedResource;
import org.itsnat.droid.impl.dom.ResourceDescRemote;
import org.itsnat.droid.impl.domparser.XMLDOMParserContext;
import java.util.List;
import java.util.Map;
/**
* Created by jmarranz on 4/06/14.
*/
public class HttpDownloadResourcesAsyncTask extends ProcessingAsyncTask<List<HttpRequestResultOKImpl>>
{
protected final List<ResourceDescRemote> resDescRemoteList;
protected final DownloadResourcesHttpClient parent;
protected final String pageURLBase;
protected final HttpRequestData httpRequestData;
protected final String itsNatServerVersion;
protected final OnHttpRequestListener httpRequestListener;
protected final OnHttpRequestErrorListener errorListener;
protected final int errorMode;
protected final XMLDOMParserContext xmlDOMParserContext;
protected final Map<String,ParsedResource> urlResDownloadedMap;
public HttpDownloadResourcesAsyncTask(List<ResourceDescRemote> resDescRemoteList,DownloadResourcesHttpClient parent,String pageURLBase,HttpRequestData httpRequestData,
OnHttpRequestListener httpRequestListener,OnHttpRequestErrorListener errorListener,int errorMode,
String itsNatServerVersion,Map<String,ParsedResource> urlResDownloadedMap,XMLDOMParserContext xmlDOMParserContext)
{
this.resDescRemoteList = resDescRemoteList;
this.parent = parent;
this.pageURLBase = pageURLBase;
this.httpRequestData = httpRequestData;
this.httpRequestListener = httpRequestListener;
this.itsNatServerVersion = itsNatServerVersion;
this.errorListener = errorListener;
this.errorMode = errorMode;
this.urlResDownloadedMap = urlResDownloadedMap;
this.xmlDOMParserContext = xmlDOMParserContext;
}
protected List<HttpRequestResultOKImpl> executeInBackground() throws Exception
{
return DownloadResourcesHttpClient.executeInBackground(resDescRemoteList,pageURLBase,httpRequestData,itsNatServerVersion,urlResDownloadedMap,xmlDOMParserContext);
}
@Override
protected void onFinishOk(List<HttpRequestResultOKImpl> resultList)
{
DownloadResourcesHttpClient.onFinishOk(parent,resultList, httpRequestListener, errorListener);
}
@Override
protected void onFinishError(Exception ex)
{
DownloadResourcesHttpClient.onFinishError(parent, ex, errorListener, errorMode);
}
}