Skip to main content

Module directory

Module directory 

Source

Re-exportsΒ§

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; πŸ”’

ConstantsΒ§

DEFAULT_LIMIT πŸ”’

FunctionsΒ§

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