| 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 |
GI.Gio.Objects.SimpleProxyResolver
Contents
Description
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 #
Constructors
| SimpleProxyResolver (ManagedPtr SimpleProxyResolver) |
class GObject o => IsSimpleProxyResolver o Source #
toSimpleProxyResolver :: (MonadIO m, IsSimpleProxyResolver o) => o -> m SimpleProxyResolver Source #
Methods
new
simpleProxyResolverNew Source #
Arguments
| :: (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 #
Arguments
| :: (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 #
Arguments
| :: (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 #
Arguments
| :: (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 #