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 {