// Path: library/src/main/java/com/danikula/videocache/file/FileNameGenerator.java
// public interface FileNameGenerator {
// 
//     String generate(String url);
// 
// }
// 
// Path: library/src/main/java/com/danikula/videocache/headers/HeaderInjector.java
// public interface HeaderInjector {
// 
//     /**
//      * Adds headers to server's requests for corresponding url.
//      *
//      * @param url an url headers will be added for
//      * @return a map with headers, where keys are header's names, and values are header's values. {@code null} is not acceptable!
//      */
//     Map<String, String> addHeaders(String url);
// 
// }
// 
// Path: library/src/main/java/com/danikula/videocache/sourcestorage/SourceInfoStorage.java
// public interface SourceInfoStorage {
// 
//     SourceInfo get(String url);
// 
//     void put(String url, SourceInfo sourceInfo);
// 
//     void release();
// }


import com.danikula.videocache.file.DiskUsage;
import com.danikula.videocache.file.FileNameGenerator;
import com.danikula.videocache.headers.HeaderInjector;
import com.danikula.videocache.sourcestorage.SourceInfoStorage;
import java.io.File;
package com.danikula.videocache;



/**
 * 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;
// Path: library/src/main/java/com/danikula/videocache/file/FileNameGenerator.java
// public interface FileNameGenerator {
// 
//     String generate(String url);
// 
// }
// 
// Path: library/src/main/java/com/danikula/videocache/headers/HeaderInjector.java
// public interface HeaderInjector {
// 
//     /**
//      * Adds headers to server's requests for corresponding url.
//      *
//      * @param url an url headers will be added for
//      * @return a map with headers, where keys are header's names, and values are header's values. {@code null} is not acceptable!
//      */
//     Map<String, String> addHeaders(String url);
// 
// }
// 
// Path: library/src/main/java/com/danikula/videocache/sourcestorage/SourceInfoStorage.java
// public interface SourceInfoStorage {
// 
//     SourceInfo get(String url);
// 
//     void put(String url, SourceInfo sourceInfo);
// 
//     void release();
// }


// Path: library/src/main/java/com/danikula/videocache/Config.java
import com.danikula.videocache.file.DiskUsage;
import com.danikula.videocache.file.FileNameGenerator;
import com.danikula.videocache.headers.HeaderInjector;
import com.danikula.videocache.sourcestorage.SourceInfoStorage;
import java.io.File;

package com.danikula.videocache;



/**
 * 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;
    public final HeaderInjector headerInjector;