E      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     SafeNone  None The opaque data structure that isSuffixO can query. This data structure was generated at 2015-04-29 04:59:31.367899 UTC !  !None"OffEnd's Bool argument represents whether we fell off a leaf or whether we fell off a non-leaf. True means that we fell off a leaf. Its Text argument is the component that pushed us off the end, along with all the components to the right of that one, interspersed with "."s#^This function returns whether or not this domain is owned by a registrar or a regular person. $ means that this is a registrar domain; 'Just x' means it's owned by a person. This is used to determine if a cookie is allowed to bet set for a particular domain. For example, you shouldn't be able to set a cookie for "com".If the value is 'Just x', then the x value is what is known as the effective TLD plus one. This is one segment more than the suffix of the domain. For example, the eTLD+1 for "this.is.a.subdom.com" is Just "subdom.com"Note that this function expects lowercase ASCII strings. These strings should be gotten from the toASCII algorithm as described in RFC 3490. These strings should not start or end with the '.' character, and should not have two '.' characters next to each other. (The toASCII algorithm is implemented in the 'idna' hackage package, though that package doesn't always map strings to lowercase)%_effectiveTLDPlusOne = effectiveTLDPlusOne' Network.PublicSuffixList.DataStructure.dataStructure&HisSuffix' dataStructure = isNothing . effectiveTLDPlusOne' dataStructure'IisSuffix = isSuffix' Network.PublicSuffixList.DataStructure.dataStructure"()*#%&'#%&'"()*#%&'None0:LTrequest method status code5 None0234OTL/Status of streaming a request body from a file. Since 0.4.9 ConnKey& consists of a hostname, a port and a Bool specifying whether to use SSL. "Hostname or resolved host address./Keeps track of open connections for keep-alive.'If possible, you should share a single ' between multiple threads and requests. Since 0.1.0Nothing& indicates that the manager is closed.Used to indicate to the reaper thread that it has some work to do. This must be filled every time a connection is returned to the manager. While redundant with the IORef above, this allows us to have the reaper thread fully blocked instead of running every 5 seconds when there are no connections to manage.This is a per-ConnKey value. Copied from /%See  managerProxy&8How the HTTP proxy server settings should be discovered. Since 0.4.7)Settings for a Manager. Please use the defaultManagerSettingsJ function and then modify individual settings. For more information, see  +http://www.yesodweb.com/book/settings-types. Since 0.1.0+BNumber of connections to a single host to keep alive. Default: 10. Since 0.1.0,Create an insecure connection.\Since 0.1.0 FIXME in the future, combine managerTlsConnection and managerTlsProxyConnection-XCreate a TLS connection. Default behavior: throw an exception that TLS is not supported. Since 0.1.0.^Create a TLS proxy connection. Default behavior: throw an exception that TLS is not supported. Since 0.2.2/bDefault timeout (in microseconds) to be applied to requests which do not provide a timeout value.Default is 30 seconds Since 0.1.00Exceptions for which we should retry our request if we were reusing an already open connection. In the case of IOExceptions, for example, we assume that the connection was closed on the server and therefore open a new one. Since 0.1.01$Action wrapped around all attempted RequestAs, usually used to wrap up exceptions in library-specific types.Default: wrap all  IOException s in the InternalIOException constructor. Since 0.1.02=Total number of idle connection to keep open at a given time.This limit helps deal with the case where you are making a large number of connections to different hosts. Without this limit, you could run out of file descriptors. Default: 512 Since 0.3.73$Perform the given modification to a Request before performing it.Default: no modification Since 0.4.444How HTTP proxy server settings should be discovered.Default: respect the proxy value on the Request itself. Since 0.4.755How HTTPS proxy server settings should be discovered.Default: respect the proxy value on the Request itself. Since 0.4.79-A simple representation of the HTTP response. Since 0.1.0;Status code of the response. Since 0.1.0< HTTP version used by the server. Since 0.1.0=$Response headers sent by the server. Since 0.1.0>!Response body sent by the server. Since 0.1.0?gCookies set on the client after interacting with the server. If cookies have been disabled by setting Z to Nothing", then this will always be empty. Since 0.1.0@Releases any resource held by this response. If the response body has not been fully read yet, doing so after this call will likely be impossible. Since 0.1.0HYAll 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 parseUrl.WThe constructor for this data type is not exposed. Instead, you should use either the ++ method to retrieve a default instance, or parseUrl to construct from a URL, and then use the records below to make modifications. This approach allows http-client to add configuration options without breaking backwards compatibility.FFor example, to construct a POST request, you could do something like: oinitReq <- parseUrl "http://www.example.com/path" let req = initReq { method = "POST" }"For more information, please see  +http://www.yesodweb.com/book/settings-types. Since 0.1.0J"HTTP request method, eg GET, POST. Since 0.1.0KWhether to use HTTPS (ie, SSL). Since 0.1.0LIRequested host name, used for both the IP address to connect to and the host request header. Since 0.1.0M5The port to connect to. Also used for generating the host request header. Since 0.1.0N-Everything from the host to the query string. Since 0.1.0O"Query string appended to the path. Since 0.1.0PCustom HTTP request headersrThe Content-Length and Transfer-Encoding headers are set automatically by this module, and shall not be added to requestHeaders.If not provided by the user, Host) will automatically be set based on the host and port fields.\Moreover, the Accept-Encoding header is set implicitly to gzip for convenience by default. This behaviour can be overridden if needed, by setting the header explicitly to a different value. In order to omit the Accept-Header altogether, set it to the empty string "". If you need an empty Accept-Header (i.e. requesting the identity encoding), set it to a non-empty white-space string, e.g. " ". See RFC 2616 section 14.3 for details about the semantics of the Accept-Header field. If you request a content-encoding not supported by this module, you will have to decode it yourself (see also the U field).Note: Multiple header fields with the same field-name will result in multiple header fields being sent and therefore it's the responsibility of the client code to ensure that the rules from RFC 2616 section 4.2 are honoured. Since 0.1.0Q&Request body to be sent to the server. Since 0.1.0ROptional HTTP proxy. Since 0.1.0S@Optional resolved host address. May not be used by all backends. Since 0.1.0TIf TrueG, a chunked and/or gzipped body will not be decoded. Use with caution. Since 0.1.0URPredicate to specify whether gzipped data should be decompressed on the fly (see alwaysDecompress and browserDecompress:). Argument is the mime type. Default: browserDecompress. Since 0.1.0VfHow many redirects to follow when getting a resource. 0 means follow no redirects. Default value: 10. Since 0.1.0WeCheck the status code. Note that this will run after all redirects are performed. Default: return a StatusCodeException on non-2XX responses. Since 0.1.0X3Number of microseconds to wait for a response. If Nothing(, will wait indefinitely. Default: use /" (which by default is 30 seconds). Since 0.1.0YWraps the calls for getting new connections. This can be useful for instituting some kind of timeouts. The first argument is the value of responseTimeout<. Second argument is the exception to be thrown on failure. Default: If responseTimeout is NothingO, does nothing. Otherwise, institutes timeout, and returns remaining time for responseTimeout. Since 0.1.0ZA user-defined cookie jar. If $;, no cookie handling will take place, "Cookie" headers in P will be sent raw, and ? will be empty. Since 0.1.0[HTTP version to send to server.Default: HTTP 1.1 Since 0.4.3\=How to deal with exceptions thrown while sending the request.Default: ignore  IOException s, rethrow all other exceptions. Since: 0.4.6]A % value that should override whatever Manager value was passed in to the HTTP request function manually. This is useful when dealing with implicit global managers, such as in Network.HTTP.Simple^ A function which will provide a ` to a _. This seemingly convoluted structure allows for creation of request bodies which allocate scarce resources in an exception safe manner. Since 0.1.0_)A function which must be provided with a `. Since 0.1.0`A function which generates successive chunks of a request body, provider a single empty bytestring when no more data is available. Since 0.1.0aWhen using one of the e / f) constructors, you must ensure that the ^? can be called multiple times. Usually this is not a problem.The fU will send a chunked request body. Note that not all servers support this. Only use fK if you know the server you're sending to supports chunked request bodies. Since 0.1.0gAllows creation of a  RequestBody inside the IO6 monad, which is useful for making easier APIs (like setRequestBodyFile).h>Define a HTTP proxy, consisting of a hostname and port number.j The host name of the HTTP proxy.k"The port number of the HTTP proxy.List of encountered responses containing redirects in reverse chronological order; including last redirect, which triggered the exception and was not followed.)Response containing unparseable redirect. host/portNote that in old versions of http-client and http-conduit, this exception would indicate a failed attempt to create a connection. However, since (at least) http-client 0.4, it indicates a timeout occurred while trying to establish the connection. For more information on this, see: nhttps://github.com/snoyberg/http-client/commit/b86b1cdd91e56ee33150433dedb32954d2082621#commitcomment-10718689host/port/secure host/portExpected size/actual size. Since 1.9.4 Since 1.9.4 Since 0.3Environment name and value Since 0.4.7Detect a case where both the content-length header and transfer-encoding: chunked are used. Since 0.4.8.1Since 0.4.11 this exception isn't thrown anymore..TLS exception, together with the host and portIf no more data, return empty.!Return data to be read next time.Send data to server_Close connection. Any successive operation on the connection (exept closing) should fail with > exception. It is allowed to close connection multiple times.An IO action that represents an incoming response body coming from the server. Data provided by this action has already been gunzipped and de-chunked, and respects any content-length headers present.tThe action gets a single chunk of data from the response body, or an empty bytestring if no more data is available. Since 0.4.0, Since 0.4.12- Since 1.9  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~./0123,-456789  !"#$%&'()*+,-/0123.456789:;<=>?@ABCDEFGHINSLMUJKOPQRVWXZ[TY\]^_`abcdefghijklmnopqrstuvwxyz{|}~)    !"#$%&'() *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno pqrstuvwxyz{|}~./0123,-456789 None$T0Keep dropping input until a blank line is found. For testing :;<inputconn, output, inputreadwriteclose=hostport chunk sizehostport> :;<=> None!"$?@ABC?@ABC None!":TConvert a URL into a H.$This defaults some of the values in H, such as setting J to GET and P to [].Since this function uses D;, the return monad can be anything that is an instance of D , such as E or F.YYou can place the request method at the beginning of the URL separated by a space, e.g.:@@ parseUrl "POST  http://httpbin.org/post" @@ENote that the request method must be provided as all capital letters. Since 0.1.0Add a GJ to the request. If it is absolute (includes a host name), add it as per 8; if it is relative, merge it with the existing request. Extract a G from the request. Since 0.1.0cExtract basic access authentication info in URI. Return Nothing when there is no auth info in URI. Validate a G, then add it to the request.Magic value to be placed in a H: to indicate that we should use the timeout value in the Manager. Since 1.9.3&Always decompress a compressed stream.:Decompress a compressed stream unless the content-type is 'application/x-tar'.qAdd a Basic Auth header (with the specified user name and password) to the given Request. Ignore error handling: 7 applyBasicAuth "user" "pass" $ fromJust $ parseUrl url Since 0.1.0ZAdd a proxy to the Request so that the Request when executed will use the provided proxy. Since 0.1.0ZAdd a Proxy-Authorization header (with the specified username and password) to the given H. Ignore error handling: CapplyBasicProxyAuth "user" "pass" <$> parseUrl "http://example.org" Since 0.3.4"Add url-encoded parameters to the H.This sets a new Q6, adds a content-type request header and changes the J to POST. Since 0.1.0KModify the request so that non-2XX status codes do not generate a runtime }.2Set the query string to the given key/value pairs. Since 0.3.6 Send a file as the request body.CIt is expected that the file size does not change between calling 1 and making any requests using this request body. Since 0.4.9KSend a file as the request body, while observing streaming progress via a  PopObserver<. Observations are made between reading and sending a chunk.CIt is expected that the file size does not change between calling 1 and making any requests using this request body. Since 0.4.9Hresponse headersIJKHIJK None:OTA value for the managerRawConnection8 setting, but also allows you to modify the underlying Socket> to set additional settings. For a motivating use case, see:  1https://github.com/snoyberg/http-client/issues/71. Since 0.3.8LSame as rawConnectionModifySocket!, but also takes in a chunk size. Since 0.4.5Default value for ManagerSettings.Note that this value does not have support for SSL/TLS. If you need to make any https connections, please use the http-client-tls package, which provides a tlsManagerSettings value. Since 0.1.0MAdd a new element to the list, up to the given maximum number. If we're already at the maximum, return the new value as leftover. Create a . The Manager9 will be shut down automatically via garbage collection.Creating a new I is a relatively expensive operation, you are advised to share a single  between requests instead.-The first argument to this function is often A, though add-on libraries may provide a recommended replacement. Since 0.1.0N*Collect and destroy any stale connections.Close all connections in a .Note that this doesn't affect currently in-flight connections, meaning you can safely use it without hurting any queries you may have concurrently running. Since 0.1.0Create, use and close a . Since 0.2.1O!This function needs to acquire a ConnInfo- either from the Manager' or via I/O, and register it with the  ResourceTG so it is guaranteed to be either released or returned to the manager.PCreate an exception to be thrown if the connection for the given request fails.TDrop the Proxy-Authorization header from the request if we're using a secure proxy. Get the proxy settings from the Request itself. Since 0.4.7BNever connect using a proxy, regardless of the proxy value in the Request. Since 0.4.7CUse the given proxy settings, regardless of the proxy value in the Request. Since 0.4.7>Get the proxy settings from the default environment variable ( http_proxy for insecure,  https_proxyI for secure). If no variable is set, then fall back to the given value. Nothing is equivalent to , Just is equivalent to . Since 0.4.7Same as V, but instead of default environment variable names, allows you to set your own name. Since 0.4.7@The default proxy settings for a manager. In particular: if the  http_proxy (or  https_proxyH) environment variable is set, use it. Otherwise, use the values in the Request. Since 0.4.7 PQRSLTUMNVWXYZO[fallback if no environment set\secure?environment variable namefallback if no environment set])*+,-/0123.45PQRSLTUMNVWXYZO[\]None!"hGet a single chunk of data from the response body, or an empty bytestring if no more data is available.Note that in order to consume the entire request body, you will need to repeatedly call this function until you receive an empty  ByteString as a result. Since 0.1.0Continuously call j, building up a lazy ByteString until a chunk is constructed that is at least as many bytes as requested. Since 0.4.20>Strictly consume all remaining chunks of data from the stream. Since 0.1.0 raw  None!":If a request is a redirection (status code 3xx) this function will create a new request from the old request, the server headers returned with the redirection, and the redirection code itself. This function returns $( if the code is not a 3xx, there is no locationI header included, or if the redirected response couldn't be parsed with .If a user of this library wants to know the url chain that results from a specific request, that user has to re-implement the redirect-following logic themselves. An example of that might look like this: myHttp req man = do (res, redirectRequests) <- (`runStateT` []) $ 'httpRedirect' 9000 (\req' -> do res <- http req'{redirectCount=0} man modify (\rqs -> req' : rqs) return (res, getRedirectedRequest req' (responseHeaders res) (responseCookieJar res) (W.statusCode (responseStatus res)) ) 'lift' req applyCheckStatus (checkStatus req) res return redirectRequests Convert a 9 that has a Source body to one with a lazy ^ body.*Action to run in case of a '100 Continue'.None dThis corresponds to the subcomponent algorithm entitled "Domain Matching" detailed in section 5.1.3ZThis corresponds to the subcomponent algorithm entitled "Paths" detailed in section 5.1.4_This corresponds to the subcomponent algorithm entitled "Path-Match" detailed in section 5.1.4_>Are we configured to reject cookies for domains such as "com"?SThis corresponds to the eviction algorithm described in Section 5.3 "Storage Model"This applies the  to a given RequestNThis corresponds to the algorithm described in Section 5.4 "The Cookie Header" This applies  to a given ResponsenThis corresponds to the algorithm described in Section 5.3 "Storage Model" This function consists of calling  followed by 7. Use this function if you plan to do both in a row.  and 1 are only provided for more fine-grained control.dInsert a cookie created by generateCookie into the cookie jar (or not if it shouldn't be allowed in).Turn a SetCookie into a Cookie, if it is valid`Domain to testDomain from a cookiea_bInput cookie jar"Value that should be used as "now"Filtered cookie jarThe request to insert intoCurrent cookie jar"Value that should be used as "now"B(Ouptut request, Updated cookie jar (last-access-time is updated)) Input requestCurrent cookie jar"Value that should be used as "now"bWhether or not this request is coming from an "http" source (not javascript or anything like that)Q(Contents of a "Cookie" header, Updated cookie jar (last-access-time is updated))Response received from server$Request which generated the response"Value that should be used as "now"Current cookie jare(Updated cookie jar with cookies from the Response, The response stripped of any "Set-Cookie" header)The c the cookie jar is receiving:The request that originated the response that yielded the c"Value that should be used as "now"bWhether or not this request is coming from an "http" source (not javascript or anything like that)Input cookie jar to modifyUpdated cookie jarThe c the cookie jar is receivingInput cookie jar to modifybWhether or not this request is coming from an "http" source (not javascript or anything like that)Updated (or not) cookie jarThe c we are encountering:The request that originated the response that yielded the c"Value that should be used as "now"bWhether or not this request is coming from an "http" source (not javascript or anything like that)The optional output cookie`a_bNoneT  Perform a Request, using a connection acquired from the given Manager, and then provide the Response to the given function. This function is fully exception safe, guaranteeing that the response will be closed when the inner function exits. It is defined as: GwithResponse req man f = bracket (responseOpen req man) responseClose fLIt is recommended that you use this function in place of explicit calls to  and .'You will need to use functions such as  to consume the response body. Since 0.1.0A convenience wrapper around  which reads in the entire response body and immediately closes the connection. Note that this function performs fully strict I/O, and only uses a lazy ByteString in its response for memory efficiency. If you are anticipating a large response body, you are encouraged to use  and  instead. Since 0.1.0A convenient wrapper around _ which ignores the response body. This is useful, for example, when performing a HEAD request. Since 0.3.2Get a 9 without any redirect following.Get a 9 without any redirect following.This extended version of 2 also returns the Request potentially modified by managerModifyRequest.;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 H9 for full details. The second argument specifies which  should be used.This function then returns a 9 with a . The 9K contains the status code and headers that were sent back to us, and the 4 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.An important note: the response body returned by this function represents a live HTTP connection. As such, if you do not use the response body, an open socket will be retained indefinitely. You must be certain to call ' on this response to free up resources.SThis function automatically performs any necessary redirects, as specified by the V setting.When implementing a (reverse) proxy using this function or relating functions, it's wise to remove Transfer-Encoding:, Content-Length:, Content-Encoding: and Accept-Encoding: from request and response headers to be relayed. Since 0.1.0Apply  'Request'\'s W' and return resulting exception if any.Redirect loop.Redirect loop.This extended version of 2 also returns the Request potentially modified by managerModifyRequest.3Close any open resources associated with the given Response0. In general, this will either close an active  Connection or return it to the Manager to be reused. Since 0.1.0 Vmfunction which performs a request and returns a response, and possibly another request if there's a redirect.Vfunction which performs a request and returns a response, the potentially modified request, and a Bool indicating if there was a redirect.  None  !"#$%&'()*+,-/0123.456789:;<=>?@ABCDEFGHINSLMUJKOPQRVWXZ[TY\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*+,-./012345|}~opqrstuvwxyz{lmnhijkabcdefg`_^HIJKLMNOPQRSTUVWXYZ[\]EFGDABC9:;<=>?@678 !"#$%)*+,-./012345  &'( None02345 MA datatype holding information on redirected requests and the final response. Since 0.4.1~Requests which resulted in a redirect, together with their responses. The response contains the first 1024 bytes of the body. Since 0.4.1The final request performed. Since 0.4.1$The response from the final request. Since 0.4.1 A variant of  responseOpen which keeps a history of all redirects performed in the interim, together with the first 1024 bytes of their response bodies. Since 0.4.1 A variant of  withResponse which keeps a history of all redirects performed in the interim, together with the first 1024 bytes of their response bodies. Since 0.4.1CSet the proxy override value, only for HTTP (insecure) connections. Since 0.4.7BSet the proxy override value, only for HTTPS (secure) connections. Since 0.4.7YSet the proxy override value, for both HTTP (insecure) and HTTPS (insecure) connections. Since 0.4.7 d &)3210/-,+9?>=<;H[ZXWVURQPONMLKJ^_`abcdefghijklopqrstuvwxyz{|}~)+,-/0123+,-/0123&HJKLMNOPQRUVWXZ[JKLMNOPQRUVWXZ[abcdefg`_^ 9;<=>?;<=>?|}~opqrstuvwxyz{lhijkdNone%A single part of a multipart message.!Name of the corresponding <input>(A file name, if this is an attached file Content typeList of additional headers1Action in m which returns the body of a message.Make a  whose content is a strict e.The ? does not have a file name or content type associated with it.Make a  whose content is a lazy ^.The ? does not have a file name or content type associated with it.Make a  from a file.XThe entire file will reside in memory at once. If you want constant memory usage, use .The f0 supplied will be used as the file name of the _. If you do not want to reveal this name to the server, you must remove it prior to uploading.The 1 does not have a content type associated with it. Stream a  from a file.The f0 supplied will be used as the file name of the _. If you do not want to reveal this name to the server, you must remove it prior to uploading.The 1 does not have a content type associated with it.( will read a file and send it in chunks.1Note that not all servers support this. Only use K if you know the server you're sending to supports chunked request bodies.The f0 supplied will be used as the file name of the _. If you do not want to reveal this name to the server, you must remove it prior to uploading.The 1 does not have a content type associated with it. Construct a  from form name, filepath and a a ^partFileRequestBody "who_calls" "caller.json" $ RequestBodyBS "{\"caller\":\"Jason J Jason\"}" =-- empty upload form partFileRequestBody "file" mempty memptyThe 1 does not have a content type associated with it.  Construct a  from action returning the a partFileRequestBodyM "cat_photo" "haskell-the-cat.jpg" $ do size <- fromInteger <$> withBinaryFile "haskell-the-cat.jpg" ReadMode hFileSize return $ RequestBodySource size $ CB.sourceFile "haskell-the-cat.jpg" $= CL.map fromByteStringThe 1 does not have a content type associated with it. )Add a list of additional headers to this .  Combine the "s to form multipart/form-data body IGenerate a boundary simillar to those generated by WebKit-based browsers.Add form data to the H.This sets a new QD, adds a content-type request header and changes the method to POST.$Add form data with supplied boundaryg"Name of the corresponding <input>.The body for this ."Name of the corresponding <input>.The body for this ."Name of the corresponding <input>.%The name of the local file to upload."Name of the corresponding <input>.%The name of the local file to upload.h"Name of the corresponding <input>."File name to supply to the server.Data to upload. "Name of the corresponding <input>."File name to supply to the server.'Action that will supply data to upload.i  Boundary between parts. Boundary between parts.           gh i    j     ! ! " # $ % & ' ( ) * + , - - . / 0 1 2 3 4 5 6 7 8 9 : : ; < < = > ? @ A B C D E F G H H I J J K L M N O P Q R S T U V W X X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w w x y z { | } } ~                                           !"#$%&'()*+,-./01234567 8 9 : ; < = > ? @ A B C D E F G H I J F G K L MNOPQRS.TUVW X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l mnopqrstuvwoxyz{)http-client-0.4.29-2lG8kspaXKF3UMnU18xDjtNetwork.HTTP.Client.InternalNetwork.HTTP.Client%Network.HTTP.Client.MultipartFormDataNetwork.PublicSuffixList.Types"Network.PublicSuffixList.Serialize&Network.PublicSuffixList.DataStructureNetwork.PublicSuffixList.LookupNetwork.HTTP.Client.UtilNetwork.HTTP.Client.TypesNetwork.HTTP.Client.ConnectionNetwork.HTTP.Client.HeadersNetwork.HTTP.Client.RequestNetwork.HTTP.Client.ManagerNetwork.HTTP.Client.BodyNetwork.HTTP.Client.ResponseNetwork.HTTP.Client.CookiesNetwork.HTTP.Client.CorebaseSystem.Timeouttimeoutbytestring-0.10.8.1Data.ByteString.Lazy fromStrictData.ByteStringhGetSome<>readDec hasNoBodyStreamFileStatusfileSize readSoFar thisChunkSizeConnKeyConnHostHostName HostAddress NonEmptyListOneConsConnsMap ManagerClosed ManagerOpenHasHttpManagergetHttpManagerManagermConns mConnsBaton mMaxConnsmResponseTimeoutmRawConnectionmTlsConnectionmTlsProxyConnectionmRetryableExceptionmWrapIOExceptionmIdleConnectionCountmModifyRequest mSetProxy ProxyOverriderunProxyOverrideManagerSettingsmanagerConnCountmanagerRawConnectionmanagerTlsConnectionmanagerTlsProxyConnectionmanagerResponseTimeoutmanagerRetryableExceptionmanagerWrapIOExceptionmanagerIdleConnectionCountmanagerModifyRequestmanagerProxyInsecuremanagerProxySecure ResponseCloserunResponseCloseResponseresponseStatusresponseVersionresponseHeaders responseBodyresponseCookieJarresponseClose' ManagedConnFreshReused ConnRelease ConnReuseReuse DontReuseRequestmethodsecurehostportpath queryStringrequestHeaders requestBodyproxy hostAddressrawBody decompress redirectCount checkStatusresponseTimeoutgetConnectionWrapper cookieJarrequestVersiononRequestBodyExceptionrequestManagerOverride GivesPopper NeedsPopperPopper RequestBodyRequestBodyLBS RequestBodyBSRequestBodyBuilderRequestBodyStreamRequestBodyStreamChunked RequestBodyIOProxy proxyHost proxyPort CookieJarCJexposeCookie cookie_name cookie_valuecookie_expiry_time cookie_domain cookie_pathcookie_creation_timecookie_last_access_timecookie_persistentcookie_host_onlycookie_secure_onlycookie_http_only HttpExceptionStatusCodeExceptionInvalidUrlExceptionTooManyRedirectsUnparseableRedirectTooManyRetriesHttpParserExceptionHandshakeFailedOverlongHeadersResponseTimeoutFailedConnectionExceptionFailedConnectionException2ExpectedBlankAfter100ContinueInvalidStatusLine InvalidHeaderInternalIOExceptionProxyConnectExceptionNoResponseDataReceived TlsExceptionTlsNotSupportedResponseBodyTooShortInvalidChunkHeadersIncompleteHeadersInvalidDestinationHostHttpZlibExceptionInvalidProxyEnvironmentVariable!ResponseLengthAndChunkingBothUsedTlsExceptionHostPortConnectionClosed StatusHeaders ConnectionconnectionReadconnectionUnreadconnectionWriteconnectionClose BodyReaderconnectionReadLineconnectionDropTillBlankLineconnectionReadLineWithdummyConnectionmakeConnectionopenSocketConnectionopenSocketConnectionSizeparseStatusHeadersparseUrlsetUriRelativegetUriextractBasicAuthInfosetUriuseDefaultTimeoutalwaysDecompressbrowserDecompressapplyBasicAuthaddProxyapplyBasicProxyAuthurlEncodedBody needsGunziprequestBuildersetRequestIgnoreStatussetQueryString streamFileobservedStreamFilerawConnectionModifySocketdefaultManagerSettings newManager closeManager withManagerfailedConnectionExceptiondropProxyAuthSecuregetConnproxyFromRequestnoProxyuseProxyproxyEnvironmentproxyEnvironmentNamed defaultProxybrRead brReadSomebrEmpty brAddCleanup brConsumemakeGzipReadermakeUnlimitedReadermakeLengthReadermakeChunkedReadergetRedirectedRequest lbsResponse getResponse isIpAddress domainMatches defaultPath pathMatchescreateCookieJardestroyCookieJar!removeExistingCookieFromCookieJarevictExpiredCookiesinsertCookiesIntoRequestcomputeCookieStringupdateCookieJarreceiveSetCookieinsertCheckedCookiegenerateCookie withResponsehttpLbs httpNoBodyhttpRawhttpRaw' responseOpenapplyCheckStatus httpRedirect httpRedirect' responseCloseHistoriedResponse hrRedirectshrFinalRequesthrFinalResponseresponseOpenHistorywithResponseHistorymanagerSetInsecureProxymanagerSetSecureProxymanagerSetProxy$fFunctorHistoriedResponse$fTraversableHistoriedResponse$fFoldableHistoriedResponse$fShowHistoriedResponse$fGenericHistoriedResponsePartpartName partFilenamepartContentType partHeaders partGetBodypartBSpartLBSpartFilepartFileSourcepartFileSourceChunkedpartFileRequestBodypartFileRequestBodyMaddPartHeaders renderPart renderPartswebkitBoundarywebkitBoundaryPure formDataBodyformDataBodyWithBoundary $fShowPart DataStructureTreeNodechildrendefgetTreegetPairgetTextgetDataStructureputTreeputMapputPairputTextputDataStructure dataStructureserializedDataStructure LookupResulteffectiveTLDPlusOne'GHC.BaseNothingeffectiveTLDPlusOne isSuffix'isSuffixInsideAtLeafOffEnd1data-default-class-0.1.2.0-FYQpjIylblBDctdkHAFeXAData.Default.Class$fIsStringRequestBody$fMonoidCookieJarsimplifybuilderToStream$fHasHttpManagerManager$fEqResponseClose$fShowResponseClose$fMonoidRequestBody $fEqCookieJar$fDefaultCookieJar $fOrdCookie $fEqCookie$fExceptionHttpException$fExceptionConnectionClosedcharLFcharCRkillCRsocketConnectionfirstSuccessful charSpace charColon charPeriod'exceptions-0.8.3-5OTPYzRazb4DJ75sPncYEhControl.Monad.Catch MonadThrowghc-prim GHC.TypesIOMaybe*network-uri-2.6.1.0-6PuDgH21OiwGLI4QZ1g9kt Network.URIURIapplyAnyUriBasedAuth$fIsStringRequest$fDefaultRequest $fShowRequestrawConnectionModifySocketSize addToListreapgetManagedConn EnvHelper EHFromRequest EHNoProxy EHUseProxy takeSocket putSocketneToList neFromList closeManager' safeConnClose nonEmptyMapM_ getConnDestenvName envHelperData.ByteString.Lazy.Internal ByteStringrejectPublicSuffixesslashinsertIntoCookieJarisPublicSuffix%cookie-0.4.2.1-5P6dolSQSje7mJQ7M5DM5i Web.Cookie SetCookieData.ByteString.InternalGHC.IOFilePathcp