IFileDownloader
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interface para fazer o download de um arquivo remoto.
Resumo
Métodos públicos | |
---|---|
default
void
|
acquireDownloadPermit()
Se o limite de simultaneidade tiver suporte, faça uma permissão de download. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa de |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Forma alternativa de |
abstract
File
|
downloadFile(String remoteFilePath)
Faz o download de um arquivo remoto para um arquivo temporário no disco local. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Faça o download dos arquivos que correspondem aos filtros em um arquivo ZIP remoto. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Verifique a atualização do arquivo local. |
default
void
|
releaseDownloadPermit()
Se o limite de simultaneidade tiver suporte, libere uma permissão de download. |
Métodos públicos
acquireDownloadPermit
public void acquireDownloadPermit ()
Se o limite de simultaneidade tiver suporte, faça uma permissão de download.
downloadFile
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa de downloadFile(String, File)
, que permite que o autor da chamada faça o download de uma
seção do arquivo e salve em um arquivo de destino específico.
Parâmetros | |
---|---|
remoteFilePath |
String : o caminho remoto para o arquivo a ser transferido por download, relativo a uma
raiz específica da implementação. |
destFile |
File : o arquivo em que o conteúdo transferido por download será colocado. Não pode existir. |
startOffset |
long : o deslocamento inicial no arquivo remoto. |
size |
long : o número de bytes a serem transferidos do arquivo remoto. Defina um valor negativo
para fazer o download do arquivo inteiro. |
Gera | |
---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract void downloadFile (String relativeRemotePath, File destFile)
Forma alternativa de downloadFile(String)
, que permite que o autor da chamada especifique o
arquivo de destino em que o conteúdo remoto será colocado.
Parâmetros | |
---|---|
relativeRemotePath |
String : o caminho remoto para o arquivo a ser transferido por download, relativo a uma
raiz específica da implementação. |
destFile |
File : o arquivo em que o conteúdo transferido por download será colocado. Não pode existir. |
Gera | |
---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract File downloadFile (String remoteFilePath)
Faz o download de um arquivo remoto para um arquivo temporário no disco local.
Parâmetros | |
---|---|
remoteFilePath |
String : o caminho remoto para o arquivo a ser transferido, em relação a uma raiz
específica da implementação. |
Retorna | |
---|---|
File |
o local temporário fez o download de ERROR(/File) . |
Gera | |
---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Faça o download dos arquivos que correspondem aos filtros em um arquivo ZIP remoto.
Um arquivo dentro do arquivo ZIP remoto só é transferido por download para o caminho correspondente a qualquer um dos filtros de inclusão, mas não aos filtros de exclusão.
Parâmetros | |
---|---|
destDir |
File : o arquivo em que o conteúdo transferido por download será colocado. |
remoteFilePath |
String : o caminho remoto para o arquivo a ser transferido, em relação a uma raiz
específica da implementação. |
includeFilters |
: uma lista de filtros para fazer o download de arquivos correspondentes. |
excludeFilters |
: uma lista de filtros para pular o download de arquivos correspondentes. |
Gera | |
---|---|
BuildRetrievalError |
se não for possível fazer o download dos arquivos. |
|
IOException |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Verifique a atualização do arquivo local. Se o arquivo local for o mesmo que o remoto, ele será atualizado. Caso contrário, o arquivo local está desatualizado. Isso é usado principalmente para cache. A implementação padrão sempre vai retornar "true". Portanto, se o arquivo for imutável, ele nunca precisará verificar a atualização.
Parâmetros | |
---|---|
localFile |
File : arquivo local. |
remoteFilePath |
String : caminho do arquivo remoto. |
Retorna | |
---|---|
boolean |
Verdadeiro se o arquivo local estiver atualizado. Caso contrário, é falso. |
Gera | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Se o limite de simultaneidade tiver suporte, libere uma permissão de download.