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 91863accf..f9b141797 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; + } }