acdp_primitives/limits.rs
1//! Network-policy constants shared by client and server code.
2//!
3//! Defined per RFC-ACDP-0006 §7. The same caps apply to:
4//! - server-side cross-registry resolution (`acdp-safe-http`),
5//! - client-side retrieval and DID resolution (`acdp-client`,
6//! `acdp-did`'s `WebResolver`).
7
8use std::time::Duration;
9
10/// Maximum body bytes for a context retrieval (RFC-ACDP-0006 §7.3).
11pub const MAX_CONTEXT_BYTES: usize = 1_048_576;
12
13/// Maximum body bytes for capabilities or DID documents (§7.3).
14pub const MAX_METADATA_BYTES: usize = 65_536;
15
16/// Maximum HTTP redirects to follow (§7.5).
17pub const MAX_REDIRECTS: usize = 3;
18
19/// Default connect timeout (§7.4).
20pub const CONNECT_TIMEOUT: Duration = Duration::from_secs(5);
21
22/// Default total request timeout (§7.4).
23pub const REQUEST_TIMEOUT: Duration = Duration::from_secs(30);