úÎlØf]4      !"#$%&'()*+,-./0123456request method  status code 745645689:;<=>?@ABCDEF>@AC>@ACGHIJKL0send the headers as well, necessary for a proxy MLMLM NOPQRSTUVWXYZ[\]^_NRSTUVWNRRSTUVW+?Define a HTTP proxy, consisting of a hostname and port number. !The host name of the HTTP proxy. #The port number of the HTTP proxy. When using one of the  /'RequestBodySource'\/'RequestBodySourceChunked' constructors  and any function which calls  redirectIter, you must ensure  that the Source- can be called multiple times. Usually this  is not a problem. The   will send a chunked request 8 body, note that not all servers support this. Only use    if you know the server you're - sending to supports chunked request bodies. 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 . KThe constructor for this data type is not exposed. Instead, you should use  either the + method to retrieve a default instance, or  to M construct from a URL, and then use the records below to make modifications. H This approach allows http-conduit to add configuration options without # breaking backwards compatibility. `#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. Optional HTTP proxy. If True, a chunked and/or gzipped body will not be  decoded. Use with caution. 4Predicate to specify whether gzipped data should be  decompressed on the fly (see  and   ). abcConvert a URL into a . $This defaults some of the values in , such as setting  to  GET and  to []. Since this function uses d+, the return monad can be anything that is  an instance of d , such as e or f. gh'Always decompress a compressed stream. :Decompress a compressed stream unless the content-type is 'application/x-tar'. !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. #!Add url-encoded paramters to the . This sets a new ), adds a content-type request header and  changes the  to POST. iresponse headers j' `a !"#ij'    ``a !"#ijklmnopqConnKey& consists of a hostname, a port and a Bool & specifying whether to use keepalive. r$=Keeps track of open connections for keep-alive. May be used # concurrently by multiple threads. stuv% Create a new $ with no open connections. &wClose all connections in a $. Afterwards, the  $ can be reused if desired. xyhost port z Target host  Target port  Proxy host  Proxy port {| klmnopqr$%&| kmllmnoopqrr$%&|'(8A simple representation of the HTTP response created by -. )*+,-!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 http or  httpRedirect directly. }'()*+,-}'()*+,)*+,-}.<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. /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 lbsConsumer 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 1 directly. 0DDownload the specified URL, following any redirects, and return the  response body. This function will ~ an  for any response with a  non-2xx status code. It uses # to parse the input. This function  essentially wraps 2. 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 1 directly. 1Same as .;, but follows all 3xx redirect status codes that contain a  location header. 2Download the specified , returning the results as a )( ' and automatically handling redirects.  This is a simplified version of 1 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 1( directly. This function is defined as:  *httpLbsRedirect = httpRedirect lbsConsumer 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 1 directly. 33Make a request automatically follow 3xx redirects. Used internally by 1 and family. number of redirects to attempt Original request 4  !"#$%&'()*+,-./0123@0/2.13  ()*+,'$%&!"- #./0123    !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^_`abcdbcebcfbcgbchbcibcjbcklmnopqrstuvwxyz{|}~€.‚ƒ„…†‡ˆ‰Š‹ŒŽhttp-conduit-1.0.0Network.HTTP.ConduitNetwork.HTTP.Conduit.UtilNetwork.HTTP.Conduit.ParserNetwork.HTTP.Conduit.ChunkNetwork.HTTP.Conduit.ConnInfoNetwork.HTTP.Conduit.RequestNetwork.HTTP.Conduit.ManagerNetwork.HTTP.Conduit.Responsedata-default-0.3.0 Data.Defaultdef HttpExceptionHttpParserExceptionTooManyRedirectsInvalidUrlExceptionStatusCodeExceptionProxy proxyHost proxyPort RequestBodyRequestBodySourceChunkedRequestBodySourceRequestBodyBuilder RequestBodyBSRequestBodyLBSRequestmethodsecure checkCertshostportpath queryStringrequestHeaders requestBodyproxyrawBody decompressparseUrldefaultCheckCertsalwaysDecompressbrowserDecompressapplyBasicAuthaddProxyurlEncodedBodyManager newManager withManagerResponseConsumerResponse statusCoderesponseHeaders responseBody lbsConsumerhttphttpLbs simpleHttp httpRedirecthttpLbsRedirectredirectConsumer<>readDec hasNoBodybytestring-0.9.2.0Data.ByteStringhGetSomeStatusHeader parseHeadernotNewlineColonisSpace notNewlinenewline parseHeaders sinkHeadersparserHeadersFromByteString parseStatusparseChunkHeaderattribshexshexCStateComplete NeedNewlineIsolate NeedHeaderchunkedConduitchunkItConnInfoconnRead connWrite connCloseconnSink connSource socketConn sslClientConn getSocket tls-0.8.4Network.TLS.ContextCertificateRejectExpiredCertificateRejectRevokedCertificateRejectUnknownCACertificateRejectOtherTLSCertificateRejectReasonCertificateUsageAcceptCertificateUsageRejectTLSCertificateUsage ContentTypeencodeUrlCharPI encodeUrlCharfailure-0.1.0.1Control.FailureFailureghc-prim GHC.TypesIObase Data.MaybeMaybe parseUrl1 parseUrl2 needsGunziprequestBuilder ConnReuse DontReuseReuseWithConnResponseUseConnConnKeymConns takeSocket putSocket closeManagerwithSocketConn withSslConnwithSslProxyConnwithManagedConnwithConn getResponselifted-base-0.1.0.2Control.Exception.LiftedthrowIO