Skip to content

Commit 7634825

Browse files
committed
Use progress observable from sending_task instead of handing it back out from handle_request
1 parent d892bd8 commit 7634825

File tree

2 files changed

+10
-28
lines changed

2 files changed

+10
-28
lines changed

crates/matrix-sdk-base/src/store/send_queue.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -379,10 +379,6 @@ pub struct SentMediaInfo {
379379
/// thumbnail media source.
380380
pub file: MediaSource,
381381

382-
/// The number of bytes uploaded for the file.
383-
#[serde(default)]
384-
pub bytes: usize,
385-
386382
/// Optional thumbnail previously uploaded, when uploading a file.
387383
///
388384
/// When uploading a thumbnail, this is set to `None`.

crates/matrix-sdk/src/send_queue/mod.rs

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,8 @@ impl RoomSendQueue {
629629
};
630630

631631
let result =
632-
Self::handle_request(&room, queued_request, cancel_upload_rx, progress).await;
632+
Self::handle_request(&room, queued_request, cancel_upload_rx, progress.clone())
633+
.await;
633634

634635
match result {
635636
Ok(Some(parent_key)) => match queue.mark_as_sent(&txn_id, parent_key.clone()).await
@@ -648,10 +649,7 @@ impl RoomSendQueue {
648649
file: Some(media_info.file),
649650
index,
650651
is_thumbnail,
651-
progress: TransmissionProgress {
652-
current: media_info.bytes,
653-
total: media_info.bytes,
654-
},
652+
progress: progress.map(|p| p.get()).unwrap_or_default(),
655653
});
656654
}
657655
},
@@ -738,7 +736,7 @@ impl RoomSendQueue {
738736
room: &Room,
739737
request: QueuedRequest,
740738
cancel_upload_rx: Option<oneshot::Receiver<()>>,
741-
progress_watcher: Option<SharedObservable<TransmissionProgress>>,
739+
progress: Option<SharedObservable<TransmissionProgress>>,
742740
) -> Result<Option<SentRequestKey>, crate::Error> {
743741
match request.kind {
744742
QueuedRequestKind::Event { content } => {
@@ -783,8 +781,6 @@ impl RoomSendQueue {
783781
))
784782
})?;
785783

786-
let bytes;
787-
788784
#[cfg(feature = "e2e-encryption")]
789785
let media_source = if room.latest_encryption_state().await?.is_encrypted() {
790786
trace!("upload will be encrypted (encrypted room)");
@@ -794,14 +790,11 @@ impl RoomSendQueue {
794790
.upload_encrypted_file(&mut cursor)
795791
.with_request_config(RequestConfig::short_retry());
796792

797-
if let Some(watcher) = progress_watcher {
798-
req = req.with_send_progress_observable(watcher);
793+
if let Some(progress) = progress {
794+
req = req.with_send_progress_observable(progress);
799795
};
800796

801-
let progress = req.send_progress.clone();
802797
let encrypted_file = req.await?;
803-
bytes = progress.get().total;
804-
805798
MediaSource::Encrypted(Box::new(encrypted_file))
806799
} else {
807800
trace!("upload will be in clear text (room without encryption)");
@@ -810,14 +803,11 @@ impl RoomSendQueue {
810803
let mut req =
811804
room.client().media().upload(&mime, data, Some(request_config));
812805

813-
if let Some(watcher) = progress_watcher {
814-
req = req.with_send_progress_observable(watcher);
806+
if let Some(progress) = progress {
807+
req = req.with_send_progress_observable(progress);
815808
};
816809

817-
let progress = req.send_progress.clone();
818810
let res = req.await?;
819-
bytes = progress.get().total;
820-
821811
MediaSource::Plain(res.content_uri)
822812
};
823813

@@ -828,14 +818,11 @@ impl RoomSendQueue {
828818
let mut req =
829819
room.client().media().upload(&mime, data, Some(request_config));
830820

831-
if let Some(watcher) = progress_watcher {
832-
req = req.with_send_progress_observable(watcher);
821+
if let Some(progress) = progress {
822+
req = req.with_send_progress_observable(progress);
833823
};
834824

835-
let progress = req.send_progress.clone();
836825
let res = req.await?;
837-
bytes = progress.get().total;
838-
839826
MediaSource::Plain(res.content_uri)
840827
};
841828

@@ -850,7 +837,6 @@ impl RoomSendQueue {
850837
thumbnail: thumbnail_source,
851838
#[cfg(feature = "unstable-msc4274")]
852839
accumulated,
853-
bytes,
854840
}))
855841
};
856842

0 commit comments

Comments
 (0)