Class BaseNetworkTask
- java.lang.Object
-
- android.os.AsyncTask<BaseNetworkTask.GetUrlParams,java.lang.Integer,BaseNetworkTask.GetUrlResult>
-
- org.prebid.mobile.rendering.networking.BaseNetworkTask
-
- Direct Known Subclasses:
FileDownloadTask,GetOriginalUrlTask
public class BaseNetworkTask extends android.os.AsyncTask<BaseNetworkTask.GetUrlParams,java.lang.Integer,BaseNetworkTask.GetUrlResult>
Performs HTTP communication in the background, i.e. off the UI thread.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBaseNetworkTask.GetUrlParamsstatic classBaseNetworkTask.GetUrlResult
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringACCEPT_HEADERprotected static java.lang.StringACCEPT_HEADER_VALUEprotected static java.lang.StringACCEPT_LANGUAGE_HEADERprotected static java.lang.StringCONTENT_TYPE_HEADERprotected static java.lang.StringCONTENT_TYPE_HEADER_VALUEstatic java.lang.StringDOWNLOAD_TASKstatic intMAX_REDIRECTS_COUNTstatic java.lang.StringREDIRECT_TASKprotected BaseNetworkTask.GetUrlResultresultstatic intSOCKET_TIMEOUTstatic java.lang.StringSTATUS_TASKstatic intTIMEOUT_DEFAULTprotected static java.lang.StringUSER_AGENT_HEADER
-
Constructor Summary
Constructors Constructor Description BaseNetworkTask(BaseResponseHandler handler)Creates a network object
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BaseNetworkTask.GetUrlResultcustomParser(int code, java.net.URLConnection urlConnection)voiddestroy()protected BaseNetworkTask.GetUrlResultdoInBackground(BaseNetworkTask.GetUrlParams... params)protected voidonCancelled(BaseNetworkTask.GetUrlResult getUrlResult)protected voidonPostExecute(BaseNetworkTask.GetUrlResult urlResult)protected voidonProgressUpdate(java.lang.Integer... progress)protected java.lang.StringreadResponse(java.io.InputStream inputStream)Reads server response fromInputStreamand returns a string response.protected static voidsendRequest(java.lang.String requestBody, java.io.OutputStream requestStream)BaseNetworkTask.GetUrlResultsendRequest(BaseNetworkTask.GetUrlParams param)booleanvalidParams(BaseNetworkTask.GetUrlParams... params)
-
-
-
Field Detail
-
TIMEOUT_DEFAULT
public static final int TIMEOUT_DEFAULT
- See Also:
- Constant Field Values
-
SOCKET_TIMEOUT
public static final int SOCKET_TIMEOUT
- See Also:
- Constant Field Values
-
MAX_REDIRECTS_COUNT
public static final int MAX_REDIRECTS_COUNT
- See Also:
- Constant Field Values
-
REDIRECT_TASK
public static final java.lang.String REDIRECT_TASK
- See Also:
- Constant Field Values
-
DOWNLOAD_TASK
public static final java.lang.String DOWNLOAD_TASK
- See Also:
- Constant Field Values
-
STATUS_TASK
public static final java.lang.String STATUS_TASK
- See Also:
- Constant Field Values
-
USER_AGENT_HEADER
protected static final java.lang.String USER_AGENT_HEADER
- See Also:
- Constant Field Values
-
ACCEPT_LANGUAGE_HEADER
protected static final java.lang.String ACCEPT_LANGUAGE_HEADER
- See Also:
- Constant Field Values
-
ACCEPT_HEADER
protected static final java.lang.String ACCEPT_HEADER
- See Also:
- Constant Field Values
-
ACCEPT_HEADER_VALUE
protected static final java.lang.String ACCEPT_HEADER_VALUE
- See Also:
- Constant Field Values
-
CONTENT_TYPE_HEADER
protected static final java.lang.String CONTENT_TYPE_HEADER
- See Also:
- Constant Field Values
-
CONTENT_TYPE_HEADER_VALUE
protected static final java.lang.String CONTENT_TYPE_HEADER_VALUE
- See Also:
- Constant Field Values
-
result
protected BaseNetworkTask.GetUrlResult result
-
-
Constructor Detail
-
BaseNetworkTask
public BaseNetworkTask(BaseResponseHandler handler)
Creates a network object- Parameters:
handler- instance of a class handling ad server responses (like , InterstitialSwitchActivity)
-
-
Method Detail
-
doInBackground
protected BaseNetworkTask.GetUrlResult doInBackground(BaseNetworkTask.GetUrlParams... params)
- Specified by:
doInBackgroundin classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,java.lang.Integer,BaseNetworkTask.GetUrlResult>
-
onPostExecute
protected void onPostExecute(BaseNetworkTask.GetUrlResult urlResult)
- Overrides:
onPostExecutein classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,java.lang.Integer,BaseNetworkTask.GetUrlResult>
-
onCancelled
protected void onCancelled(BaseNetworkTask.GetUrlResult getUrlResult)
- Overrides:
onCancelledin classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,java.lang.Integer,BaseNetworkTask.GetUrlResult>
-
onProgressUpdate
protected void onProgressUpdate(java.lang.Integer... progress)
- Overrides:
onProgressUpdatein classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,java.lang.Integer,BaseNetworkTask.GetUrlResult>
-
destroy
public void destroy()
-
customParser
public BaseNetworkTask.GetUrlResult customParser(int code, java.net.URLConnection urlConnection)
-
sendRequest
public BaseNetworkTask.GetUrlResult sendRequest(BaseNetworkTask.GetUrlParams param) throws java.lang.Exception
- Throws:
java.lang.Exception
-
validParams
public boolean validParams(BaseNetworkTask.GetUrlParams... params)
-
readResponse
protected java.lang.String readResponse(java.io.InputStream inputStream) throws java.io.IOExceptionReads server response fromInputStreamand returns a string response. Handles stream closing properly.- Parameters:
inputStream- stream to read response from.- Returns:
- A String containing server response or null if input stream is null.
- Throws:
java.io.IOException- when failing to close the stream.
-
sendRequest
protected static void sendRequest(java.lang.String requestBody, java.io.OutputStream requestStream) throws java.io.IOException- Throws:
java.io.IOException
-
-