úÎgöa 1      !"#$%&'()*+,-./0123request method  status code 412312356789:;<=>?@ABC;=>@;=>@DEFGHI0send the headers as well, necessary for a proxy JIJIJ KLMNOPQRSTUVWXYZ[\KOPQRSTKOOPQRST-?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  "). Default: browserDecompress. EHow many redirects to follow when getting a resource. 0 means follow " no redirects. Default value: 10. GCheck the status code. Note that this will run after all redirects are  performed. Default: return a StatusCodeException on non-2XX responses. ^_`Convert a URL into a . $This defaults some of the values in , such as setting  to  GET and  to []. Since this function uses a+, the return monad can be anything that is  an instance of a , such as b or c. d e!'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. fresponse headers g) ]^ !"#$%fg)   ]]^ !"#$%fghijklmnoConnKey& consists of a hostname, a port and a Bool & specifying whether to use keepalive. p&=Keeps track of open connections for keep-alive. May be used # concurrently by multiple threads. qrst' Create a new & with no open connections. (uClose all connections in a &. Afterwards, the  & can be reused if desired. vwxhost port y Target host  Target port  Proxy host  Proxy port z!This function needs to acquire a ConnInfo- either from the Manager or  via I/O, and register it with the  ResourceT so it is guaranteed to be - either released or returned to the manager. { hijklmnop&'({ hikjjklnmmnopp&'({)8A simple representation of the HTTP response created by  lbsConsumer. *+,-| Convert a *) that has a }~ body to one with a lazy   body. €#Add some cleanup code to the given }~. General purpose 0 function, could be included in conduit itself. )*+,-|€)*+,-*+,-|€.<The most low-level function for initiating an HTTP request. ?The first argument to this function gives a full specification = on the request: the host to connect to, whether to use SSL,  headers, etc. Please see  for full details. The ! second argument specifies which & should be used. This function then returns a *) with a  }~. The *) contains the status code 0 and headers that were sent back to us, and the  }~) contains the body of the request. Note  that this }~ allows you to have fully = interleaved IO actions during your HTTP download, making it ? possible to download very large responses in constant memory. , You may also directly connect the returned }~  into a ‚ƒ$, perhaps a file or another socket. INote: Unlike previous versions, this function will perform redirects, as  specified by the  setting. „Get a *)! without any redirect following. /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 = | . .Even though the *)" contains a lazy bytestring, this  function does not utilize lazy I/O, and therefore the entire @ response body will live in memory. If you want constant memory  usage, you'll need to use conduit packages's  }~ returned by .. INote: Unlike previous versions, this function will perform redirects, as  specified by the  setting. 09Download the specified URL, following any redirects, and  return the response body. This function will … an  for any ? response with a non-2xx status code (besides 3xx redirects up & to a limit of 10 redirects). It uses  to parse the ( input. This function essentially wraps httpLbsRedirect. >Note: Even though this function returns a lazy bytestring, it  does not utilize lazy I/%O, and therefore the entire response > body will live in memory. If you want constant memory usage,  you'll need to use the conduit package and . or   httpRedirect directly. 1  !"#$%&'()*+,-./0?0/.  )*+,- &'(#$!"%./0†    !"#$%&'()*+,-./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`a_`b_`c_`d_`e_`f_`g_`hijklmnopqrstuvwxyz{|}~€€0‚ƒ„…†‡ˆ‰Š‹ŒŽŒŽ=‘’Œ“”Œ“”•–—˜™http-conduit-1.1.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 decompress redirectCount checkStatusparseUrldefaultCheckCertsalwaysDecompressbrowserDecompressapplyBasicAuthaddProxyurlEncodedBodyManager newManager withManagerResponse statusCoderesponseHeaders responseBodyhttphttpLbs simpleHttp<>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 ConnRelease ConnReuse DontReuseReuse ManagedConnReusedFreshConnKeymConns takeSocket putSocket closeManager getSocketConn socketDesc getSslConngetSslProxyConngetManagedConngetConn lbsResponse conduit-0.0.1Data.Conduit.Types.SourceBufferedSourceData.ByteString.Lazy.Internal ByteString getResponse addCleanupData.Conduit.Types.SinkSinkhttpRawlifted-base-0.1.0.2Control.Exception.LiftedthrowIO