From 467bd01cdf5a6fed722a059850a555cac0046ad1 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 28 Apr 2021 10:59:35 +0200 Subject: [PATCH] api: add schema for http proxy configuration - HTTP_PROXY_SCHEMA --- src/api2/types/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/api2/types/mod.rs b/src/api2/types/mod.rs index 66b4d258..0b4e3e55 100644 --- a/src/api2/types/mod.rs +++ b/src/api2/types/mod.rs @@ -1610,3 +1610,14 @@ pub struct NodeStatus { pub cpuinfo: NodeCpuInformation, pub info: NodeInformation, } + +pub const HTTP_PROXY_SCHEMA: Schema = StringSchema::new( + "HTTP proxy configuration [http://][:port]") + .format(&ApiStringFormat::VerifyFn(|s| { + crate::tools::http::ProxyConfig::parse_proxy_url(s)?; + Ok(()) + })) + .min_length(1) + .max_length(128) + .type_text("[http://][:port]") + .schema();