| 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.Interfaces.ProxyResolver
Description
ProxyResolver provides synchronous and asynchronous network proxy
resolution. ProxyResolver is used within SocketClient through
the method socketConnectableProxyEnumerate.
- newtype ProxyResolver = ProxyResolver (ManagedPtr ProxyResolver)
- noProxyResolver :: Maybe ProxyResolver
- class GObject o => IsProxyResolver o
- toProxyResolver :: IsProxyResolver o => o -> IO ProxyResolver
- proxyResolverGetDefault :: (HasCallStack, MonadIO m) => m ProxyResolver
- data ProxyResolverIsSupportedMethodInfo
- proxyResolverIsSupported :: (HasCallStack, MonadIO m, IsProxyResolver a) => a -> m Bool
- data ProxyResolverLookupMethodInfo
- proxyResolverLookup :: (HasCallStack, MonadIO m, IsProxyResolver a, IsCancellable b) => a -> Text -> Maybe b -> m [Text]
- data ProxyResolverLookupAsyncMethodInfo
- proxyResolverLookupAsync :: (HasCallStack, MonadIO m, IsProxyResolver a, IsCancellable b) => a -> Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data ProxyResolverLookupFinishMethodInfo
- proxyResolverLookupFinish :: (HasCallStack, MonadIO m, IsProxyResolver a, IsAsyncResult b) => a -> b -> m [Text]
Exported types
newtype ProxyResolver Source #
Constructors
| ProxyResolver (ManagedPtr ProxyResolver) |
Instances
| GObject ProxyResolver Source # | |
| IsObject ProxyResolver Source # | |
| IsProxyResolver ProxyResolver Source # | |
| ((~) * info (ResolveProxyResolverMethod t ProxyResolver), MethodInfo * info ProxyResolver p) => IsLabel t (ProxyResolver -> p) Source # | |
| ((~) * info (ResolveProxyResolverMethod t ProxyResolver), MethodInfo * info ProxyResolver p) => IsLabelProxy t (ProxyResolver -> p) Source # | |
| HasAttributeList * ProxyResolver Source # | |
| type AttributeList ProxyResolver Source # | |
| type SignalList ProxyResolver Source # | |
class GObject o => IsProxyResolver o Source #
toProxyResolver :: IsProxyResolver o => o -> IO ProxyResolver Source #
Methods
getDefault
proxyResolverGetDefault Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m ProxyResolver | Returns: the default |
Gets the default ProxyResolver for the system.
Since: 2.26
isSupported
data ProxyResolverIsSupportedMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m, IsProxyResolver a) => MethodInfo * ProxyResolverIsSupportedMethodInfo a signature Source # | |
proxyResolverIsSupported Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProxyResolver a) | |
| => a |
|
| -> m Bool | Returns: |
Checks if resolver can be used on this system. (This is used
internally; proxyResolverGetDefault will only return a proxy
resolver that returns True for this method.)
Since: 2.26
lookup
data ProxyResolverLookupMethodInfo Source #
Instances
| ((~) * signature (Text -> Maybe b -> m [Text]), MonadIO m, IsProxyResolver a, IsCancellable b) => MethodInfo * ProxyResolverLookupMethodInfo a signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m, IsProxyResolver a, IsCancellable b) | |
| => a |
|
| -> Text |
|
| -> Maybe b |
|
| -> m [Text] | Returns: A
NULL-terminated array of proxy URIs. Must be freed
with |
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 <protocol> could be http, rtsp, socks
or other proxying protocol.
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.
Since: 2.26
lookupAsync
data ProxyResolverLookupAsyncMethodInfo Source #
Instances
| ((~) * signature (Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsProxyResolver a, IsCancellable b) => MethodInfo * ProxyResolverLookupAsyncMethodInfo a signature Source # | |
proxyResolverLookupAsync Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProxyResolver a, IsCancellable b) | |
| => a |
|
| -> Text |
|
| -> Maybe b |
|
| -> Maybe AsyncReadyCallback |
|
| -> m () |
Asynchronous lookup of proxy. See proxyResolverLookup for more
details.
Since: 2.26
lookupFinish
data ProxyResolverLookupFinishMethodInfo Source #
Instances
| ((~) * signature (b -> m [Text]), MonadIO m, IsProxyResolver a, IsAsyncResult b) => MethodInfo * ProxyResolverLookupFinishMethodInfo a signature Source # | |
proxyResolverLookupFinish Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProxyResolver a, IsAsyncResult b) | |
| => a |
|
| -> b |
|
| -> m [Text] | Returns: A
NULL-terminated array of proxy URIs. Must be freed
with |
Call this function to obtain the array of proxy URIs when
proxyResolverLookupAsync is complete. See
proxyResolverLookup for more details.
Since: 2.26