diff --git a/crates/ruma-common/src/events/key/verification.rs b/crates/ruma-common/src/events/key/verification.rs index e666127c..5905a74d 100644 --- a/crates/ruma-common/src/events/key/verification.rs +++ b/crates/ruma-common/src/events/key/verification.rs @@ -7,6 +7,8 @@ //! //! [MSC2241]: https://github.com/matrix-org/matrix-spec-proposals/pull/2241 +use std::time::Duration; + use crate::{serde::StringEnum, PrivOwnedStr}; pub mod accept; @@ -18,6 +20,19 @@ pub mod ready; pub mod request; pub mod start; +// For these two constants, see +/// The amount of time after which a verification request should be ignored, relative to its +/// `origin_server_ts` (for in-room events) or its `timestamp` (for to-device events). +/// +/// This is defined as 10 minutes. +pub const REQUEST_TIMESTAMP_TIMEOUT: Duration = Duration::from_secs(10 * 60); + +/// The amount of time after which a verification request should be ignored, relative to the +/// time it was received by the client. +/// +/// This is defined as 2 minutes. +pub const REQUEST_RECEIVED_TIMEOUT: Duration = Duration::from_secs(2 * 60); + /// A hash algorithm. #[doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/doc/string_enum.md"))] #[derive(Clone, PartialEq, Eq, StringEnum)]