Skip to main contentModule media
Source use std::time::Duration; ๐ use axum::extract::State; ๐ use reqwest::Url; ๐ use ruma::MilliSecondsSinceUnixEpoch; ๐ use ruma::Mxc; ๐ use ruma::UserId; ๐ use ruma::api::client::authenticated_media::get_content; ๐ use ruma::api::client::authenticated_media::get_content_as_filename; ๐ use ruma::api::client::authenticated_media::get_content_thumbnail; ๐ use ruma::api::client::authenticated_media::get_media_config; ๐ use ruma::api::client::authenticated_media::get_media_preview; ๐ use ruma::api::client::media::create_content; ๐ use ruma::api::client::media::create_content_async; ๐ use ruma::api::client::media::create_mxc_uri; ๐ use tuwunel_core::Err; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::err; ๐ use tuwunel_core::utils; ๐ use tuwunel_core::utils::content_disposition::make_content_disposition; ๐ use tuwunel_core::utils::math::ruma_from_usize; ๐ use tuwunel_core::utils::time::now_millis; ๐ use tuwunel_service::Services; ๐ use tuwunel_service::media::Animate; ๐ use tuwunel_service::media::CACHE_CONTROL_IMMUTABLE; ๐ use tuwunel_service::media::CORP_CROSS_ORIGIN; ๐ use tuwunel_service::media::Dim; ๐ use tuwunel_service::media::MXC_LENGTH; ๐ use tuwunel_service::media::Media; ๐ use crate::ClientIp; ๐ use crate::Ruma; ๐
- create_content_async_route ๐
PUT /_matrix/media/v3/upload/{serverName}/{mediaId}- create_content_route ๐
POST /_matrix/media/v3/upload- create_mxc_uri_route ๐
POST /_matrix/media/v1/create- fetch_file ๐
- fetch_thumbnail ๐
- get_content_as_filename_route ๐
GET /_matrix/client/v1/media/download/{serverName}/{mediaId}/{fileName}- get_content_route ๐
GET /_matrix/client/v1/media/download/{serverName}/{mediaId}- get_content_thumbnail_route ๐
GET /_matrix/client/v1/media/thumbnail/{serverName}/{mediaId}- get_media_config_route ๐
GET /_matrix/client/v1/media/config- get_media_preview_route ๐
GET /_matrix/client/v1/media/preview_url