Skip to main contentModule sync_events
Source use std::collections::BTreeMap; ๐ use std::collections::HashMap; ๐ use std::collections::HashSet; ๐ use axum::extract::State; ๐ use futures::FutureExt; ๐ use futures::StreamExt; ๐ use futures::TryFutureExt; ๐ use futures::future::join; ๐ use futures::future::join3; ๐ use futures::future::join4; ๐ use futures::future::join5; ๐ use ruma::DeviceId; ๐ use ruma::OwnedRoomId; ๐ use ruma::OwnedUserId; ๐ use ruma::UserId; ๐ use ruma::api::client::filter::FilterDefinition; ๐ use ruma::api::client::sync::sync_events; ๐ use ruma::api::client::sync::sync_events::DeviceLists; ๐ use ruma::api::client::sync::sync_events::v3::Filter; ๐ use ruma::api::client::sync::sync_events::v3::GlobalAccountData; ๐ use ruma::api::client::sync::sync_events::v3::InviteState; ๐ use ruma::api::client::sync::sync_events::v3::InvitedRoom; ๐ use ruma::api::client::sync::sync_events::v3::JoinedRoom; ๐ use ruma::api::client::sync::sync_events::v3::KnockState; ๐ use ruma::api::client::sync::sync_events::v3::KnockedRoom; ๐ use ruma::api::client::sync::sync_events::v3::Presence; ๐ use ruma::api::client::sync::sync_events::v3::Response; ๐ use ruma::api::client::sync::sync_events::v3::Rooms; ๐ use ruma::api::client::sync::sync_events::v3::ToDevice; ๐ use ruma::events::AnyGlobalAccountDataEvent; ๐ use ruma::events::AnyRawAccountDataEvent; ๐ use ruma::events::presence::PresenceEvent; ๐ use ruma::events::presence::PresenceEventContent; ๐ use ruma::serde::Raw; ๐ use tokio::time::timeout_at; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::at; ๐ use tuwunel_core::debug::INFO_SPAN_LEVEL; ๐ use tuwunel_core::error::inspect_log; ๐ use tuwunel_core::trace; ๐ use tuwunel_core::utils::BoolExt; ๐ use tuwunel_core::utils::IterStream; ๐ use tuwunel_core::utils::ReadyExt; ๐ use tuwunel_core::utils::TryFutureExtExt; ๐ use tuwunel_core::utils::option::OptionExt; ๐ use tuwunel_core::utils::stream::BroadbandExt; ๐ use tuwunel_core::utils::stream::Tools; ๐ use tuwunel_matrix::event::Matches; ๐ use tuwunel_service::Services; ๐ use tuwunel_service::presence::Ping; ๐ use tuwunel_service::users::InviteFilter; ๐ use super::super::invite_permitted; ๐ use super::super::profiles::collect as collect_profiles; ๐ use super::super::share_encrypted_room; ๐ use super::StateAfter; ๐ use super::joined::load_room as load_joined_room; ๐ use super::left::collect_rooms as collect_left_rooms; ๐ use super::log_future_since; ๐ use crate::ClientIp; ๐ use crate::Ruma; ๐ use crate::is_empty_account_data_event; ๐ use crate::utils::normalize_profile_fields; ๐ use crate::utils::sync_deadline; ๐
- Params ๐
- build_empty_response ๐
- build_presence_events ๐
- build_sync_events ๐
- collect_device_list_left ๐
- collect_global_account_data ๐
- collect_invited_rooms ๐
- collect_joined_rooms ๐
- collect_knocked_rooms ๐
- process_presence_updates ๐
- sync_events_route ๐
GET /_matrix/client/r0/sync
- PresenceUpdates ๐