Skip to main content

Module get_keys

Module get_keys 

Source

Re-exportsยง

use std::collections::BTreeMap; ๐Ÿ”’
use std::collections::HashMap; ๐Ÿ”’
use axum::extract::State; ๐Ÿ”’
use futures::FutureExt; ๐Ÿ”’
use futures::StreamExt; ๐Ÿ”’
use futures::future::join; ๐Ÿ”’
use futures::future::join4; ๐Ÿ”’
use ruma::CanonicalJsonObject; ๐Ÿ”’
use ruma::CanonicalJsonValue; ๐Ÿ”’
use ruma::DeviceId; ๐Ÿ”’
use ruma::OwnedDeviceId; ๐Ÿ”’
use ruma::OwnedUserId; ๐Ÿ”’
use ruma::ServerName; ๐Ÿ”’
use ruma::UserId; ๐Ÿ”’
use ruma::api::client::device::Device; ๐Ÿ”’
use ruma::api::client::keys::get_keys; ๐Ÿ”’
use ruma::api::federation::keys::get_keys::v1::Request as FederationRequest; ๐Ÿ”’
use ruma::api::federation::keys::get_keys::v1::Response as FederationResponse; ๐Ÿ”’
use ruma::encryption::CrossSigningKey; ๐Ÿ”’
use ruma::encryption::DeviceKeys; ๐Ÿ”’
use ruma::serde::Raw; ๐Ÿ”’
use serde_json::value::to_raw_value; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::debug_warn; ๐Ÿ”’
use tuwunel_core::implement; ๐Ÿ”’
use tuwunel_core::utils::BoolExt; ๐Ÿ”’
use tuwunel_core::utils::IterStream; ๐Ÿ”’
use tuwunel_core::utils::future::TryExtExt; ๐Ÿ”’
use tuwunel_core::utils::json; ๐Ÿ”’
use tuwunel_core::utils::stream::BroadbandExt; ๐Ÿ”’
use tuwunel_core::utils::stream::ReadyExt; ๐Ÿ”’
use tuwunel_core::warn; ๐Ÿ”’
use tuwunel_service::Services; ๐Ÿ”’
use tuwunel_service::federation::feds::Outcome; ๐Ÿ”’
use tuwunel_service::federation::feds::OutcomeExt; ๐Ÿ”’
use tuwunel_service::federation::feds::fanout_with; ๐Ÿ”’
use tuwunel_service::users::parse_master_key; ๐Ÿ”’
use super::FailureMap; ๐Ÿ”’
use super::federation_failures; ๐Ÿ”’
use super::federation_opts; ๐Ÿ”’
use crate::Ruma; ๐Ÿ”’

Structsยง

Keys ๐Ÿ”’

Functionsยง

add_unsigned_device_display_name ๐Ÿ”’
collect_federation_keys ๐Ÿ”’
collect_local_device_keys ๐Ÿ”’
collect_local_keys ๐Ÿ”’
collect_local_user_keys ๐Ÿ”’
get_keys_helper
Queries device and cross-signing keys for the requested users.
get_keys_route ๐Ÿ”’
POST /_matrix/client/r0/keys/query
get_local_device_keys ๐Ÿ”’
merge_remote_master_key ๐Ÿ”’
Merges our cached signatures onto a remote-supplied master key.
merge_signatures ๐Ÿ”’
process_federation_outcome ๐Ÿ”’
process_federation_response ๐Ÿ”’
retain_origin_users ๐Ÿ”’
Drops the keys of users who do not belong to the server that answered.

Type Aliasesยง

CrossSigningKeys ๐Ÿ”’
DeviceKeyMap ๐Ÿ”’
DeviceLists ๐Ÿ”’
LocalDeviceUser ๐Ÿ”’
ServerDevices ๐Ÿ”’