pub struct SyncProcessor {
_db_service: Arc<RusqliteService>,
_jellyfin_client: Arc<Mutex<Option<JellyfinClient>>>,
_repository: Arc<dyn MediaRepository>,
_processing: Arc<Mutex<bool>>,
_cancelled: Arc<AtomicBool>,
_config: SyncConfig,
}Expand description
Sync queue processor that handles retry logic with exponential backoff
This is a placeholder implementation. Full implementation will be added in a subsequent task following the plan.
Fields§
§_db_service: Arc<RusqliteService>§_jellyfin_client: Arc<Mutex<Option<JellyfinClient>>>§_repository: Arc<dyn MediaRepository>§_processing: Arc<Mutex<bool>>§_cancelled: Arc<AtomicBool>§_config: SyncConfigImplementations§
Source§impl SyncProcessor
impl SyncProcessor
Sourcepub fn new(
db_service: Arc<RusqliteService>,
jellyfin_client: Arc<TokioMutex<Option<JellyfinClient>>>,
repository: Arc<dyn MediaRepository>,
) -> Self
pub fn new( db_service: Arc<RusqliteService>, jellyfin_client: Arc<TokioMutex<Option<JellyfinClient>>>, repository: Arc<dyn MediaRepository>, ) -> Self
Creates a new SyncProcessor
Sourcepub async fn process_queue(&self) -> Result<(), String>
pub async fn process_queue(&self) -> Result<(), String>
Processes the sync queue once
Sourcefn _calculate_backoff(&self, retry_count: u32) -> Duration
fn _calculate_backoff(&self, retry_count: u32) -> Duration
Calculates exponential backoff delay
Auto Trait Implementations§
impl Freeze for SyncProcessor
impl !RefUnwindSafe for SyncProcessor
impl Send for SyncProcessor
impl Sync for SyncProcessor
impl Unpin for SyncProcessor
impl UnsafeUnpin for SyncProcessor
impl !UnwindSafe for SyncProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more