ft_sdk/from_request/
scheme.rs1pub enum Scheme {
2 Http,
3 Https,
4}
5
6impl std::fmt::Display for Scheme {
7 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8 match self {
9 Scheme::Http => write!(f, "http"),
10 Scheme::Https => write!(f, "https"),
11 }
12 }
13}
14
15impl ft_sdk::FromRequest for Scheme {
16 fn from_request(req: &http::Request<serde_json::Value>) -> ft_sdk::Result<Scheme> {
17 if req.uri().scheme_str().unwrap_or_default() == "https" {
18 return Ok(Scheme::Https);
19 }
20
21 Ok(Scheme::Http)
22 }
23}