mirror of
https://github.com/zhigang1992/AndroidVideoCache.git
synced 2026-06-19 06:36:14 +08:00
34 lines
966 B
Java
34 lines
966 B
Java
package com.danikula.videocache;
|
|
|
|
import com.danikula.videocache.file.DiskUsage;
|
|
import com.danikula.videocache.file.FileNameGenerator;
|
|
import com.danikula.videocache.sourcestorage.SourceInfoStorage;
|
|
|
|
import java.io.File;
|
|
|
|
/**
|
|
* Configuration for proxy cache.
|
|
*
|
|
* @author Alexey Danilov (danikula@gmail.com).
|
|
*/
|
|
class Config {
|
|
|
|
public final File cacheRoot;
|
|
public final FileNameGenerator fileNameGenerator;
|
|
public final DiskUsage diskUsage;
|
|
public final SourceInfoStorage sourceInfoStorage;
|
|
|
|
Config(File cacheRoot, FileNameGenerator fileNameGenerator, DiskUsage diskUsage, SourceInfoStorage sourceInfoStorage) {
|
|
this.cacheRoot = cacheRoot;
|
|
this.fileNameGenerator = fileNameGenerator;
|
|
this.diskUsage = diskUsage;
|
|
this.sourceInfoStorage = sourceInfoStorage;
|
|
}
|
|
|
|
File generateCacheFile(String url) {
|
|
String name = fileNameGenerator.generate(url);
|
|
return new File(cacheRoot, name);
|
|
}
|
|
|
|
}
|