PrecacheManager.smali
.class public Lcom/google/android/gms/cast/framework/PrecacheManager;
.super Ljava/lang/Object;
.source ""
# instance fields
.field private final zzejd:Lcom/google/android/gms/internal/zzazx;
.field private final zzeoj:Lcom/google/android/gms/cast/framework/SessionManager;
.field private final zzeon:Lcom/google/android/gms/cast/framework/CastOptions;
.field private final zzepq:Lcom/google/android/gms/internal/zzayy;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/cast/framework/CastOptions;Lcom/google/android/gms/cast/framework/SessionManager;Lcom/google/android/gms/internal/zzayy;)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/google/android/gms/internal/zzazx;
const-string v1, "PrecacheManager"
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/zzazx;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzejd:Lcom/google/android/gms/internal/zzazx;
iput-object p1, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzeon:Lcom/google/android/gms/cast/framework/CastOptions;
iput-object p2, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzeoj:Lcom/google/android/gms/cast/framework/SessionManager;
iput-object p3, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzepq:Lcom/google/android/gms/internal/zzayy;
return-void
.end method
# virtual methods
.method public precache(Ljava/lang/String;)V
.registers 6
iget-object v0, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzeoj:Lcom/google/android/gms/cast/framework/SessionManager;
invoke-virtual {v0}, Lcom/google/android/gms/cast/framework/SessionManager;->getCurrentSession()Lcom/google/android/gms/cast/framework/Session;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_1a
iget-object v0, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzepq:Lcom/google/android/gms/internal/zzayy;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
iget-object v3, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzeon:Lcom/google/android/gms/cast/framework/CastOptions;
invoke-virtual {v3}, Lcom/google/android/gms/cast/framework/CastOptions;->getReceiverApplicationId()Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v1
invoke-virtual {v0, v2, p1}, Lcom/google/android/gms/internal/zzayy;->zza([Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
return-void
:cond_1a
instance-of v2, v0, Lcom/google/android/gms/cast/framework/CastSession;
if-eqz v2, :cond_34
check-cast v0, Lcom/google/android/gms/cast/framework/CastSession;
invoke-virtual {v0}, Lcom/google/android/gms/cast/framework/CastSession;->getRemoteMediaClient()Lcom/google/android/gms/cast/framework/media/RemoteMediaClient;
move-result-object v0
if-eqz v0, :cond_2a
invoke-virtual {v0, p1}, Lcom/google/android/gms/cast/framework/media/RemoteMediaClient;->zzfd(Ljava/lang/String;)Lcom/google/android/gms/common/api/PendingResult;
return-void
:cond_2a
iget-object p1, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzejd:Lcom/google/android/gms/internal/zzazx;
new-array v0, v1, [Ljava/lang/Object;
const-string v1, "Failed to get RemoteMediaClient from current cast session."
invoke-virtual {p1, v1, v0}, Lcom/google/android/gms/internal/zzazx;->zzc(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_34
iget-object p1, p0, Lcom/google/android/gms/cast/framework/PrecacheManager;->zzejd:Lcom/google/android/gms/internal/zzazx;
new-array v0, v1, [Ljava/lang/Object;
const-string v1, "Current session is not a CastSession. Precache is not supported."
invoke-virtual {p1, v1, v0}, Lcom/google/android/gms/internal/zzazx;->zzc(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method