package org.itsnat.droid.impl.browser;
import org.itsnat.droid.ItsNatDroidException;
import org.itsnat.droid.OnHttpRequestErrorListener;
import org.itsnat.droid.OnHttpRequestListener;
/**
* Created by jmarranz on 9/10/14.
*/
public abstract class GenericHttpClientBaseImpl
{
protected ItsNatDocImpl itsNatDoc;
protected OnHttpRequestErrorListener errorListener;
protected OnHttpRequestListener httpRequestListener;
public GenericHttpClientBaseImpl(ItsNatDocImpl itsNatDoc)
{
this.itsNatDoc = itsNatDoc;
}
protected GenericHttpClientBaseImpl()
{
}
public PageImpl getPageImpl()
{
return itsNatDoc.getPageImpl();
}
public ItsNatDocImpl getItsNatDocImpl()
{
return itsNatDoc;
}
public void setOnHttpRequestListenerNotFluid(OnHttpRequestListener listener)
{
this.httpRequestListener = listener;
}
public void setOnHttpRequestErrorListenerNotFluid(OnHttpRequestErrorListener httpErrorListener)
{
this.errorListener = httpErrorListener;
}
public static ItsNatDroidException convertException(Exception ex)
{
if (ex instanceof ItsNatDroidException)
return (ItsNatDroidException)ex;
else
return new ItsNatDroidException(ex);
}
public void processResult(HttpRequestResultOKImpl result,OnHttpRequestListener listener)
{
if (listener != null) listener.onRequest(itsNatDoc.getPage(),result);
}
}