Skip to main content

Module media

Module media 

Source

Re-exportsยง

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

Functionsยง

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