diff --git a/node_modules/expo-av/android/src/main/java/expo/modules/av/player/datasource/SharedCookiesDataSourceFactory.java b/node_modules/expo-av/android/src/main/java/expo/modules/av/player/datasource/SharedCookiesDataSourceFactory.java index 9d26d80..d019bea 100644 --- a/node_modules/expo-av/android/src/main/java/expo/modules/av/player/datasource/SharedCookiesDataSourceFactory.java +++ b/node_modules/expo-av/android/src/main/java/expo/modules/av/player/datasource/SharedCookiesDataSourceFactory.java @@ -16,13 +16,21 @@ import okhttp3.OkHttpClient; public class SharedCookiesDataSourceFactory implements DataSource.Factory { private final DataSource.Factory mDataSourceFactory; + public static OkHttpClient client; + + public static void setOkHttpClient(OkHttpClient okHttpClient) { + client = okHttpClient; + } + public SharedCookiesDataSourceFactory(Context reactApplicationContext, ModuleRegistry moduleRegistry, String userAgent, Map requestHeaders, TransferListener transferListener) { CookieHandler cookieHandler = moduleRegistry.getModule(CookieHandler.class); - OkHttpClient.Builder builder = new OkHttpClient.Builder(); - if (cookieHandler != null) { - builder.cookieJar(new JavaNetCookieJar(cookieHandler)); + if (this.client == null) { + OkHttpClient.Builder builder = new OkHttpClient.Builder(); + if (cookieHandler != null) { + builder.cookieJar(new JavaNetCookieJar(cookieHandler)); + } + this.client = builder.build(); } - OkHttpClient client = builder.build(); mDataSourceFactory = new DefaultDataSourceFactory(reactApplicationContext, transferListener, new CustomHeadersOkHttpDataSourceFactory(client, userAgent, requestHeaders)); }