Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
No description available in the introspection data.
Synopsis
- newtype NetworkProxySettings = NetworkProxySettings (ManagedPtr NetworkProxySettings)
- noNetworkProxySettings :: Maybe NetworkProxySettings
- networkProxySettingsAddProxyForScheme :: (HasCallStack, MonadIO m) => NetworkProxySettings -> Text -> Text -> m ()
- networkProxySettingsCopy :: (HasCallStack, MonadIO m) => NetworkProxySettings -> m NetworkProxySettings
- networkProxySettingsFree :: (HasCallStack, MonadIO m) => NetworkProxySettings -> m ()
- networkProxySettingsNew :: (HasCallStack, MonadIO m) => Maybe Text -> Maybe [Text] -> m NetworkProxySettings
Exported types
newtype NetworkProxySettings Source #
Memory-managed wrapper type.
Instances
BoxedObject NetworkProxySettings Source # | |
Defined in GI.WebKit2.Structs.NetworkProxySettings boxedType :: NetworkProxySettings -> IO GType # |
noNetworkProxySettings :: Maybe NetworkProxySettings Source #
A convenience alias for Nothing
:: Maybe
NetworkProxySettings
.
Methods
addProxyForScheme
networkProxySettingsAddProxyForScheme Source #
:: (HasCallStack, MonadIO m) | |
=> NetworkProxySettings |
|
-> Text |
|
-> Text |
|
-> m () |
Adds a URI-scheme-specific proxy. URIs whose scheme matches uriScheme
will be proxied via proxyUri
.
As with the default proxy URI, if proxyUri
starts with "socks://", it will be treated as referring to
all three of the socks5, socks4a, and socks4 proxy types.
Since: 2.16
copy
networkProxySettingsCopy Source #
:: (HasCallStack, MonadIO m) | |
=> NetworkProxySettings |
|
-> m NetworkProxySettings | Returns: A copy of passed in |
Make a copy of the NetworkProxySettings
.
Since: 2.16
free
networkProxySettingsFree Source #
:: (HasCallStack, MonadIO m) | |
=> NetworkProxySettings |
|
-> m () |
Free the NetworkProxySettings
.
Since: 2.16
new
networkProxySettingsNew Source #
:: (HasCallStack, MonadIO m) | |
=> Maybe Text |
|
-> Maybe [Text] |
|
-> m NetworkProxySettings | Returns: A new |
Create a new NetworkProxySettings
with the given defaultProxyUri
and ignoreHosts
.
The default proxy URI will be used for any URI that doesn't match ignoreHosts
, and doesn't match any
of the schemes added with networkProxySettingsAddProxyForScheme
.
If defaultProxyUri
starts with "socks://", it will be treated as referring to all three of the
socks5, socks4a, and socks4 proxy types.
ignoreHosts
is a list of hostnames and IP addresses that the resolver should allow direct connections to.
Entries can be in one of 4 formats:
<itemizedlist>
<listitem><para>
A hostname, such as "example.com", ".example.com", or "*.example.com", any of which match "example.com" or
any subdomain of it.
</para></listitem>
<listitem><para>
An IPv4 or IPv6 address, such as "192.168.1.1", which matches only that address.
</para></listitem>
<listitem><para>
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"
</para></listitem>
<listitem><para>
An IP address range, given by a base address and prefix length, such as "fe80::/10", which matches any address in that range.
</para></listitem>
</itemizedlist>
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 ignoreHosts
contains only "192.168.1.1", then a connection to "example.com" will use the proxy, and a connection to 192.168.1.1" will not.
Since: 2.16