package com.google.android.gms.internal.drive; import android.app.Activity; import android.content.Context; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.gms.common.api.internal.ListenerHolder; import com.google.android.gms.common.internal.Preconditions; import com.google.android.gms.common.internal.ServiceSpecificExtraArgs; import com.google.android.gms.drive.Drive; import com.google.android.gms.drive.DriveContents; import com.google.android.gms.drive.DriveFile; import com.google.android.gms.drive.DriveFolder; import com.google.android.gms.drive.DriveId; import com.google.android.gms.drive.DriveResource; import com.google.android.gms.drive.DriveResourceClient; import com.google.android.gms.drive.ExecutionOptions; import com.google.android.gms.drive.Metadata; import com.google.android.gms.drive.MetadataBuffer; import com.google.android.gms.drive.MetadataChangeSet; import com.google.android.gms.drive.events.ListenerToken; import com.google.android.gms.drive.events.OnChangeListener; import com.google.android.gms.drive.events.OpenFileCallback; import com.google.android.gms.drive.query.Query; import com.google.android.gms.tasks.Continuation; import com.google.android.gms.tasks.Task; import java.util.ArrayList; import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; /* loaded from: classes3.dex */ public final class zzch extends DriveResourceClient { private static final AtomicInteger zzfn = new AtomicInteger(); public zzch(@NonNull Context context, @Nullable Drive.zza zzaVar) { super(context, zzaVar); } public zzch(@NonNull Activity activity, @Nullable Drive.zza zzaVar) { super(activity, zzaVar); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task getRootFolder() { return doRead(new zzck(this)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task getAppFolder() { return doRead(new zzco(this)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task query(@NonNull Query query) { Preconditions.checkNotNull(query, "query cannot be null."); return doRead(new zzcz(this, query)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task getMetadata(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource, "DriveResource must not be null"); Preconditions.checkNotNull(driveResource.getDriveId(), "Resource's DriveId must not be null"); return doRead(new zzdc(this, driveResource, false)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task updateMetadata(@NonNull DriveResource driveResource, @NonNull MetadataChangeSet metadataChangeSet) { Preconditions.checkNotNull(driveResource.getDriveId()); Preconditions.checkNotNull(metadataChangeSet); return doWrite(new zzdd(this, metadataChangeSet, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task listParents(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource.getDriveId()); return doRead(new zzde(this, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task setParents(@NonNull DriveResource driveResource, @NonNull Set set) { Preconditions.checkNotNull(driveResource.getDriveId()); Preconditions.checkNotNull(set); return doWrite(new zzdf(this, driveResource, new ArrayList(set))); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task delete(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource.getDriveId()); return doWrite(new zzcl(this, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task trash(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource.getDriveId()); return doWrite(new zzcm(this, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task untrash(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource.getDriveId()); return doWrite(new zzcn(this, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task addChangeListener(@NonNull DriveResource driveResource, @NonNull OnChangeListener onChangeListener) { Preconditions.checkNotNull(driveResource.getDriveId()); Preconditions.checkNotNull(onChangeListener, ServiceSpecificExtraArgs.CastExtraArgs.LISTENER); zzdi zzdiVar = new zzdi(this, onChangeListener, driveResource.getDriveId()); int incrementAndGet = zzfn.incrementAndGet(); StringBuilder sb = new StringBuilder(27); sb.append("OnChangeListener"); sb.append(incrementAndGet); final ListenerHolder registerListener = registerListener(zzdiVar, sb.toString()); return doRegisterEventListener(new zzcp(this, registerListener, driveResource, zzdiVar), new zzcq(this, registerListener.getListenerKey(), driveResource, zzdiVar)).continueWith(new Continuation(registerListener) { // from class: com.google.android.gms.internal.drive.zzci private final ListenerHolder zzfo; { this.zzfo = registerListener; } @Override // com.google.android.gms.tasks.Continuation public final Object then(Task task) { return zzch.zza(this.zzfo, task); } }); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task removeChangeListener(@NonNull ListenerToken listenerToken) { Preconditions.checkNotNull(listenerToken, "Token is required to unregister listener."); if (listenerToken instanceof zzg) { return doUnregisterEventListener(((zzg) listenerToken).zzad()); } throw new IllegalStateException("Could not recover key from ListenerToken"); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task addChangeSubscription(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource.getDriveId()); Preconditions.checkArgument(com.google.android.gms.drive.events.zzj.zza(1, driveResource.getDriveId())); return doWrite(new zzcr(this, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task removeChangeSubscription(@NonNull DriveResource driveResource) { Preconditions.checkNotNull(driveResource.getDriveId()); Preconditions.checkArgument(com.google.android.gms.drive.events.zzj.zza(1, driveResource.getDriveId())); return doWrite(new zzcs(this, driveResource)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task openFile(@NonNull DriveFile driveFile, int i) { zze(i); return doRead(new zzct(this, driveFile, i)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task openFile(@NonNull DriveFile driveFile, int i, @NonNull OpenFileCallback openFileCallback) { zze(i); int incrementAndGet = zzfn.incrementAndGet(); StringBuilder sb = new StringBuilder(27); sb.append("OpenFileCallback"); sb.append(incrementAndGet); ListenerHolder registerListener = registerListener(openFileCallback, sb.toString()); ListenerHolder.ListenerKey listenerKey = registerListener.getListenerKey(); final zzg zzgVar = new zzg(listenerKey); return doRegisterEventListener(new zzcu(this, registerListener, driveFile, i, zzgVar, registerListener), new zzcv(this, listenerKey, zzgVar)).continueWith(new Continuation(zzgVar) { // from class: com.google.android.gms.internal.drive.zzcj private final zzg zzfp; { this.zzfp = zzgVar; } @Override // com.google.android.gms.tasks.Continuation public final Object then(Task task) { return zzch.zza(this.zzfp, task); } }); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task cancelOpenFileCallback(@NonNull ListenerToken listenerToken) { if (!(listenerToken instanceof zzg)) { throw new IllegalArgumentException("Unrecognized ListenerToken"); } return doUnregisterEventListener(((zzg) listenerToken).zzad()); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task createContents() { Preconditions.checkArgument(true, "Contents can only be created in MODE_WRITE_ONLY or MODE_READ_WRITE."); return doWrite(new zzcw(this, DriveFile.MODE_WRITE_ONLY)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task reopenContentsForWrite(@NonNull DriveContents driveContents) { Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed"); Preconditions.checkArgument(driveContents.getMode() == 268435456, "This method can only be called on contents that are currently opened in MODE_READ_ONLY."); driveContents.zzj(); return doRead(new zzcx(this, driveContents)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet) { return commitContents(driveContents, metadataChangeSet, (com.google.android.gms.drive.zzn) new com.google.android.gms.drive.zzp().build()); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet, @NonNull ExecutionOptions executionOptions) { Preconditions.checkNotNull(executionOptions, "Execution options cannot be null."); Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed"); Preconditions.checkArgument(driveContents.getMode() != 268435456, "Cannot commit contents opened in MODE_READ_ONLY."); Preconditions.checkNotNull(driveContents.getDriveId(), "Only DriveContents obtained through DriveFile.open can be committed."); com.google.android.gms.drive.zzn zza = com.google.android.gms.drive.zzn.zza(executionOptions); if (ExecutionOptions.zza(zza.zzn()) && !driveContents.zzi().zzb()) { throw new IllegalStateException("DriveContents must be valid for conflict detection."); } if (metadataChangeSet == null) { metadataChangeSet = MetadataChangeSet.zzax; } return doWrite(new zzcy(this, zza, driveContents, metadataChangeSet)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task discardContents(@NonNull DriveContents driveContents) { Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed"); driveContents.zzj(); return doWrite(new zzda(this, driveContents)); } private static void zze(int i) { if (i != 268435456 && i != 536870912 && i != 805306368) { throw new IllegalArgumentException("Invalid openMode provided"); } } @Override // com.google.android.gms.drive.DriveResourceClient public final Task listChildren(@NonNull DriveFolder driveFolder) { Preconditions.checkNotNull(driveFolder, "folder cannot be null."); return query(zzbs.zza((Query) null, driveFolder.getDriveId())); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task queryChildren(@NonNull DriveFolder driveFolder, @NonNull Query query) { Preconditions.checkNotNull(driveFolder, "folder cannot be null."); Preconditions.checkNotNull(query, "query cannot be null."); return query(zzbs.zza(query, driveFolder.getDriveId())); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents) { return createFile(driveFolder, metadataChangeSet, driveContents, new ExecutionOptions.Builder().build()); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents, @NonNull ExecutionOptions executionOptions) { zzbs.zzb(metadataChangeSet); return doWrite(new zzdh(driveFolder, metadataChangeSet, driveContents, executionOptions, null)); } @Override // com.google.android.gms.drive.DriveResourceClient public final Task createFolder(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet) { Preconditions.checkNotNull(metadataChangeSet, "MetadataChangeSet must be provided."); if (metadataChangeSet.getMimeType() != null && !metadataChangeSet.getMimeType().equals(DriveFolder.MIME_TYPE)) { throw new IllegalArgumentException("The mimetype must be of type application/vnd.google-apps.folder"); } return doWrite(new zzdb(this, metadataChangeSet, driveFolder)); } public static final /* synthetic */ ListenerToken zza(zzg zzgVar, Task task) throws Exception { if (task.isSuccessful()) { return zzgVar; } throw task.getException(); } public static final /* synthetic */ ListenerToken zza(ListenerHolder listenerHolder, Task task) throws Exception { if (task.isSuccessful()) { return new zzg(listenerHolder.getListenerKey()); } throw task.getException(); } }