summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2015-02-25 16:48:54 -0600
committerBrad Leege <bleege@gmail.com>2015-02-25 16:48:54 -0600
commit2bfafaddb1a824cbc7ec4315aac40995328cbd7c (patch)
tree0278d924f296eda26193fd02b1165449c1badcbd /android
parent885185b35215b61fc771a04c28cddec711509815 (diff)
downloadqtlocation-mapboxgl-2bfafaddb1a824cbc7ec4315aac40995328cbd7c.tar.gz
#823 - Building request method
Diffstat (limited to 'android')
-rw-r--r--android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/lib/util/JavaFileSource.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/lib/util/JavaFileSource.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/lib/util/JavaFileSource.java
index 91863accfa..f9b1417976 100644
--- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/lib/util/JavaFileSource.java
+++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/lib/util/JavaFileSource.java
@@ -1,14 +1,22 @@
package com.mapbox.mapboxgl.lib.util;
+import com.squareup.okhttp.Callback;
+import com.squareup.okhttp.OkHttpClient;
+import com.squareup.okhttp.Request;
+
public class JavaFileSource {
private static JavaFileSource instance = null;
+ // Single reference to OkHttp for performance gains
+ private OkHttpClient client;
+
/**
* Private Constructor to support Singleton pattern
*/
private JavaFileSource() {
super();
+ client = new OkHttpClient();
}
/**
@@ -21,4 +29,18 @@ public class JavaFileSource {
}
return instance;
}
+
+ /**
+ * Make an HTTP Request
+ * @param resourceUrl URL to resource
+ * @param callback Callback class
+ * @return Request created
+ */
+ public Request request(final String resourceUrl, final Callback callback) {
+ Request request = new Request.Builder().url(resourceUrl).build();
+
+ client.newCall(request).enqueue(callback);
+
+ return request;
+ }
}