GSimpleProxyResolver
GSimpleProxyResolver — Simple proxy resolver implementation
|
|
Object Hierarchy
GObject
╰── GSimpleProxyResolver
Implemented Interfaces
GSimpleProxyResolver implements
GProxyResolver.
Includes
#include <gio/gio.h>
Functions
g_simple_proxy_resolver_set_ignore_hosts ()
void
g_simple_proxy_resolver_set_ignore_hosts
(GSimpleProxyResolver *resolver,
gchar **ignore_hosts);
Sets the list of ignored hosts.
See “ignore-hosts” for more details on how the
ignore_hosts
argument is interpreted.
Since: 2.36
g_simple_proxy_resolver_set_uri_proxy ()
void
g_simple_proxy_resolver_set_uri_proxy (GSimpleProxyResolver *resolver,
const gchar *uri_scheme,
const gchar *proxy);
Adds a URI-scheme-specific proxy to resolver
; URIs whose scheme
matches uri_scheme
(and which don't match
“ignore-hosts”) will be proxied via proxy
.
As with “default-proxy”, if proxy
starts with
"socks://", GSimpleProxyResolver will treat it
as referring to all three of the socks5, socks4a, and socks4 proxy
types.
Since: 2.36
Types and Values
struct GSimpleProxyResolver
struct GSimpleProxyResolver;
A GProxyResolver implementation for using a fixed set of proxies.
Property Details
The “default-proxy” property
“default-proxy” gchar *
The default proxy URI that will be used for any URI that doesn't
match “ignore-hosts”, and doesn't match any
of the schemes set with g_simple_proxy_resolver_set_uri_proxy().
Note that as a special case, if this URI starts with
"socks://", GSimpleProxyResolver will treat it as referring
to all three of the socks5, socks4a, and socks4 proxy types.
Owner: GSimpleProxyResolver
Flags: Read / Write
Default value: NULL
The “ignore-hosts” property
“ignore-hosts” GStrv
A list of hostnames and IP addresses that the resolver should
allow direct connections to.
Entries can be in one of 4 formats:
A hostname, such as "example.com", ".example.com", or
"*.example.com", any of which match "example.com" or
any subdomain of it.
An IPv4 or IPv6 address, such as "192.168.1.1",
which matches only that address.
A hostname or IP address followed by a port, such as
"example.com:80", which matches whatever the hostname or IP
address would match, but only for URLs with the (explicitly)
indicated port. In the case of an IPv6 address, the address
part must appear in brackets: "[::1]:443"
An IP address range, given by a base address and prefix length,
such as "fe80::/10", which matches any address in that range.
Note that when dealing with Unicode hostnames, the matching is
done against the ASCII form of the name.
Also note that hostname exclusions apply only to connections made
to hosts identified by name, and IP address exclusions apply only
to connections made to hosts identified by address. That is, if
example.com has an address of 192.168.1.1, and the :ignore-hosts list
contains only "192.168.1.1", then a connection to "example.com"
(eg, via a GNetworkAddress) will use the proxy, and a connection to
"192.168.1.1" (eg, via a GInetSocketAddress) will not.
These rules match the "ignore-hosts"/"noproxy" rules most
commonly used by other applications.
Owner: GSimpleProxyResolver
Flags: Read / Write
See Also
g_socket_client_set_proxy_resolver()