-
- All Implemented Interfaces:
-
com.danikula.videocache.CacheListener,com.shuyu.gsyvideoplayer.cache.ICacheManager
public class ProxyCacheManager implements ICacheManager, CacheListener代理缓存管理器 Created by guoshuyu on 2018/5/18.
-
-
Field Summary
Fields Modifier and Type Field Description public static longDEFAULT_MAX_SIZEpublic static intDEFAULT_MAX_COUNTprotected HttpProxyCacheServerproxyprivate static FileNameGeneratorfileNameGeneratorprivate ICacheManager.ICacheAvailableListenercacheAvailableListenerprivate Array<TrustManager>trustAllCerts
-
Method Summary
Modifier and Type Method Description static HttpProxyCacheServergetProxy(Context context)获取缓存代理服务 voidsetProxy(HttpProxyCacheServer proxy)static voidsetFileNameGenerator(FileNameGenerator fileNameGenerator)voidsetCacheAvailableListener(ICacheManager.ICacheAvailableListener cacheAvailableListener)Array<TrustManager>getTrustAllCerts()voidsetTrustAllCerts(Array<TrustManager> trustAllCerts)static synchronized ProxyCacheManagerinstance()单例管理器 voidonCacheAvailable(File cacheFile, String url, int percentsAvailable)voiddoCacheLogic(Context context, IMediaPlayer mediaPlayer, String originUrl, Map<String, String> header, File cachePath)voidclearCache(Context context, File cachePath, String url)voidrelease()booleancachePreview(Context context, File cacheDir, String url)booleanhadCached()HttpProxyCacheServernewProxy(Context context, File file)创建缓存代理服务,带文件目录的. HttpProxyCacheServernewProxy(Context context)创建缓存代理服务 static voidclearFileNameGenerator()HostnameVerifiergetHostnameVerifier()voidsetHostnameVerifier(HostnameVerifier v)-
Methods inherited from class com.shuyu.gsyvideoplayer.cache.ICacheManager
cachePreview, clearCache, doCacheLogic, hadCached, release, setCacheAvailableListener -
Methods inherited from class com.danikula.videocache.CacheListener
onCacheAvailable -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setProxy
void setProxy(HttpProxyCacheServer proxy)
-
setFileNameGenerator
static void setFileNameGenerator(FileNameGenerator fileNameGenerator)
-
setCacheAvailableListener
void setCacheAvailableListener(ICacheManager.ICacheAvailableListener cacheAvailableListener)
-
getTrustAllCerts
Array<TrustManager> getTrustAllCerts()
-
setTrustAllCerts
void setTrustAllCerts(Array<TrustManager> trustAllCerts)
-
instance
static synchronized ProxyCacheManager instance()
单例管理器
-
onCacheAvailable
void onCacheAvailable(File cacheFile, String url, int percentsAvailable)
-
doCacheLogic
void doCacheLogic(Context context, IMediaPlayer mediaPlayer, String originUrl, Map<String, String> header, File cachePath)
-
clearCache
void clearCache(Context context, File cachePath, String url)
-
release
void release()
-
cachePreview
boolean cachePreview(Context context, File cacheDir, String url)
-
hadCached
boolean hadCached()
-
clearFileNameGenerator
static void clearFileNameGenerator()
-
getHostnameVerifier
HostnameVerifier getHostnameVerifier()
-
setHostnameVerifier
void setHostnameVerifier(HostnameVerifier v)
-
-
-
-