pub struct NetworkProxyConfig {Show 16 fields
pub enabled: bool,
pub proxy_url: String,
pub enable_socks5: bool,
pub socks_url: String,
pub enable_socks5_udp: bool,
pub allow_upstream_proxy: bool,
pub dangerously_allow_non_loopback_proxy: bool,
pub dangerously_allow_all_unix_sockets: bool,
pub mode: NetworkMode,
pub domains: Option<NetworkDomainPermissions>,
pub unix_sockets: Option<NetworkUnixSocketPermissions>,
pub allow_local_binding: bool,
pub mitm: bool,
pub credential_broker: bool,
pub dangerously_allow_plaintext_credential_injection: bool,
pub mitm_hooks: Vec<MitmHookConfig>,
}Fields§
§enabled: bool§proxy_url: String§enable_socks5: bool§socks_url: String§enable_socks5_udp: bool§allow_upstream_proxy: bool§dangerously_allow_non_loopback_proxy: bool§dangerously_allow_all_unix_sockets: bool§mode: NetworkMode§domains: Option<NetworkDomainPermissions>§unix_sockets: Option<NetworkUnixSocketPermissions>§allow_local_binding: bool§mitm: bool§credential_broker: bool§dangerously_allow_plaintext_credential_injection: bool§mitm_hooks: Vec<MitmHookConfig>Implementations§
Source§impl NetworkProxyConfig
impl NetworkProxyConfig
pub fn set_credential_broker_enabled(&mut self, enabled: bool)
pub fn allowed_domains(&self) -> Option<Vec<String>>
pub fn denied_domains(&self) -> Option<Vec<String>>
pub fn allow_unix_sockets(&self) -> Vec<String>
pub fn set_allowed_domains(&mut self, allowed_domains: Vec<String>)
pub fn set_denied_domains(&mut self, denied_domains: Vec<String>)
pub fn upsert_domain_permission( &mut self, host: String, permission: NetworkDomainPermission, normalize: impl Fn(&str) -> String, )
pub fn set_allow_unix_sockets(&mut self, allow_unix_sockets: Vec<String>)
Trait Implementations§
Source§impl Clone for NetworkProxyConfig
impl Clone for NetworkProxyConfig
Source§fn clone(&self) -> NetworkProxyConfig
fn clone(&self) -> NetworkProxyConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NetworkProxyConfig
impl Debug for NetworkProxyConfig
Source§impl Default for NetworkProxyConfig
impl Default for NetworkProxyConfig
Source§impl<'de> Deserialize<'de> for NetworkProxyConfigwhere
NetworkProxyConfig: Default,
impl<'de> Deserialize<'de> for NetworkProxyConfigwhere
NetworkProxyConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NetworkProxyConfig
Source§impl PartialEq for NetworkProxyConfig
impl PartialEq for NetworkProxyConfig
Source§impl Serialize for NetworkProxyConfig
impl Serialize for NetworkProxyConfig
impl StructuralPartialEq for NetworkProxyConfig
Auto Trait Implementations§
impl Freeze for NetworkProxyConfig
impl RefUnwindSafe for NetworkProxyConfig
impl Send for NetworkProxyConfig
impl Sync for NetworkProxyConfig
impl Unpin for NetworkProxyConfig
impl UnsafeUnpin for NetworkProxyConfig
impl UnwindSafe for NetworkProxyConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more