Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
SimpleProxyResolver
is a simple ProxyResolver
implementation
that handles a single default proxy, multiple URI-scheme-specific
proxies, and a list of hosts that proxies should not be used for.
SimpleProxyResolver
is never the default proxy resolver, but it
can be used as the base class for another proxy resolver
implementation, or it can be created and used manually, such as
with socketClientSetProxyResolver
.
- newtype SimpleProxyResolver = SimpleProxyResolver (ManagedPtr SimpleProxyResolver)
- class GObject o => IsSimpleProxyResolver o
- toSimpleProxyResolver :: (MonadIO m, IsSimpleProxyResolver o) => o -> m SimpleProxyResolver
- noSimpleProxyResolver :: Maybe SimpleProxyResolver
- simpleProxyResolverNew :: (HasCallStack, MonadIO m) => Maybe Text -> Maybe Text -> m ProxyResolver
- simpleProxyResolverSetDefaultProxy :: (HasCallStack, MonadIO m, IsSimpleProxyResolver a) => a -> Text -> m ()
- simpleProxyResolverSetIgnoreHosts :: (HasCallStack, MonadIO m, IsSimpleProxyResolver a) => a -> Text -> m ()
- simpleProxyResolverSetUriProxy :: (HasCallStack, MonadIO m, IsSimpleProxyResolver a) => a -> Text -> Text -> m ()
- constructSimpleProxyResolverDefaultProxy :: IsSimpleProxyResolver o => Text -> IO (GValueConstruct o)
- getSimpleProxyResolverDefaultProxy :: (MonadIO m, IsSimpleProxyResolver o) => o -> m (Maybe Text)
- setSimpleProxyResolverDefaultProxy :: (MonadIO m, IsSimpleProxyResolver o) => o -> Text -> m ()
- clearSimpleProxyResolverIgnoreHosts :: (MonadIO m, IsSimpleProxyResolver o) => o -> m ()
- constructSimpleProxyResolverIgnoreHosts :: IsSimpleProxyResolver o => [Text] -> IO (GValueConstruct o)
- getSimpleProxyResolverIgnoreHosts :: (MonadIO m, IsSimpleProxyResolver o) => o -> m (Maybe [Text])
- setSimpleProxyResolverIgnoreHosts :: (MonadIO m, IsSimpleProxyResolver o) => o -> [Text] -> m ()
Exported types
newtype SimpleProxyResolver Source #
class GObject o => IsSimpleProxyResolver o Source #
toSimpleProxyResolver :: (MonadIO m, IsSimpleProxyResolver o) => o -> m SimpleProxyResolver Source #
Methods
new
simpleProxyResolverNew Source #
:: (HasCallStack, MonadIO m) | |
=> Maybe Text |
|
-> Maybe Text |
|
-> m ProxyResolver | Returns: a new |
Creates a new SimpleProxyResolver
. See
SimpleProxyResolver
:default-proxy
and
SimpleProxyResolver
:ignore-hosts
for more details on how the
arguments are interpreted.
Since: 2.36
setDefaultProxy
simpleProxyResolverSetDefaultProxy Source #
:: (HasCallStack, MonadIO m, IsSimpleProxyResolver a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the default proxy on resolver
, to be used for any URIs that
don't match SimpleProxyResolver
:ignore-hosts
or a proxy set
via simpleProxyResolverSetUriProxy
.
If defaultProxy
starts with "socks://",
SimpleProxyResolver
will treat it as referring to all three of
the socks5, socks4a, and socks4 proxy types.
Since: 2.36
setIgnoreHosts
simpleProxyResolverSetIgnoreHosts Source #
:: (HasCallStack, MonadIO m, IsSimpleProxyResolver a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the list of ignored hosts.
See SimpleProxyResolver
:ignore-hosts
for more details on how the
ignoreHosts
argument is interpreted.
Since: 2.36
setUriProxy
simpleProxyResolverSetUriProxy Source #
:: (HasCallStack, MonadIO m, IsSimpleProxyResolver a) | |
=> a |
|
-> Text |
|
-> Text |
|
-> m () |
Adds a URI-scheme-specific proxy to resolver
; URIs whose scheme
matches uriScheme
(and which don't match
SimpleProxyResolver
:ignore-hosts
) will be proxied via proxy
.
As with SimpleProxyResolver
:default-proxy
, if proxy
starts with
"socks://", SimpleProxyResolver
will treat it
as referring to all three of the socks5, socks4a, and socks4 proxy
types.
Since: 2.36
Properties
defaultProxy
constructSimpleProxyResolverDefaultProxy :: IsSimpleProxyResolver o => Text -> IO (GValueConstruct o) Source #
getSimpleProxyResolverDefaultProxy :: (MonadIO m, IsSimpleProxyResolver o) => o -> m (Maybe Text) Source #
setSimpleProxyResolverDefaultProxy :: (MonadIO m, IsSimpleProxyResolver o) => o -> Text -> m () Source #
ignoreHosts
clearSimpleProxyResolverIgnoreHosts :: (MonadIO m, IsSimpleProxyResolver o) => o -> m () Source #
constructSimpleProxyResolverIgnoreHosts :: IsSimpleProxyResolver o => [Text] -> IO (GValueConstruct o) Source #
getSimpleProxyResolverIgnoreHosts :: (MonadIO m, IsSimpleProxyResolver o) => o -> m (Maybe [Text]) Source #
setSimpleProxyResolverIgnoreHosts :: (MonadIO m, IsSimpleProxyResolver o) => o -> [Text] -> m () Source #