From b4746eddb3aa77f0357f36843b6a554cadd852a9 Mon Sep 17 00:00:00 2001 From: tasnimsunny Date: Wed, 8 Jun 2016 11:29:37 -0700 Subject: [PATCH] Add cache initializtion signal to CacheEvictor ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=124374161 --- .../android/exoplayer/upstream/cache/CacheEvictor.java | 3 +++ .../upstream/cache/LeastRecentlyUsedCacheEvictor.java | 5 +++++ .../android/exoplayer/upstream/cache/NoOpCacheEvictor.java | 5 +++++ .../google/android/exoplayer/upstream/cache/SimpleCache.java | 1 + 4 files changed, 14 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java index 5b4231ad71..5d3421899d 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java @@ -21,6 +21,9 @@ package com.google.android.exoplayer.upstream.cache; */ public interface CacheEvictor extends Cache.Listener { + /** Invoked when cache has beeen initialized. */ + void onCacheInitialized(); + /** * Invoked when a writer starts writing to the cache. * diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java index 4998f09fc2..6e65df52b7 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java @@ -33,6 +33,11 @@ public final class LeastRecentlyUsedCacheEvictor implements CacheEvictor, Compar this.leastRecentlyUsed = new TreeSet<>(this); } + @Override + public void onCacheInitialized() { + // Do nothing. + } + @Override public void onStartFile(Cache cache, String key, long position, long length) { evictCache(cache, length); diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java index 56e4e33400..9fe9d5e49f 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java @@ -24,6 +24,11 @@ package com.google.android.exoplayer.upstream.cache; */ public final class NoOpCacheEvictor implements CacheEvictor { + @Override + public void onCacheInitialized() { + // Do nothing. + } + @Override public void onStartFile(Cache cache, String key, long position, long length) { // Do nothing. diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java index a7e2ebdb6f..e5829085d2 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java @@ -253,6 +253,7 @@ public final class SimpleCache implements Cache { } } } + evictor.onCacheInitialized(); } /**