deltachat::imex

Function import_backup_stream

source
pub(crate) async fn import_backup_stream<R: AsyncRead + Unpin>(
    context: &Context,
    backup_file: R,
    file_size: u64,
    passphrase: String,
) -> Result<()>
Expand description

Imports backup by reading a tar file from a stream.

file_size is used to calculate the progress and emit progress events. Ideally it is the sum of the entry sizes without the header overhead, but can be estimated as tar file size in which case the progress is underestimated and may not reach 99.9% by the end of import. Underestimating is better than overestimating because the progress jumps to 100% instead of getting stuck at 99.9% for some time.