Skip to main content

Module send_join

Module send_join 

Source

Re-exportsยง

use std::borrow::Borrow; ๐Ÿ”’
use axum::extract::State; ๐Ÿ”’
use futures::FutureExt; ๐Ÿ”’
use futures::StreamExt; ๐Ÿ”’
use futures::future::try_join4; ๐Ÿ”’
use ruma::CanonicalJsonObject; ๐Ÿ”’
use ruma::OwnedEventId; ๐Ÿ”’
use ruma::OwnedRoomId; ๐Ÿ”’
use ruma::OwnedServerName; ๐Ÿ”’
use ruma::OwnedUserId; ๐Ÿ”’
use ruma::RoomId; ๐Ÿ”’
use ruma::ServerName; ๐Ÿ”’
use ruma::UserId; ๐Ÿ”’
use ruma::api::federation::membership::create_join_event; ๐Ÿ”’
use ruma::events::StateEventType; ๐Ÿ”’
use ruma::events::room::member::MembershipState; ๐Ÿ”’
use ruma::events::room::member::RoomMemberEventContent; ๐Ÿ”’
use serde_json::value::RawValue as RawJsonValue; ๐Ÿ”’
use tuwunel_api_client::calculate_heroes; ๐Ÿ”’
use tuwunel_core::Err; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::at; ๐Ÿ”’
use tuwunel_core::err; ๐Ÿ”’
use tuwunel_core::itertools::Itertools; ๐Ÿ”’
use tuwunel_core::utils::BoolExt; ๐Ÿ”’
use tuwunel_core::utils::future::BoolExt as _; ๐Ÿ”’
use tuwunel_core::utils::future::ReadyBoolExt; ๐Ÿ”’
use tuwunel_core::utils::stream::BroadbandExt; ๐Ÿ”’
use tuwunel_core::utils::stream::IterStream; ๐Ÿ”’
use tuwunel_core::utils::stream::ReadyExt; ๐Ÿ”’
use tuwunel_core::warn; ๐Ÿ”’
use tuwunel_matrix::RoomVersionRules; ๐Ÿ”’
use tuwunel_matrix::event::gen_event_id_canonical_json; ๐Ÿ”’
use tuwunel_matrix::room_version; ๐Ÿ”’
use tuwunel_service::Services; ๐Ÿ”’
use super::utils::auth_chain_pdu; ๐Ÿ”’
use super::utils::require_known_room; ๐Ÿ”’
use super::utils::state_pdu; ๐Ÿ”’
use super::utils::walk_auth_chain; ๐Ÿ”’
use crate::Ruma; ๐Ÿ”’

Functionsยง

create_join_event ๐Ÿ”’
create_join_event_v2_route ๐Ÿ”’
PUT /_matrix/federation/v2/send_join/{roomId}/{eventId}
validate_join_event_shape ๐Ÿ”’
validate_restricted_join ๐Ÿ”’