use crate::peer::extensions::Extension;
use std::time::Duration;
pub(crate) const NUMWANT: u32 = 50;
pub(crate) const TRACKER_TIMEOUT: Duration = Duration::from_secs(30);
pub(crate) const TRACKER_STOP_TIMEOUT: Duration = Duration::from_secs(3);
pub(crate) const LEFT: u64 = 65535;
pub(crate) static PEER_ID_PREFIX: &str = "-DM-0031-";
pub(crate) const UDP_PACKET_LEN: usize = 65535;
pub(crate) const MAX_INFO_LENGTH: usize = 20 << 20;
pub(crate) const PEER_HANDSHAKE_TIMEOUT: Duration = Duration::from_secs(60);
pub(crate) const SUPPORTED_EXTENSIONS: [Extension; 2] = [Extension::Bep10, Extension::Fast];
pub(crate) const UT_METADATA: u8 = 42;
pub(crate) static CLIENT: &str = concat!(env!("CARGO_PKG_NAME"), " ", env!("CARGO_PKG_VERSION"));
pub(crate) const MAX_PEER_MSG_LEN: usize = 65535;
pub(crate) const TRACKERS_PER_MAGNET_LIMIT: usize = 30;
pub(crate) const PEERS_PER_MAGNET_LIMIT: usize = 30;
pub(crate) const MAGNET_LIMIT: usize = 50;