Class BaseNetworkTask
java.lang.Object
android.os.AsyncTask<BaseNetworkTask.GetUrlParams,Integer,BaseNetworkTask.GetUrlResult>
org.prebid.mobile.rendering.networking.BaseNetworkTask
- Direct Known Subclasses:
FileDownloadTask,GetOriginalUrlTask
public class BaseNetworkTask
extends android.os.AsyncTask<BaseNetworkTask.GetUrlParams,Integer,BaseNetworkTask.GetUrlResult>
Performs HTTP communication in the background, i.e. off the UI thread.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class android.os.AsyncTask
android.os.AsyncTask.Status -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringstatic final Stringstatic final intstatic final Stringprotected BaseNetworkTask.GetUrlResultstatic final intstatic final Stringstatic final intprotected static final StringFields inherited from class android.os.AsyncTask
SERIAL_EXECUTOR, THREAD_POOL_EXECUTOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncustomParser(int code, URLConnection urlConnection) voiddestroy()protected BaseNetworkTask.GetUrlResultdoInBackground(BaseNetworkTask.GetUrlParams... params) protected voidonCancelled(BaseNetworkTask.GetUrlResult getUrlResult) protected voidonPostExecute(BaseNetworkTask.GetUrlResult urlResult) protected voidonProgressUpdate(Integer... progress) protected StringreadResponse(InputStream inputStream) Reads server response fromInputStreamand returns a string response.protected static voidsendRequest(String requestBody, OutputStream requestStream) booleanvalidParams(BaseNetworkTask.GetUrlParams... params) Methods inherited from class android.os.AsyncTask
cancel, execute, execute, executeOnExecutor, get, get, getStatus, isCancelled, onCancelled, onPreExecute, publishProgress
-
Field Details
-
TIMEOUT_DEFAULT
public static final int TIMEOUT_DEFAULT- See Also:
-
SOCKET_TIMEOUT
public static final int SOCKET_TIMEOUT- See Also:
-
MAX_REDIRECTS_COUNT
public static final int MAX_REDIRECTS_COUNT- See Also:
-
REDIRECT_TASK
- See Also:
-
DOWNLOAD_TASK
- See Also:
-
STATUS_TASK
- See Also:
-
USER_AGENT_HEADER
- See Also:
-
ACCEPT_LANGUAGE_HEADER
- See Also:
-
ACCEPT_HEADER
- See Also:
-
ACCEPT_HEADER_VALUE
- See Also:
-
CONTENT_TYPE_HEADER
- See Also:
-
CONTENT_TYPE_HEADER_VALUE
- See Also:
-
result
-
-
Constructor Details
-
BaseNetworkTask
Creates a network object- Parameters:
handler- instance of a class handling ad server responses (like , InterstitialSwitchActivity)
-
-
Method Details
-
doInBackground
- Specified by:
doInBackgroundin classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,Integer, BaseNetworkTask.GetUrlResult>
-
onPostExecute
- Overrides:
onPostExecutein classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,Integer, BaseNetworkTask.GetUrlResult>
-
onCancelled
- Overrides:
onCancelledin classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,Integer, BaseNetworkTask.GetUrlResult>
-
onProgressUpdate
- Overrides:
onProgressUpdatein classandroid.os.AsyncTask<BaseNetworkTask.GetUrlParams,Integer, BaseNetworkTask.GetUrlResult>
-
destroy
public void destroy() -
customParser
-
sendRequest
public BaseNetworkTask.GetUrlResult sendRequest(BaseNetworkTask.GetUrlParams param) throws Exception - Throws:
Exception
-
validParams
-
readResponse
Reads 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:
IOException- when failing to close the stream.
-
sendRequest
protected static void sendRequest(String requestBody, OutputStream requestStream) throws IOException - Throws:
IOException
-