Maintainer | Sigbjorn Finne <sigbjorn.finne@gmail.com> |
---|
Network.HTTP.Proxy
Description
Author : Eric Kow E.Y.Kow@brighton.ac.uk Stability : experimental Portability : non-portable (not tested)
Handling proxy server settings and their resolution.
Synopsis
Documentation
HTTP proxies (or not) are represented via Proxy
, specifying if a
proxy should be used for the request (see Network.Browser.setProxy
)
Constructors
Don't use a proxy.
Use the proxy given. Should be of the
form http://host:port, host, host:port, or http://host.
Additionally, an optional Authority
for authentication with the proxy.
fetchProxy :: Bool -> IO Proxy Source
fetchProxy flg
gets the local proxy settings and parse the string
into a Proxy
value. If you want to be informed of ill-formed proxy
configuration strings, supply True
for flg
.
Proxy settings are sourced from the HTTP_PROXY
environment variable,
and in the case of Windows platforms, by consulting IE/WinInet's proxy
setting in the Registry.
parseProxy :: String -> Maybe Proxy Source
parseProxy str
translates a proxy server string into a Proxy
value;
returns Nothing
if not well-formed.