o      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn  Safe-Inferedopqrequest method  status code ropqopq Safe-Infered Safe-Infereds0send the headers as well, necessary for a proxy tstst Safe-Infered Safe-Infereduvwxyz{|}~uvwxyz{uvwxyz{ Safe-Infered?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   /  constructors,  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). .Everything from the host to the query string. !Optional HTTP proxy. "Optional SOCKS 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 +, the return monad can be anything that is  an instance of  , such as  or . ('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. .  !"#$%&'()*+,response headers ,  !"#$%&'()*+,  !"#$%&'()*+,  Safe-Infered ConnKey& consists of a hostname, a port and a Bool  specifying whether to use SSL. -=Keeps track of open connections for keep-alive. May be used # concurrently by multiple threads. .Settings for a Manager. Please use the  function and then modify  individual settings. /CNumber of connections to a single host to keep alive. Default: 10. 0CCheck if the server certificate is valid. Only relevant for HTTPS. 1-Check certificates using the operating system's certificate checker. 2 Create a -. You must manually call 4 to shut it down. 3LCreate a new manager, use it in the provided function, and then release it. GThis function uses the default manager settings. For more control, use  2. 4Close all connections in a -. Afterwards, the  - can be reused if desired. -./01234-./01234 -./01234  Safe-Infered58A simple representation of the HTTP response created by  lbsConsumer. ;JIf a request is a redirection (status code 3xx) this function will create J a new request from the old request, the server headers returned with the E redirection, and the redirection code itself. This function returns  ' if the code is not a 3xx, there is no location header included, or if the  redirected response couldn't be parsed with '. JIf a user of this library wants to know the url chain that results from a N specific request, that user has to re-implement the redirect-following logic 6 themselves. An example of that might look like this: L myHttp req man = E.catch (C.runResourceT $ http req' man >> return [req']) B (\ (StatusCodeException status headers) -> do P l <- myHttp (fromJust $ nextRequest status headers) man + return $ req' : l) , where req' = req { redirectCount = 0 } ` nextRequest status headers = getRedirectedRequest req' headers $ W.statusCode status < Convert a 5 that has a  body to one with a lazy   body.  Since 1.1.2. 56789:;< 56789:;<56789:;<  Safe-Infered 8This corresponds to the subcomponent algorithm entitled "Domain Matching" detailed  in section 5.1.3 8This corresponds to the subcomponent algorithm entitled "Paths" detailed  in section 5.1.4 8This corresponds to the subcomponent algorithm entitled " Path-Match" detailed  in section 5.1.4 8Are we configured to reject cookies for domains such as "com"? MDThis corresponds to the eviction algorithm described in Section 5.3 " Storage Model" NThis applies the O to a given Request O;This corresponds to the algorithm described in Section 5.4 "The Cookie Header" P This applies Q to a given Response Q;This corresponds to the algorithm described in Section 5.3 " Storage Model" # This function consists of calling S followed by R. 4 Use this function if you plan to do both in a row.  S and R2 are only provided for more fine-grained control. RSInsert a cookie created by generateCookie into the cookie jar (or not if it shouldn't be allowed in) S/Turn a SetCookie into a Cookie, if it is valid empty cookie jar '=>?@ABCDEFGHIJKLMInput cookie jar Value that should be used as "now" Filtered cookie jar NThe request to insert into Current cookie jar Value that should be used as "now" C(Ouptut request, Updated cookie jar (last-access-time is updated)) OInput request Current cookie jar Value that should be used as "now" .Whether or not this request is coming from an "http"/ source (not javascript or anything like that) (Contents of a "Cookie"; header, Updated cookie jar (last-access-time is updated)) PResponse received from server %Request which generated the response Value that should be used as "now" Current cookie jar Q(Updated cookie jar with cookies from the Response, The response stripped of any " Set-Cookie" header) QThe  the cookie jar is receiving :The request that originated the response that yielded the  Value that should be used as "now" .Whether or not this request is coming from an "http"/ source (not javascript or anything like that) Input cookie jar to modify Updated cookie jar RThe  the cookie jar is receiving Input cookie jar to modify .Whether or not this request is coming from an "http"/ source (not javascript or anything like that) Updated (or not) cookie jar SThe  we are encountering :The request that originated the response that yielded the  Value that should be used as "now" .Whether or not this request is coming from an "http"/ source (not javascript or anything like that) The optional output cookie "=>?@ABCDEFGHIJKLMNOPQRS=> ?@ABCDEFGHIJKLMNOPQRS Safe-InferedT<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 5 with a  . The 5 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. UDownload the specified , returning the results as a 5.  This is a simplified version of T& 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  T( directly. This function is defined as:   httpLbs = < . TEven though the 5" 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 T. INote: Unlike previous versions, this function will perform redirects, as  specified by the % setting. V9Download 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 T or   httpRedirect directly. TUVS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVcVUT56789: !"#$%& !"#$%&-243./0/01>?@ABCDEFGHIJ=KLPQSRNOM'*+<;(), TUV Safe-Infered Z-Do the browser action with the given manager [@Make a request, using all the state in the current BrowserState \+You can save and restore the state at will _!The number of redirects to allow a1The number of times to retry a failed connection c=A user-provided function that provides optional authorities. B This function gets run on all requests before they get sent out. 8 The output of this function is applied to the request. eJEach new Set-Cookie the browser encounters will pass through this filter. _ Only cookies that pass the filter (and are already valid) will be allowed into the cookie jar gAll the cookies! i/An optional proxy to send all requests through k(What string to report our user-agent as m1The active manager, managing the connection pool WXYZ[\]^_`abcdefghijklmnWXYZ[\]^_`abcdefghijklmnXWZ[Y\]^_`abcdefghijklmnWXYZ[\]^_`abcdefghijklmn  !"#$%&'()*+,-./0123456789 : ; < = > ? @ A B B C D E F G H I J J K L M N O P Q R S T U V W X Y Z [ \ ] ^_`abcdefghijklmnopqrstuvwxyz{|}~%          ; }   http-conduit-1.3.0Network.HTTP.ConduitNetwork.HTTP.Conduit.InternalNetwork.HTTP.Conduit.BrowserNetwork.HTTP.Conduit.UtilNetwork.HTTP.Conduit.ParserNetwork.HTTP.Conduit.ChunkNetwork.HTTP.Conduit.ConnInfoNetwork.HTTP.Conduit.RequestNetwork.HTTP.Conduit.ManagerNetwork.HTTP.Conduit.ResponseNetwork.HTTP.Conduit.Cookiesdata-default-0.3.0 Data.Defaultdefnewline sinkHeadersparserHeadersFromByteStringparseChunkHeader HttpExceptionOverlongHeadersHandshakeFailedHttpParserExceptionTooManyRetriesUnparseableRedirectTooManyRedirectsInvalidUrlExceptionStatusCodeExceptionProxy proxyHost proxyPort RequestBodyRequestBodySourceChunkedRequestBodySourceRequestBodyBuilder RequestBodyBSRequestBodyLBSRequestmethodsecurehostportpath queryStringrequestHeaders requestBodyproxy socksProxyrawBody decompress redirectCount checkStatusparseUrlalwaysDecompressbrowserDecompressapplyBasicAuthaddProxyurlEncodedBodyManagerManagerSettingsmanagerConnCountmanagerCheckCertsdefaultCheckCerts newManager withManager closeManagerResponseresponseStatusresponseVersionresponseHeaders responseBodygetRedirectedRequest lbsResponse CookieJarCookie cookie_name cookie_valuecookie_expiry_time cookie_domain cookie_pathcookie_creation_timecookie_last_access_timecookie_persistentcookie_host_onlycookie_secure_onlycookie_http_onlycreateCookieJardestroyCookieJarevictExpiredCookiesinsertCookiesIntoRequestcomputeCookieStringupdateCookieJarreceiveSetCookieinsertCheckedCookiegenerateCookiehttphttpLbs simpleHttp BrowserAction BrowserState defaultStatebrowse makeRequestgetBrowserStatesetBrowserStatewithBrowserStategetMaxRedirectssetMaxRedirectsgetMaxRetryCountsetMaxRetryCountgetAuthoritiessetAuthoritiesgetCookieFiltersetCookieFilter getCookieJar setCookieJargetCurrentProxysetCurrentProxy getUserAgent setUserAgent getManager setManager<>readDec hasNoBodybytestring-0.9.2.1Data.ByteStringhGetSomechunkedConduitchunkItConnInfo connCloseconnSink connSource socketConn sslClientConn getSocket tls-0.9.1Network.TLS.ContextCertificateRejectExpiredCertificateRejectRevokedCertificateRejectUnknownCACertificateRejectOtherTLSCertificateRejectReasonCertificateUsageAcceptCertificateUsageRejectTLSCertificateUsage failure-0.2.0Control.FailureFailureghc-prim GHC.TypesIObase Data.MaybeMaybe ContentType needsGunziprequestBuilder$fExceptionHttpException$fDefaultRequestConnKey ConnRelease ConnReuse DontReuseReuse ManagedConnReusedFreshgetConn$fDefaultManagerSettingsNothing conduit-0.3.0Data.Conduit.Types.SourceSourceData.ByteString.Lazy.Internal ByteString$fFunctorResponse getResponse domainMatches defaultPath pathMatchesrejectPublicSuffixes$fDefaultCookieJarCJexposeslash isIpAddressinsertIntoCookieJar!removeExistingCookieFromCookieJarisPublicSuffix cookie-0.4.0 Web.Cookie SetCookie$fShowCookieJar $fEqCookieJar $fOrdCookie $fEqCookieData.Conduit.Types.SinkSinklifted-base-0.1.0.3Control.Exception.LiftedthrowIO