summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java
new file mode 100644
index 0000000000..f39a92f07c
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java
@@ -0,0 +1,37 @@
+package com.mapbox.mapboxsdk.http;
+
+import android.support.annotation.Nullable;
+
+public abstract class HttpRequest {
+
+ private static HttpRequest httpRequest;
+
+ static final int CONNECTION_ERROR = 0;
+ static final int TEMPORARY_ERROR = 1;
+ static final int PERMANENT_ERROR = 2;
+
+ public static synchronized void setHttpRequest(@Nullable HttpRequest requestImpl) {
+ httpRequest = requestImpl;
+ }
+
+ public abstract void executeRequest(NativeHttpRequest httpRequest, long nativePtr, String resourceUrl,
+ String etag, String modified);
+
+ public abstract void cancelRequest(long nativePtr);
+
+ static void execute(NativeHttpRequest httpRequest, long nativePtr, String resourceUrl,
+ String etag, String modified) {
+ getInstance().executeRequest(httpRequest, nativePtr, resourceUrl, etag, modified);
+ }
+
+ static void cancel(long nativePtr) {
+ getInstance().cancelRequest(nativePtr);
+ }
+
+ private static synchronized HttpRequest getInstance() {
+ if (httpRequest == null) {
+ httpRequest = new OkHttpRequest();
+ }
+ return httpRequest;
+ }
+}