matrix-sdk: wrap request locks into an Arc

master
Julian Sparber 2021-03-16 16:37:50 +01:00
parent 5465a7b511
commit 387104e6e0
1 changed files with 6 additions and 6 deletions

View File

@ -133,12 +133,12 @@ pub struct Client {
/// Locks making sure we only have one group session sharing request in /// Locks making sure we only have one group session sharing request in
/// flight per room. /// flight per room.
#[cfg(feature = "encryption")] #[cfg(feature = "encryption")]
pub(crate) group_session_locks: DashMap<RoomId, Arc<Mutex<()>>>, pub(crate) group_session_locks: Arc<DashMap<RoomId, Arc<Mutex<()>>>>,
#[cfg(feature = "encryption")] #[cfg(feature = "encryption")]
/// Lock making sure we're only doing one key claim request at a time. /// Lock making sure we're only doing one key claim request at a time.
key_claim_lock: Arc<Mutex<()>>, key_claim_lock: Arc<Mutex<()>>,
pub(crate) members_request_locks: DashMap<RoomId, Arc<Mutex<()>>>, pub(crate) members_request_locks: Arc<DashMap<RoomId, Arc<Mutex<()>>>>,
pub(crate) typing_notice_times: DashMap<RoomId, Instant>, pub(crate) typing_notice_times: Arc<DashMap<RoomId, Instant>>,
} }
#[cfg(not(tarpaulin_include))] #[cfg(not(tarpaulin_include))]
@ -391,11 +391,11 @@ impl Client {
http_client, http_client,
base_client, base_client,
#[cfg(feature = "encryption")] #[cfg(feature = "encryption")]
group_session_locks: DashMap::new(), group_session_locks: Arc::new(DashMap::new()),
#[cfg(feature = "encryption")] #[cfg(feature = "encryption")]
key_claim_lock: Arc::new(Mutex::new(())), key_claim_lock: Arc::new(Mutex::new(())),
members_request_locks: DashMap::new(), members_request_locks: Arc::new(DashMap::new()),
typing_notice_times: DashMap::new(), typing_notice_times: Arc::new(DashMap::new()),
}) })
} }