El Administrador de Descargas utiliza una tabla SQLite para hacer seguimiento de las descargas en progreso así como las descargas en cola y las terminadas.
La tabla se mantiene en un archivo de base de datos llamado "downloads.sqlite", en una tabla llamada "moz_downloads". La versión actual del esquema de la base de datos es 8.
Esta información está disponible usando el método nsIDownloadManager
para leer los objetos nsIDownload
para cada entrada de descargas. Sin embargo, si crees que que prefieres ir directamente a la tabla, puedes hacerlo usando el API Storage.
El esquema de la tabla
Nombre del campo | Tipo | Descripción |
---|---|---|
id | INTEGER | Un ID único para la descarga. Este campo es la clave primaria para la tabla. |
nombre | TEXT | El nombre del archivo de la descarga. |
origen | TEXT | La URI origen de la descarga. |
destino | TEXT | La URI destino final de la descarga. |
tempPath | TEXT | El path del archivo temporal usado para la descarga. |
startTime | INTEGER | La hora de comienzo de la descarga. |
endTime | INTEGER | La hora de final de la descarga. |
state | INTEGER | El estado actual de la descarga. Ver the constants list in the nsIDownloadManager documentation.
|
referrer | TEXT | El que refiere la descarga (página de donde proviene). |
entityID | TEXT | El ID identificador de nsIResumableChannel usado para implementar el canal de descarga. Esta información es usada para reanudar la descarga cuando ha sido pausada.
|
currBytes | INTEGER | La cantidad actual de bytes que han sido descargados. Por defecto es 0, no puede ser nulo. |
maxBytes | INTEGER | El número total de bytes que hay que descargar. Por defecto es -1, no puede ser nulo. |
mimeType | TEXT | El tipo MIME del archivo. |
preferredApplication | TEXT | La aplicación preferida para abrir el archivo una vez finalizada la descarga. |
preferredAction | INTEGER | La constante de acción servida por nsIMIMEInfo que representa la acción a tomar al terminar la descarga. Por defecto es 0 (guardar en disco), no puede ser nulo.
|
autoResume | INTEGER | 0 si la descarga del archivo no debe ser automáticamente reanudada, 1 si debe serlo. Por defecto es 0, no puede ser nulo. |
Ver también