HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

ModuleHTTP-4000.4.1Haskell98

Network.HTTP.Proxy

Handling proxy server settings and their resolution.

  • 1 type
  • 3 values
  • PackageHTTP-4000.4.1
  • Exports4
  • LanguageHaskell98
  • LicenceBSD-3-Clause
  • SourceProxy.hs
datadata Proxy
#

HTTP proxies (or not) are represented via Proxy, specifying if a proxy should be used for the request (see setProxy)

Constructors

  • NoProxy

    Don't use a proxy.

  • Proxy String (Maybe Authority)

    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.

valuefetchProxy :: Bool -> IO Proxy
#

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.

valueparseProxy :: String -> Maybe Proxy
#

parseProxy str translates a proxy server string into a Proxy value; returns Nothing if not well-formed.