Skip to main content

Module to_device

Module to_device 

Source

Re-exportsยง

use std::collections::BTreeMap; ๐Ÿ”’
use std::iter::once; ๐Ÿ”’
use axum::extract::State; ๐Ÿ”’
use futures::StreamExt; ๐Ÿ”’
use ruma::DeviceId; ๐Ÿ”’
use ruma::OwnedDeviceId; ๐Ÿ”’
use ruma::api::client::to_device::send_event_to_device; ๐Ÿ”’
use ruma::api::error::ErrorKind; ๐Ÿ”’
use ruma::api::federation; ๐Ÿ”’
use ruma::api::federation::transactions::edu::DirectDeviceContent; ๐Ÿ”’
use ruma::events::AnyToDeviceEventContent; ๐Ÿ”’
use ruma::serde::Raw; ๐Ÿ”’
use ruma::to_device::DeviceIdOrAllDevices; ๐Ÿ”’
use tuwunel_core::Err; ๐Ÿ”’
use tuwunel_core::Error; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::smallvec::SmallVec; ๐Ÿ”’
use tuwunel_core::utils::ReadyExt; ๐Ÿ”’
use tuwunel_core::utils::result::LogErr; ๐Ÿ”’
use tuwunel_service::sending::EduBuf; ๐Ÿ”’
use tuwunel_service::users::device::MAX_DEVICE_ID_LENGTH; ๐Ÿ”’
use crate::Ruma; ๐Ÿ”’

Constantsยง

MAX_CONTENT_BYTES ๐Ÿ”’
Largest serialized content of one to-device message.

Functionsยง

send_event_to_device_route ๐Ÿ”’
PUT /_matrix/client/r0/sendToDevice/{eventType}/{txnId}
too_large ๐Ÿ”’
Whether one message is too large to queue.

Type Aliasesยง

Deliveries ๐Ÿ”’
Recipient devices of one AllDevices to-device send paired with their inbox counts.