crypto: Use the key import progress listener on the rust side
This commit is contained in:
parent
543a638e87
commit
7d67c79d29
@ -450,13 +450,18 @@ impl OlmMachine {
|
|||||||
&self,
|
&self,
|
||||||
keys: &str,
|
keys: &str,
|
||||||
passphrase: &str,
|
passphrase: &str,
|
||||||
_progress_listener: Box<dyn ProgressListener>,
|
progress_listener: Box<dyn ProgressListener>,
|
||||||
) -> Result<KeysImportResult, KeyImportError> {
|
) -> Result<KeysImportResult, KeyImportError> {
|
||||||
let keys = Cursor::new(keys);
|
let keys = Cursor::new(keys);
|
||||||
let keys = decrypt_key_export(keys, passphrase)?;
|
let keys = decrypt_key_export(keys, passphrase)?;
|
||||||
|
|
||||||
// TODO use the progress listener
|
let listener = |progress: usize, total: usize| {
|
||||||
let result = self.runtime.block_on(self.inner.import_keys(keys))?;
|
progress_listener.on_progress(progress as i32, total as i32)
|
||||||
|
};
|
||||||
|
|
||||||
|
let result = self
|
||||||
|
.runtime
|
||||||
|
.block_on(self.inner.import_keys(keys, listener))?;
|
||||||
|
|
||||||
Ok(KeysImportResult {
|
Ok(KeysImportResult {
|
||||||
total: result.1 as i32,
|
total: result.1 as i32,
|
||||||
|
Loading…
Reference in New Issue
Block a user