Skip to content

Commit 3fda078

Browse files
committed
Merge branch 'Edward202511-quick'
2 parents 22478a0 + 3469bce commit 3fda078

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

exoplayer-amzn-2.10.6/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import androidx.annotation.IntDef;
2020
import com.google.android.exoplayer2.util.Log;
2121
import com.google.android.exoplayer2.util.Util;
22+
import java.io.File;
2223
import java.lang.annotation.Documented;
2324
import java.lang.annotation.Retention;
2425
import java.lang.annotation.RetentionPolicy;
@@ -102,15 +103,20 @@ public CronetEngineWrapper(Context context, boolean preferGMSCoreCronet) {
102103
// Sort remaining providers by type and version.
103104
CronetProviderComparator providerComparator = new CronetProviderComparator(preferGMSCoreCronet);
104105
Collections.sort(cronetProviders, providerComparator);
106+
// Make cache dir for QUIC cache support
107+
File cacheDir = new File(context.getCacheDir(), "StCronet");
108+
cacheDir.mkdirs();
105109
for (int i = 0; i < cronetProviders.size() && cronetEngine == null; i++) {
106110
String providerName = cronetProviders.get(i).getName();
107111
try {
108-
// MODIFIED: enable Quic
112+
// MODIFIED: enable Quic and cache for Quic
109113
//cronetEngine = cronetProviders.get(i).createBuilder().build();
110114
cronetEngine = cronetProviders.get(i).createBuilder()
111115
.enableQuic(true)
112116
.enableHttp2(true)
113117
.enableBrotli(true)
118+
.setStoragePath(cacheDir.getAbsolutePath())
119+
.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_DISK_NO_HTTP, 2 * 1024 * 1024)
114120
.build();
115121
if (providerComparator.isNativeProvider(providerName)) {
116122
cronetEngineSource = SOURCE_NATIVE;

0 commit comments

Comments
 (0)