use reqwest::StatusCode;
use crate::api::Version;
pub const SEND_DEFAULT_HOST: &str = "https://send.firefox.com/";
pub const SEND_DEFAULT_EXPIRE_TIME: usize = 24 * 60 * 60;
pub const HTTP_STATUS_EXPIRED: StatusCode = StatusCode::NOT_FOUND;
pub const HTTP_STATUS_UNAUTHORIZED: StatusCode = StatusCode::UNAUTHORIZED;
pub const UPLOAD_SIZE_MAX_RECOMMENDED: u64 = 1024 * 1024 * 1024;
#[cfg(feature = "send2")]
const SEND2_UPLOAD_SIZE_MAX: u64 = 1024 * 1024 * 1024 * 2;
#[cfg(feature = "send3")]
const SEND3_UPLOAD_SIZE_MAX: u64 = 1024 * 1024 * 512;
#[cfg(feature = "send3")]
const SEND3_UPLOAD_SIZE_MAX_AUTH: u64 = 1024 * 1024 * 1024 * 4;
pub const TAG_LEN: usize = 16;
pub const ECE_RECORD_SIZE: u32 = 1024 * 64;
pub fn upload_size_max(version: Version, auth: bool) -> u64 {
match version {
#[cfg(feature = "send2")]
Version::V2 => SEND2_UPLOAD_SIZE_MAX,
#[cfg(feature = "send3")]
Version::V3 => {
if auth {
SEND3_UPLOAD_SIZE_MAX
} else {
SEND3_UPLOAD_SIZE_MAX_AUTH
}
}
}
}