úÎB²>%'      !"#$%&'()*+,-./0123456/23/23 789:;<=>?7;<=>?7;;<=>?;@0Keeps track of open connections for keep-alive. AB8A simple representation of the HTTP response created by .  When using the  * constructor and any function which calls  !, you must ensure that the C 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. DEFGhost port request  response HI<The most low-level function for initiating an HTTP request. GThe second 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. CThe first 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. JKLMConvert a URL into a . $This defaults some of the values in , such as setting  to  GET and  to []. Since this function uses N+, the return monad can be anything that is  an instance of N , such as O or P. QRS!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. DDownload the specified URL, following any redirects, and return the  response body. This function will T an  for any response with a  non-2xx status code. It uses # to parse the input. This function  essentially wraps ". 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. U#!Add url-encoded paramters to the . This sets a new ), adds a content-type request header and  changes the  to POST. VWX$ Create a new  with no open connection. %Close all connections in a . Afterwards, the  can be  reused if desired. & Create a new 0, call the supplied function and then close it. '  !"#$%&'" !   $%&#'     !"#$%&Y       !"#$%&'()*+,-./01234567899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[PQ\]^_`ahttp-enumerator-0.4.1Network.HTTP.Enumerator"Network.HTTP.Enumerator.HttpParserNetwork.TLS.Client.EnumeratorManager HttpExceptionHttpParserExceptionTooManyRedirectsInvalidUrlExceptionStatusCodeExceptionResponse statusCoderesponseHeaders responseBody RequestBodyRequestBodyEnumRequestBodyBuilder RequestBodyBSRequestBodyLBSRequestmethodsecure checkCertshostportpath queryStringrequestHeaders requestBodyhttpparseUrllbsIterhttpLbs simpleHttp httpRedirect redirectIterhttpLbsRedirecturlEncodedBody newManager closeManager withManagerStatusHeader parseHeadernotNewlineColonisSpace notNewlinenewline parseHeaders iterHeaders parseStatusparseChunkHeaderiterChunkHeader iterNewlineattribshexshexConnInfoconnRead connWrite connCloseconnIterconnEnum socketConn sslClientConnConnKeymConnsenumerator-0.4.7Data.Enumerator Enumerator getSocketwithSocketConnwithManagedConn withSslConnwithCI enumSinglechunkedEnumerateetakeLBSencodeUrlCharPI encodeUrlCharfailure-0.1.0.1Control.FailureFailureghc-prim GHC.TypesIObase Data.MaybeMaybe parseUrlS parseUrl1 parseUrl2failurereadMay catchParsertakeInsecureSocketputInsecureSocket