1
0
Fork 0
mirror of https://gitlab.com/famedly/conduit.git synced 2025-06-27 16:35:59 +00:00
conduit/src/service/rooms/lazy_loading/mod.rs

63 lines
1.4 KiB
Rust
Raw Normal View History

mod data;
pub use data::Data;
2022-01-04 14:30:13 +01:00
use crate::service::*;
pub struct Service<D: Data> {
db: D,
}
impl Service<_> {
2022-01-04 14:30:13 +01:00
#[tracing::instrument(skip(self))]
pub fn lazy_load_was_sent_before(
&self,
user_id: &UserId,
device_id: &DeviceId,
room_id: &RoomId,
ll_user: &UserId,
) -> Result<bool> {
self.db.lazy_load_was_sent_before(user_id, device_id, room_id, ll_user)
2022-01-04 14:30:13 +01:00
}
#[tracing::instrument(skip(self))]
pub fn lazy_load_mark_sent(
&self,
user_id: &UserId,
device_id: &DeviceId,
room_id: &RoomId,
lazy_load: HashSet<Box<UserId>>,
2022-01-04 14:30:13 +01:00
count: u64,
) {
self.lazy_load_waiting.lock().unwrap().insert(
(
user_id.to_owned(),
device_id.to_owned(),
room_id.to_owned(),
count,
),
lazy_load,
);
}
#[tracing::instrument(skip(self))]
pub fn lazy_load_confirm_delivery(
&self,
user_id: &UserId,
device_id: &DeviceId,
room_id: &RoomId,
since: u64,
) -> Result<()> {
self.db.lazy_load_confirm_delivery(user_d, device_id, room_id, since)
2022-01-04 14:30:13 +01:00
}
#[tracing::instrument(skip(self))]
pub fn lazy_load_reset(
&self,
2022-01-20 00:10:39 +01:00
user_id: &UserId,
device_id: &DeviceId,
room_id: &RoomId,
2022-01-04 14:30:13 +01:00
) -> Result<()> {
self.db.lazy_load_reset(user_id, device_id, room_id);
2022-01-04 14:30:13 +01:00
}
}