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.IOExceptionprotected void configureHttps(@NonNull
javax.net.ssl.HttpsURLConnection connection)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionprotected 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.IOExceptionprotected 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.IOExceptionprotected abstract byte[] asBytes(T content) throws java.io.IOException
java.io.IOExceptionprotected void handleResponse(int responseCode,
java.lang.String responseMessage)
throws java.io.IOException
java.io.IOException