Package com.batch.android.core
Class MessagePackWebservice
- java.lang.Object
-
- com.batch.android.core.Webservice
-
- com.batch.android.core.MessagePackWebservice
-
- All Implemented Interfaces:
TaskRunnable,java.lang.Runnable
public abstract class MessagePackWebservice extends Webservice implements TaskRunnable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.batch.android.core.Webservice
Webservice.RequestType, Webservice.WebserviceError
-
-
Field Summary
-
Fields inherited from class com.batch.android.core.Webservice
applicationContext, headers, isDowngradedCipher
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMessagePackWebservice(android.content.Context context, MessagePackPostDataProvider<?> dataProvider, java.lang.String urlPattern, java.lang.String... parameters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String[]addSchemaVersion(java.lang.String[] parameters)Prepend the schema version into the url parameters Only used for display receiptprotected java.lang.StringgetCryptorModeParameterKey()Return the parameter key for the cryptor modeprotected java.lang.StringgetCryptorTypeParameterKey()Return the type of the get cryptor wanted for this webserviceprotected java.util.Map<java.lang.String,java.lang.String>getHeaders()Return the specific header you want to add to the request
You should override this method if you want to provide headersprotected java.lang.StringgetPostCryptorTypeParameterKey()Return the type of the post cryptor wanted for this webserviceprotected MessagePackPostDataProvider<?>getPostDataProvider()Return the POST body you want to add to the requestprotected java.lang.StringgetReadCryptorTypeParameterKey()Return the type of the read cryptor wanted for this webserviceprotected java.lang.StringgetSpecificConnectTimeoutKey()Return theParameterskey to search specific connect timeout for this webserviceprotected java.lang.StringgetSpecificReadTimeoutKey()Return theParameterskey to search specific read timeout for this webserviceprotected java.lang.StringgetSpecificRetryCountKey()Return theParameterskey to search specific number of retry for this webserviceprotected java.lang.StringgetURLSorterPatternParameterKey()Return the parameter key to get the URL sorter pattern-
Methods inherited from class com.batch.android.core.Webservice
addBatchApiKey, addDefaultHeaders, addDefaultParameters, addGetParameter, addHeaders, addParameters, addRequestSignatures, buildConnection, buildParameters, buildURL, canBypassOptOut, encode, executeRequest, formatDate, getBasicJsonResponseBody, getParameters, getResponseErrorCause, getSignatureBody, getStandardResponseBodyIfValid, isResponseValid, onRetry
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.batch.android.core.TaskRunnable
getTaskIdentifier
-
-
-
-
Constructor Detail
-
MessagePackWebservice
protected MessagePackWebservice(android.content.Context context, MessagePackPostDataProvider<?> dataProvider, java.lang.String urlPattern, java.lang.String... parameters) throws java.net.MalformedURLException- Throws:
java.net.MalformedURLException
-
-
Method Detail
-
addSchemaVersion
protected static java.lang.String[] addSchemaVersion(java.lang.String[] parameters)
Prepend the schema version into the url parameters Only used for display receipt- Parameters:
parameters- parameters- Returns:
- parameters
-
getHeaders
protected java.util.Map<java.lang.String,java.lang.String> getHeaders()
Description copied from class:WebserviceReturn the specific header you want to add to the request
You should override this method if you want to provide headers- Overrides:
getHeadersin classWebservice- Returns:
- Map of headers if any, null if you don't want any
-
getPostDataProvider
protected MessagePackPostDataProvider<?> getPostDataProvider()
Description copied from class:WebserviceReturn the POST body you want to add to the request- Specified by:
getPostDataProviderin classWebservice- Returns:
- the post data provider if any, null otherwise
-
getPostCryptorTypeParameterKey
protected java.lang.String getPostCryptorTypeParameterKey()
Description copied from class:WebserviceReturn the type of the post cryptor wanted for this webservice- Specified by:
getPostCryptorTypeParameterKeyin classWebservice- Returns:
- type or null if no encryption is wanted
-
getReadCryptorTypeParameterKey
protected java.lang.String getReadCryptorTypeParameterKey()
Description copied from class:WebserviceReturn the type of the read cryptor wanted for this webservice- Specified by:
getReadCryptorTypeParameterKeyin classWebservice- Returns:
- type or null if no encryption is wanted
-
getURLSorterPatternParameterKey
protected java.lang.String getURLSorterPatternParameterKey()
Description copied from class:WebserviceReturn the parameter key to get the URL sorter pattern- Specified by:
getURLSorterPatternParameterKeyin classWebservice- Returns:
- key of the parameter or null if no sortor is wanted
-
getCryptorTypeParameterKey
protected java.lang.String getCryptorTypeParameterKey()
Description copied from class:WebserviceReturn the type of the get cryptor wanted for this webservice- Specified by:
getCryptorTypeParameterKeyin classWebservice- Returns:
- type or null if no encryption is wanted
-
getCryptorModeParameterKey
protected java.lang.String getCryptorModeParameterKey()
Description copied from class:WebserviceReturn the parameter key for the cryptor mode- Specified by:
getCryptorModeParameterKeyin classWebservice- Returns:
- param key or null if no mode is provided (
URLBuilder.CryptorMode.ALLwill be used)
-
getSpecificConnectTimeoutKey
protected java.lang.String getSpecificConnectTimeoutKey()
Description copied from class:WebserviceReturn theParameterskey to search specific connect timeout for this webservice- Specified by:
getSpecificConnectTimeoutKeyin classWebservice- Returns:
- key if we need specific value, null otherwise
-
getSpecificReadTimeoutKey
protected java.lang.String getSpecificReadTimeoutKey()
Description copied from class:WebserviceReturn theParameterskey to search specific read timeout for this webservice- Specified by:
getSpecificReadTimeoutKeyin classWebservice- Returns:
- key if we need specific value, null otherwise
-
getSpecificRetryCountKey
protected java.lang.String getSpecificRetryCountKey()
Description copied from class:WebserviceReturn theParameterskey to search specific number of retry for this webservice- Specified by:
getSpecificRetryCountKeyin classWebservice- Returns:
- key if we need specific value, null otherwise
-
-