úÎe:_u3      !"#$%&'()*+,-./0123456789:;<=>?@ABC;<?@;<?@ DEFGHIJKLMNOPQRSTDHIJKLDHHIJKLJUHConnKey consists of a hostname, a port and a Bool specifying whether to  use keepalive. 0Keeps track of open connections for keep-alive. VW8A simple representation of the HTTP response created by ).  When using the  * constructor and any function which calls  -, you must ensure that the X can be called multiple  times. KAll information on how to connect to a host and what should be sent in the  HTTP request. /If you simply wish to download from a URL, see '. #HTTP request method, eg GET, POST.  Whether to use HTTPS (ie, SSL). CCheck if the server certificate is valid. Only relevant for HTTPS. .Everything from the host to the query string. ,Automatically escaped for your convenience. Optional HTTP proxy. If True, a chunked and/7or gzipped body will not be decoded. Use with caution. MPredicate to specify whether gzipped data should be decompressed on the fly. Y?Define a HTTP proxy, consisting of a hostname and port number.  !The host name of the HTTP proxy. !#The port numner of the HTTP proxy. Z[\?Bool indicates if the connection should go back in the manager ]host port request  response  response ^ Target host  Target port  Proxy host  Proxy port request  response  response _"KAdd a Basic Auth header (with the specified user name and password) to the ' given Request. Ignore error handling: applyBasicAuth user pass $ fromJust $ parseUrl url #JAdd a proxy to the the Request so that the Request when executed will use  the provided proxy. `$'Always decompress a compressed stream. %:Decompress a compressed stream unless the content-type is 'application/x-tar'. &<The most low-level function for initiating an HTTP request. FThe first argument to this function gives a full specification on the K request: the host to connect to, whether to use SSL, headers, etc. Please  see  for full details. DThe second argument specifies how the response should be handled. It's a M function that takes two arguments: the first is the HTTP status code of the I response, and the second is a list of all response headers. This module  exports ), which generates a  value. KNote that this allows you to have fully interleaved IO actions during your G HTTP download, making it possible to download very large responses in  constant memory. abcde'Convert a URL into a . $This defaults some of the values in , such as setting  to  GET and  to []. Since this function uses f+, the return monad can be anything that is  an instance of f , such as g or h. (Same as '7, with one distinction: this function will not attempt N to parse the query string, but instead leave it with the path info. This can M be useful if you need precise control of the rendering of the query string, 1 such as using semicolons instead of ampersands. ijk)!Convert the HTTP response into a  value. Even though a 0 contains a lazy bytestring, this function does  not utilize lazy I/7O, and therefore the entire response body will live in / memory. If you want constant memory usage, you'll need to write your own  iteratee and use & or , directly. *Download the specified , returning the results as a .  This is a simplified version of && for the common case where you simply N want the response data as a simple datatype. If you want more power, such as > interleaved actions on the response body during download, you'll need to use  &( directly. This function is defined as:  httpLbs = http lbsIter Please see )! for more information on how the  value is  created. Even though a 0 contains a lazy bytestring, this function does  not utilize lazy I/7O, and therefore the entire response body will live in / memory. If you want constant memory usage, you'll need to write your own  iteratee and use & or , directly. +DDownload the specified URL, following any redirects, and return the  response body. This function will l an  for any response with a  non-2xx status code. It uses '# to parse the input. This function  essentially wraps .. CNote: Even though this function returns a lazy bytestring, it does not  utilize lazy I/7O, and therefore the entire response body will live in / memory. If you want constant memory usage, you'll need to write your own  iteratee and use & or , directly. ,Same as &;, but follows all 3xx redirect status codes that contain a  location header. -3Make a request automatically follow 3xx redirects. Used internally by , and family. number of redirects to attempt Original request .Download the specified , returning the results as a  ' and automatically handling redirects.  This is a simplified version of , for the common case where you M simply want the response data as a simple datatype. If you want more power, F such as interleaved actions on the response body during download, you'll  need to use ,( directly. This function is defined as:  &httpLbsRedirect = httpRedirect lbsIter Please see )! for more information on how the  value is  created. Even though a 0 contains a lazy bytestring, this function does  not utilize lazy I/7O, and therefore the entire response body will live in / memory. If you want constant memory usage, you'll need to write your own  iteratee and use & or , directly. m/!Add url-encoded paramters to the . This sets a new ), adds a content-type request header and  changes the  to POST. nop0 Create a new  with no open connection. 1Close all connections in a . Afterwards, the  can be  reused if desired. 2 Create a new 0, call the supplied function and then close it. 3  !"#$%&'()*+,-./0123+*.&,- !   012'"#()$%/3     ! !"#$%&'()*+,-./012q        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIJKLMNOMNPMNQMNRMNSMNTMNUMNVWXYZ[\]^_`abcdefghijklmnopqrstijuvwxyzhttp-enumerator-0.6.7Network.HTTP.Enumerator"Network.HTTP.Enumerator.HttpParserNetwork.TLS.Client.EnumeratorManager HttpExceptionHttpParserExceptionTooManyRedirectsInvalidUrlExceptionStatusCodeExceptionResponse statusCoderesponseHeaders responseBody RequestBodyRequestBodyEnumRequestBodyBuilder RequestBodyBSRequestBodyLBSRequestmethodsecure checkCertshostportpath queryStringrequestHeaders requestBodyproxyrawBody decompressProxy proxyHost proxyPortapplyBasicAuthaddProxyalwaysDecompressbrowserDecompresshttpparseUrl semiParseUrllbsIterhttpLbs simpleHttp httpRedirect redirectIterhttpLbsRedirecturlEncodedBody newManager closeManager withManagerStatusHeader parseHeadernotNewlineColonisSpace notNewlinenewline parseHeaders iterHeadersparserHeadersFromByteString parseStatusparseChunkHeaderiterChunkHeader iterNewlineattribshexshexConnInfoconnRead connWrite connCloseconnIterconnEnum socketConn sslClientConn tls-0.7.2Network.TLS.CoreCertificateRejectExpiredCertificateRejectRevokedCertificateRejectUnknownCACertificateRejectOtherTLSCertificateRejectReasonCertificateUsageAcceptCertificateUsageRejectTLSCertificateUsageConnKeymConnsenumerator-0.4.14Data.Enumerator Enumerator ContentType getSocketwithSocketConnwithManagedConn withSslConnwithSslProxyConnwithCI enumSingle flushStreamchunkedEnumerateetakeLBSencodeUrlCharPI encodeUrlCharfailure-0.1.0.1Control.FailureFailureghc-prim GHC.TypesIObase Data.MaybeMaybeparseUrlHelper parseUrl1 parseUrl2failurereadMay catchParsertakeInsecureSocketputInsecureSocket