public abstract class BaseHttpRequest<T> extends java.lang.Object implements HttpRequest<T>
Constructor and Description |
---|
BaseHttpRequest(ACRAConfiguration config,
android.content.Context context,
HttpSender.Method method,
java.lang.String login,
java.lang.String password,
int connectionTimeOut,
int socketTimeOut,
java.util.Map<java.lang.String,java.lang.String> headers) |
Modifier and Type | Method and Description |
---|---|
protected abstract byte[] |
asBytes(T content) |
protected void |
configureHeaders(java.net.HttpURLConnection connection,
java.lang.String login,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.String> customHeaders,
T t) |
protected void |
configureHttps(javax.net.ssl.HttpsURLConnection connection) |
protected void |
configureTimeouts(java.net.HttpURLConnection connection,
int connectionTimeOut,
int socketTimeOut) |
protected java.net.HttpURLConnection |
createConnection(java.net.URL url) |
protected abstract java.lang.String |
getContentType(android.content.Context context,
T t) |
protected void |
handleResponse(int responseCode,
java.lang.String responseMessage) |
void |
send(java.net.URL url,
T content)
Sends to a URL.
|
protected void |
writeContent(java.net.HttpURLConnection connection,
HttpSender.Method method,
T content) |
public BaseHttpRequest(@NonNull ACRAConfiguration config, @NonNull android.content.Context context, @NonNull HttpSender.Method method, @Nullable java.lang.String login, @Nullable java.lang.String password, int connectionTimeOut, int socketTimeOut, @Nullable java.util.Map<java.lang.String,java.lang.String> headers)
public void send(@NonNull java.net.URL url, @NonNull T content) throws java.io.IOException
send
in interface HttpRequest<T>
url
- URL to which to send.content
- content to send.java.io.IOException
- if the data cannot be sent.@NonNull protected java.net.HttpURLConnection createConnection(@NonNull java.net.URL url) throws java.io.IOException
java.io.IOException
protected void configureHttps(@NonNull javax.net.ssl.HttpsURLConnection connection) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
protected void configureTimeouts(@NonNull java.net.HttpURLConnection connection, int connectionTimeOut, int socketTimeOut)
protected void configureHeaders(@NonNull java.net.HttpURLConnection connection, @Nullable java.lang.String login, @Nullable java.lang.String password, @Nullable java.util.Map<java.lang.String,java.lang.String> customHeaders, @NonNull T t) throws java.io.IOException
java.io.IOException
protected abstract java.lang.String getContentType(@NonNull android.content.Context context, @NonNull T t)
protected void writeContent(@NonNull java.net.HttpURLConnection connection, @NonNull HttpSender.Method method, @NonNull T content) throws java.io.IOException
java.io.IOException
protected abstract byte[] asBytes(T content) throws java.io.IOException
java.io.IOException
protected void handleResponse(int responseCode, java.lang.String responseMessage) throws java.io.IOException
java.io.IOException