From 4ca8d61c5609df4b94f384e95df996b4e08e7ebb Mon Sep 17 00:00:00 2001 From: Benjamin Bouvier Date: Tue, 30 May 2023 17:00:36 +0200 Subject: [PATCH] feat(ffi): expose `set_sync_mode` on the sliding sync list Signed-off-by: Benjamin Bouvier --- bindings/matrix-sdk-ffi/src/sliding_sync.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bindings/matrix-sdk-ffi/src/sliding_sync.rs b/bindings/matrix-sdk-ffi/src/sliding_sync.rs index 871876363..4c59440ef 100644 --- a/bindings/matrix-sdk-ffi/src/sliding_sync.rs +++ b/bindings/matrix-sdk-ffi/src/sliding_sync.rs @@ -652,6 +652,16 @@ impl SlidingSyncList { pub fn unset_timeline_limit(&self) { self.inner.set_timeline_limit(None) } + + /// Changes the sync mode, and automatically restarts the sliding sync + /// internally. + pub fn set_sync_mode( + &self, + builder: Arc, + ) -> Result<(), ClientError> { + let builder = unwrap_or_clone_arc(builder); + self.inner.set_sync_mode(builder.inner).map_err(Into::into) + } } pub trait SlidingSyncObserver: Sync + Send {