Trait gio::prelude::ProxyResolverExt
source · pub trait ProxyResolverExt: IsA<ProxyResolver> + Sealed + 'static {
// Provided methods
fn is_supported(&self) -> bool { ... }
fn lookup(
&self,
uri: &str,
cancellable: Option<&impl IsA<Cancellable>>,
) -> Result<Vec<GString>, Error> { ... }
fn lookup_async<P: FnOnce(Result<Vec<GString>, Error>) + 'static>(
&self,
uri: &str,
cancellable: Option<&impl IsA<Cancellable>>,
callback: P,
) { ... }
fn lookup_future(
&self,
uri: &str,
) -> Pin<Box_<dyn Future<Output = Result<Vec<GString>, Error>> + 'static>> { ... }
}
Expand description
Provided Methods§
sourcefn is_supported(&self) -> bool
fn is_supported(&self) -> bool
sourcefn lookup(
&self,
uri: &str,
cancellable: Option<&impl IsA<Cancellable>>,
) -> Result<Vec<GString>, Error>
fn lookup( &self, uri: &str, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<Vec<GString>, Error>
Looks into the system proxy configuration to determine what proxy,
if any, to use to connect to @uri. The returned proxy URIs are of
the form <protocol>://[user[:password]@]host[:port]
or
direct://
, where
If you don’t know what network protocol is being used on the
socket, you should use none
as the URI protocol.
In this case, the resolver might still return a generic proxy type
(such as SOCKS), but would not return protocol-specific proxy types
(such as http).
direct://
is used when no proxy is needed.
Direct connection should not be attempted unless it is part of the
returned array of proxies.
§uri
a URI representing the destination to connect to
§cancellable
a #GCancellable, or None
§Returns
A NULL-terminated array of proxy URIs. Must be freed with g_strfreev().