IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Interface de téléchargement d'un fichier distant.

Résumé

Méthodes publiques

default void acquireDownloadPermit ()

Si la limite de simultanéité est prise en charge, prenez un permis de téléchargement.

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

Forme alternative de downloadFile(String, File) , qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.

abstract void downloadFile (String relativeRemotePath, File destFile)

Forme alternative de downloadFile(String) , qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

abstract File downloadFile (String remoteFilePath)

Télécharge un fichier distant vers un fichier temporaire sur le disque local.

default void downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

Téléchargez les fichiers correspondant aux filtres donnés dans un fichier zip distant.

default boolean isFresh (File localFile, String remoteFilePath)

Vérifiez la fraîcheur du fichier local.

default void releaseDownloadPermit ()

Si la limite de simultanéité est prise en charge, libérez un permis de téléchargement.

Méthodes publiques

acquérirDownloadPermit

public void acquireDownloadPermit ()

Si la limite de simultanéité est prise en charge, prenez un permis de téléchargement.

télécharger un fichier

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forme alternative de downloadFile(String, File) , qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.

Paramètres
remoteFilePath String : le chemin distant du fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : le fichier dans lequel placer le contenu téléchargé. Ne devrait pas exister.

startOffset long : le décalage de début dans le fichier distant.

size long : le nombre d'octets à télécharger depuis le fichier distant. Définissez-le sur une valeur négative pour télécharger l'intégralité du fichier.

Jetés
BuildRetrievalError si le fichier n'a pas pu être téléchargé

télécharger un fichier

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Forme alternative de downloadFile(String) , qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

Paramètres
relativeRemotePath String : le chemin distant du fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : le fichier dans lequel placer le contenu téléchargé. Ne devrait pas exister.

Jetés
BuildRetrievalError si le fichier n'a pas pu être téléchargé

télécharger un fichier

public abstract File downloadFile (String remoteFilePath)

Télécharge un fichier distant vers un fichier temporaire sur le disque local.

Paramètres
remoteFilePath String : le chemin distant du fichier à télécharger, relatif à une racine spécifique à l'implémentation.

Retour
File le fichier local temporaire téléchargé ERROR(/File) .

Jetés
BuildRetrievalError si le fichier n'a pas pu être téléchargé

téléchargerFichiersZippés

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Téléchargez les fichiers correspondant aux filtres donnés dans un fichier zip distant.

Un fichier à l'intérieur du fichier zip distant est uniquement téléchargé vers son chemin qui correspond à l'un des filtres d'inclusion, mais pas aux filtres d'exclusion.

Paramètres
destDir File : le fichier dans lequel placer le contenu téléchargé.

remoteFilePath String : le chemin distant du fichier à télécharger, relatif à une racine spécifique à l'implémentation.

includeFilters : une liste de filtres pour télécharger les fichiers correspondants.

excludeFilters : une liste de filtres pour ignorer le téléchargement des fichiers correspondants.

Jetés
BuildRetrievalError si les fichiers n'ont pas pu être téléchargés.
IOException

estFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Vérifiez la fraîcheur du fichier local. Si le fichier local est identique au fichier distant, alors il est récent. Sinon, le fichier local est obsolète. Ceci est principalement utilisé pour le cache. L'implémentation par défaut renverra toujours true, donc si le fichier est immuable, il n'aura jamais besoin de vérifier sa fraîcheur.

Paramètres
localFile File : fichier local.

remoteFilePath String : chemin du fichier distant.

Retour
boolean Vrai si le fichier local est récent, sinon faux.

Jetés
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Si la limite de simultanéité est prise en charge, libérez un permis de téléchargement.