commonware_p2p/utils/requester/config.rs
1//! Configuration for `Requester`.
2
3use commonware_cryptography::PublicKey;
4use governor::Quota;
5use std::time::Duration;
6
7/// Configuration for the requester.
8pub struct Config<P: PublicKey> {
9 /// Local identity of the participant (if any).
10 pub me: Option<P>,
11
12 /// Rate limit for requests per participant.
13 pub rate_limit: Quota,
14
15 /// Initial expected performance for new participants.
16 pub initial: Duration,
17
18 /// Timeout for requests.
19 pub timeout: Duration,
20}