rust-rpxy/src/backend_opt.rs
2022-07-10 04:28:50 +09:00

18 lines
502 B
Rust

use crate::error::*;
#[derive(Debug, Clone, Hash, Eq, PartialEq)]
pub enum UpstreamOption {
OverrideHost,
UpgradeInsecureRequests,
// TODO: Adds more options for heder override
}
impl TryFrom<&str> for UpstreamOption {
type Error = anyhow::Error;
fn try_from(val: &str) -> Result<Self> {
match val {
"override_host" => Ok(Self::OverrideHost),
"upgrade_insecure_requests" => Ok(Self::UpgradeInsecureRequests),
_ => Err(anyhow!("Unsupported header option")),
}
}
}