// Path: library/src/main/java/com/danikula/videocache/SourceInfo.java
// public class SourceInfo {
// 
//     public final String url;
//     public final long length;
//     public final String mime;
// 
//     public SourceInfo(String url, long length, String mime) {
//         this.url = url;
//         this.length = length;
//         this.mime = mime;
//     }
// 
//     @Override
//     public String toString() {
//         return "SourceInfo{" +
//                 "url='" + url + '\'' +
//                 ", length=" + length +
//                 ", mime='" + mime + '\'' +
//                 '}';
//     }
// }


import com.danikula.videocache.SourceInfo;
package com.danikula.videocache.sourcestorage;


/**
 * {@link SourceInfoStorage} that does nothing.
 *
 * @author Alexey Danilov (danikula@gmail.com).
 */
public class NoSourceInfoStorage implements SourceInfoStorage {

    @Override
// Path: library/src/main/java/com/danikula/videocache/SourceInfo.java
// public class SourceInfo {
// 
//     public final String url;
//     public final long length;
//     public final String mime;
// 
//     public SourceInfo(String url, long length, String mime) {
//         this.url = url;
//         this.length = length;
//         this.mime = mime;
//     }
// 
//     @Override
//     public String toString() {
//         return "SourceInfo{" +
//                 "url='" + url + '\'' +
//                 ", length=" + length +
//                 ", mime='" + mime + '\'' +
//                 '}';
//     }
// }


// Path: library/src/main/java/com/danikula/videocache/sourcestorage/NoSourceInfoStorage.java
import com.danikula.videocache.SourceInfo;

package com.danikula.videocache.sourcestorage;


/**
 * {@link SourceInfoStorage} that does nothing.
 *
 * @author Alexey Danilov (danikula@gmail.com).
 */
public class NoSourceInfoStorage implements SourceInfoStorage {

    @Override
    public SourceInfo get(String url) {