Skip to main contentModule directory
Source use std::cmp; π use axum::extract::State; π use futures::FutureExt; π use futures::StreamExt; π use futures::TryFutureExt; π use futures::future::join; π use futures::future::join4; π use futures::future::join5; π use ruma::OwnedRoomAliasId; π use ruma::OwnedRoomId; π use ruma::RoomAliasId; π use ruma::RoomId; π use ruma::ServerName; π use ruma::UInt; π use ruma::UserId; π use ruma::api::client::directory::get_public_rooms; π use ruma::api::client::directory::get_public_rooms_filtered; π use ruma::api::client::directory::get_room_visibility; π use ruma::api::client::directory::set_room_visibility; π use ruma::api::client::room; π use ruma::api::federation; π use ruma::directory::Filter; π use ruma::directory::PublicRoomsChunk; π use ruma::directory::RoomNetwork; π use ruma::directory::RoomTypeFilter; π use ruma::events::StateEventType; π use ruma::uint; π use tuwunel_core::Err; π use tuwunel_core::Error; π use tuwunel_core::Result; π use tuwunel_core::err; π use tuwunel_core::info; π use tuwunel_core::info; π use tuwunel_core::utils::TryFutureExtExt; π use tuwunel_core::utils::math::Expected; π use tuwunel_core::utils::math::usize_from_ruma_bounded; π use tuwunel_core::utils::stream::IterStream; π use tuwunel_core::utils::stream::ReadyExt; π use tuwunel_core::utils::stream::WidebandExt; π use tuwunel_core::warn; π use tuwunel_matrix::Event; π use tuwunel_service::Services; π use crate::ClientIp; π use crate::Ruma; π use crate::utils::sender_is_guest; π
- DEFAULT_LIMIT π
- alias_resolves_to π
- check_server_banned π
- directory_alias π
- Alias for the roomβs directory entry: the alias it was published under
while it still resolves to the room, else the roomβs canonical alias.
- get_public_rooms_filtered_helper
- Lists public rooms matching the requested filter.
- get_public_rooms_filtered_route π
POST /_matrix/client/v3/publicRooms- get_public_rooms_route π
GET /_matrix/client/v3/publicRooms- get_room_visibility_route π
GET /_matrix/client/r0/directory/list/room/{roomId}- mask_remote_failure π
- Masks a remote directory failure behind a generic gateway error.
- public_rooms_chunk π
- remote_server π
- The server a directory query is routed to, when that server is not us.
- set_room_visibility_route π
PUT /_matrix/client/r0/directory/list/room/{roomId}- user_can_publish_room π
- Check whether the user can publish to the room directory via power levels of
room history visibility event or room creator