Split _wait and _unref

This also removes BackupProvider::join in favour of implementing
Future directly.  I wondered about implementing a FusedFutre to make
this a little safer but it would introduce a dependency on the futures
crate in deltachat-ffi which did not exist yet, so I didn't do that.
This commit is contained in:
Floris Bruynooghe
2023-02-20 15:56:05 +01:00
parent 73b90eee3e
commit b920db12c7
5 changed files with 31 additions and 14 deletions

View File

@@ -2706,13 +2706,21 @@ char * dc_backup_provider_qr_svg (dc_context_t* context, const dc_backup_provide
/**
* Waits for the sending to finish and frees the backup provider object.
*
* @memberof dc_backup_sender_t
* This should only be called once.
*
* @memberof dc_backup_provider_t
* @param context The context.
* @param backup_provider The backup provider object as created by
* dc_backup_provider_new(). If NULL is given nothing is done.
*/
void dc_backup_provider_wait (dc_context_t* context, dc_backup_provider_t* backup_provider);
/**
* Frees a dc_backup_provider_t object.
*
* @memberof dc_backup_provider_t
*/
void dc_backup_prvider_unref (dc_backup_provider_t* backup_provider);
/**
* Gets a backup offered by a dc_backup_provider_t object on another device.