Config.smali
.class Lcom/danikula/videocache/Config;
.super Ljava/lang/Object;
.source "Config.java"
# instance fields
.field public final cacheRoot:Ljava/io/File;
.field public final diskUsage:Lcom/danikula/videocache/file/DiskUsage;
.field public final fileNameGenerator:Lcom/danikula/videocache/file/FileNameGenerator;
.field public final headerInjector:Lcom/danikula/videocache/headers/HeaderInjector;
.field public final sourceInfoStorage:Lcom/danikula/videocache/sourcestorage/SourceInfoStorage;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Ljava/io/File;Lcom/danikula/videocache/file/FileNameGenerator;Lcom/danikula/videocache/file/DiskUsage;Lcom/danikula/videocache/sourcestorage/SourceInfoStorage;Lcom/danikula/videocache/headers/HeaderInjector;)V
.registers 6
.param p1, "cacheRoot" # Ljava/io/File;
.param p2, "fileNameGenerator" # Lcom/danikula/videocache/file/FileNameGenerator;
.param p3, "diskUsage" # Lcom/danikula/videocache/file/DiskUsage;
.param p4, "sourceInfoStorage" # Lcom/danikula/videocache/sourcestorage/SourceInfoStorage;
.param p5, "headerInjector" # Lcom/danikula/videocache/headers/HeaderInjector;
.line 23
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 24
iput-object p1, p0, Lcom/danikula/videocache/Config;->cacheRoot:Ljava/io/File;
.line 25
iput-object p2, p0, Lcom/danikula/videocache/Config;->fileNameGenerator:Lcom/danikula/videocache/file/FileNameGenerator;
.line 26
iput-object p3, p0, Lcom/danikula/videocache/Config;->diskUsage:Lcom/danikula/videocache/file/DiskUsage;
.line 27
iput-object p4, p0, Lcom/danikula/videocache/Config;->sourceInfoStorage:Lcom/danikula/videocache/sourcestorage/SourceInfoStorage;
.line 28
iput-object p5, p0, Lcom/danikula/videocache/Config;->headerInjector:Lcom/danikula/videocache/headers/HeaderInjector;
.line 29
return-void
.end method
# virtual methods
.method generateCacheFile(Ljava/lang/String;)Ljava/io/File;
.registers 5
.param p1, "url" # Ljava/lang/String;
.line 32
iget-object v0, p0, Lcom/danikula/videocache/Config;->fileNameGenerator:Lcom/danikula/videocache/file/FileNameGenerator;
invoke-interface {v0, p1}, Lcom/danikula/videocache/file/FileNameGenerator;->generate(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 33
.local v0, "name":Ljava/lang/String;
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lcom/danikula/videocache/Config;->cacheRoot:Ljava/io/File;
invoke-direct {v1, v2, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v1
.end method