base: Rename some structs.

master
Damir Jelić 2020-12-09 20:21:39 +01:00
parent a08f857e49
commit ae33904a93
5 changed files with 17 additions and 22 deletions

View File

@ -58,7 +58,7 @@ use crate::{
AccountData, Ephemeral, JoinedRoom, LeftRoom, Presence, Rooms, State, SyncResponse,
Timeline,
},
rooms::{InnerSummary, Room, RoomType},
rooms::{RoomInfo, Room, RoomType},
session::Session,
store::{StateChanges, Store},
};
@ -460,7 +460,7 @@ impl BaseClient {
&self,
room_id: &RoomId,
ruma_timeline: &api::sync::sync_events::Timeline,
summary: &mut InnerSummary,
summary: &mut RoomInfo,
mut changes: &mut StateChanges,
) -> Timeline {
let mut timeline = Timeline::new(ruma_timeline.limited, ruma_timeline.prev_batch.clone());
@ -509,7 +509,7 @@ impl BaseClient {
&self,
room_id: &RoomId,
events: &[Raw<AnySyncStateEvent>],
summary: &mut InnerSummary,
summary: &mut RoomInfo,
mut changes: &mut StateChanges,
) -> State {
let mut state = State::default();

View File

@ -49,7 +49,7 @@ mod rooms;
mod session;
mod store;
pub use rooms::{InnerSummary, Room, RoomMember};
pub use rooms::{RoomInfo, Room, RoomMember};
pub use store::Store;
pub use client::{BaseClient, BaseClientConfig, RoomState, RoomStateType};

View File

@ -28,8 +28,6 @@ use matrix_sdk_common::{
};
use serde::{Deserialize, Serialize};
use tracing::info;
use crate::{responses::UnreadNotificationsCount, store::Store};
use super::RoomMember;
@ -38,12 +36,12 @@ use super::RoomMember;
pub struct Room {
room_id: Arc<RoomId>,
own_user_id: Arc<UserId>,
inner: Arc<SyncMutex<InnerSummary>>,
inner: Arc<SyncMutex<RoomInfo>>,
store: Store,
}
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
pub struct SomeSummary {
pub struct RoomSummary {
heroes: Vec<String>,
joined_member_count: u64,
invited_member_count: u64,
@ -66,7 +64,7 @@ impl Room {
own_user_id: Arc::new(own_user_id.clone()),
room_id: room_id.clone(),
store,
inner: Arc::new(SyncMutex::new(InnerSummary {
inner: Arc::new(SyncMutex::new(RoomInfo {
room_id,
room_type,
encryption: None,
@ -211,7 +209,7 @@ impl Room {
&self.own_user_id
}
pub(crate) fn clone_summary(&self) -> InnerSummary {
pub(crate) fn clone_summary(&self) -> RoomInfo {
(*self.inner.lock().unwrap()).clone()
}
@ -223,7 +221,7 @@ impl Room {
self.inner.lock().unwrap().encryption.is_some()
}
pub fn update_summary(&self, summary: InnerSummary) {
pub fn update_summary(&self, summary: RoomInfo) {
let mut inner = self.inner.lock().unwrap();
*inner = summary;
}
@ -268,7 +266,7 @@ impl Room {
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct InnerSummary {
pub struct RoomInfo {
pub room_id: Arc<RoomId>,
pub room_type: RoomType,
@ -278,14 +276,14 @@ pub struct InnerSummary {
pub topic: Option<String>,
pub notification_counts: UnreadNotificationsCount,
pub summary: SomeSummary,
pub summary: RoomSummary,
pub members_synced: bool,
pub encryption: Option<EncryptionEventContent>,
pub last_prev_batch: Option<String>,
}
impl InnerSummary {
impl RoomInfo {
pub fn mark_as_joined(&mut self) {
self.room_type = RoomType::Joined;
}
@ -314,7 +312,6 @@ impl InnerSummary {
pub fn handle_state_event(&mut self, event: &AnySyncStateEvent) -> bool {
match event {
AnySyncStateEvent::RoomEncryption(encryption) => {
info!("MARKING ROOM {} AS ENCRYPTED", self.room_id);
self.encryption = Some(encryption.content.clone());
true
}
@ -345,8 +342,6 @@ impl InnerSummary {
pub(crate) fn update(&mut self, summary: &RumaSummary) -> bool {
let mut changed = false;
info!("UPDAGING SUMMARY FOR {} WITH {:#?}", self.room_id, summary);
if !summary.is_empty() {
if !summary.heroes.is_empty() {
self.summary.heroes = summary.heroes.clone();

View File

@ -1,5 +1,5 @@
mod joined;
mod members;
pub use joined::{InnerSummary, Room, RoomType};
pub use joined::{RoomInfo, Room, RoomType};
pub use members::RoomMember;

View File

@ -12,7 +12,7 @@ use matrix_sdk_common::{
use sled::{transaction::TransactionResult, Config, Db, Transactional, Tree};
use tracing::info;
use crate::{rooms::InnerSummary, Session};
use crate::{rooms::RoomInfo, Session};
#[derive(Debug, Clone)]
pub struct Store {
@ -35,14 +35,14 @@ pub struct StateChanges {
pub state: BTreeMap<RoomId, BTreeMap<String, AnySyncStateEvent>>,
pub account_data: BTreeMap<String, AnyBasicEvent>,
pub room_account_data: BTreeMap<RoomId, BTreeMap<String, AnyBasicEvent>>,
pub room_summaries: BTreeMap<RoomId, InnerSummary>,
pub room_summaries: BTreeMap<RoomId, RoomInfo>,
// display_names: BTreeMap<RoomId, BTreeMap<String, BTreeMap<UserId, ()>>>,
pub joined_user_ids: BTreeMap<RoomId, Vec<UserId>>,
pub invited_user_ids: BTreeMap<RoomId, Vec<UserId>>,
pub removed_user_ids: BTreeMap<RoomId, UserId>,
pub presence: BTreeMap<UserId, PresenceEvent>,
pub invitest_state: BTreeMap<RoomId, BTreeMap<String, AnyStrippedStateEvent>>,
pub invited_room_info: BTreeMap<RoomId, InnerSummary>,
pub invited_room_info: BTreeMap<RoomId, RoomInfo>,
}
impl StateChanges {
@ -82,7 +82,7 @@ impl StateChanges {
.insert(user_id, event);
}
pub fn add_room(&mut self, room: InnerSummary) {
pub fn add_room(&mut self, room: RoomInfo) {
self.room_summaries
.insert(room.room_id.as_ref().to_owned(), room);
}