h$Rn      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None7  http-client1A managed resource, which can be returned to the  when work with it is complete. Using garbage collection, it will default to destroying the resource if the caller does not explicitly use . http-client Create a new  which will automatically clean up after itself when all referenced to the  are gone. It will also fork a reaper thread to regularly kill off unused resource. http-clientCheck out a value from the  with the given key.#This function will internally call  to ensure async safety, and will return a value which uses weak references to ensure that the value is cleaned up. However, if you want to ensure timely resource cleanup, you should bracket this operation together with . http-clientGet the raw resource from the  value. http-client#Was this value taken from the pool? http-client http-client"Fall back to the manager setting (') or, in its absence, Wait 30 seconds and then throw an exception.? http-clientAll 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  parseRequest.The constructor for this data type is not exposed. Instead, you should use either the defaultRequest value, or  parseRequest 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.For example, to construct a POST request, you could do something like: initReq <- parseRequest "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.0A http-client"HTTP request method, eg GET, POST. Since 0.1.0B http-clientWhether to use HTTPS (ie, SSL). Since 0.1.0C http-clientRequested host name, used for both the IP address to connect to and the host request header. Since 0.1.0D http-client5The port to connect to. Also used for generating the host request header. Since 0.1.0E http-client-Everything from the host to the query string. Since 0.1.0F http-client"Query string appended to the path. Since 0.1.0G http-clientCustom HTTP request headersThe 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 L 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.0H http-client&Request body to be sent to the server. Since 0.1.0I http-clientOptional HTTP proxy. Since 0.1.0J http-clientOptional resolved host address. May not be used by all backends. Since 0.1.0K http-clientIf True, a chunked and/or gzipped body will not be decoded. Use with caution. Since 0.1.0L http-clientPredicate 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.0M http-clientHow many redirects to follow when getting a resource. 0 means follow no redirects. Default value: 10. Since 0.1.0N http-clientCheck the response immediately after receiving the status and headers. This can be useful for throwing exceptions on non-success status codes.?In previous versions of http-client, this went under the name  checkStatus, but was renamed to avoid confusion about the new default behavior (doing nothing).O http-client3Number of microseconds to wait for a response (see ;& for more information). Default: use '# (which by default is 30 seconds). Since 0.1.0P http-clientA user-defined cookie jar. If ;, no cookie handling will take place, "Cookie" headers in G will be sent raw, and 8 will be empty. Since 0.1.0Q http-clientHTTP version to send to server.Default: HTTP 1.1 Since 0.4.3R http-client=How to deal with exceptions thrown while sending the request.Default: ignore  IOException s, rethrow all other exceptions. Since: 0.4.6S http-clientA % 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.SimpleT http-clientDecide whether a header must be stripped from the request when following a redirect. Default: keep all headers intact.U http-clientHow to proxy an HTTPS request.Default: Use HTTP CONNECT.V http-client A function which will provide a X to a W. This seemingly convoluted structure allows for creation of request bodies which allocate scarce resources in an exception safe manner. Since 0.1.0W http-client)A function which must be provided with a X. Since 0.1.0X http-clientA function which generates successive chunks of a request body, provider a single empty bytestring when no more data is available. Since 0.1.0Y http-clientWhen using one of the ] / ^) constructors, you must ensure that the V? can be called multiple times. Usually this is not a problem.The ^ will send a chunked request body. Note that not all servers support this. Only use ^ if you know the server you're sending to supports chunked request bodies. Since 0.1.0_ http-clientAllows creation of a  RequestBody inside the IO6 monad, which is useful for making easier APIs (like setRequestBodyFile).` http-client;Define how to make secure connections using a proxy server.a http-clientUse the HTTP CONNECT verb to forward a secure connection through the proxy.b http-clientSend the request directly to the proxy with an https URL. This mode can be used to offload TLS handling to a trusted local proxy.c http-client>Define a HTTP proxy, consisting of a hostname and port number.e http-client The host name of the HTTP proxy.f http-client"The port number of the HTTP proxy.x http-clientGenerated by the  parseUrlThrow function when the server returns a non-2XX response status code./May include the beginning of the response body.y http-client exception. It is allowed to close connection multiple times. http-clientAn 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.The 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 http-client Instead of .Since there was some confusion in the history of this library about how the  instance should work, it was removed for clarity, and replaced by equal and equiv. equal* gives you equality of all fields of the j record. http-clientEquality of name, domain, path only. This corresponds to step 11 of the algorithm described in Section 5.3 "Storage Model". See also: equal. http-client Instead of instance Ord Cookie. See , . http-clientSee . http-clientSee , . http-client Since 1.9 http-client Since 0.4.12  !"#$%'()*+,&-./0123456789:;<=>?@ELABCDFGHIMTNOPQJKRSUVWXYZ[\]^_`abcdefghijklmnopqrstuvw{xyz|}~None &If http-client0Keep dropping input until a blank line is found. http-client For testing http-client Create a new ( from a read, write, and close function. http-client Create a new  from a . http-clientinput http-clientconn, output, input http-clientread http-clientwrite http-clientclose http-client chunk size http-clienthost http-clientport http-client chunk size http-clienthost http-clientport http-clienthost http-clientport None #&INone #$Lf http-clientGet 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.0 http-clientContinuously call , building up a lazy ByteString until a chunk is constructed that is at least as many bytes as requested. Since 0.4.20 http-client>Strictly consume all remaining chunks of data from the stream. Since 0.1.0 http-clientcleanup http-clientcleanup http-clientcleanup http-clientraw   Safe-Inferred L http-clientRead a positive , accounting for overflow None #$?`/ http-clientDeprecated synonym for . You probably want  or  instead. http-clientSame as , except will throw an 0 in the event of a non-2XX response. This uses  to implement N.  http-client Throws a x wrapped in , if the response's status code indicates an error (if it isn't 2xx). This can be used to implement N. http-clientConvert a URL into a ?.-This function defaults some of the values in ?, such as setting A to GET and G to [].Since this function uses ;, the return monad can be anything that is an instance of  , such as  or .You can place the request method at the beginning of the URL separated by a space, e.g.:@@ parseRequest "POST  http://httpbin.org/post" @@Note that the request method must be provided as all capital letters.A ? created by this function won't cause exceptions on non-2XX response status codes.>To create a request which throws on non-2XX status codes, see  http-clientSame as , but parse errors cause an impure exception. Mostly useful for static strings which are known to be correctly formatted.  http-client Convert a  into a ?.This can fail if the given  is not absolute, or if the  scheme is not "http" or "https"7. In these cases the function will throw an error via .-This function defaults some of the values in ?, such as setting A to GET and G to [].A ? created by this function won't cause exceptions on non-2XX response status codes.  http-clientSame as , but if the conversion would fail, throws an impure exception. http-clientAdd a  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. http-client Extract a  from the request. Since 0.1.0 http-clientExtract basic access authentication info in URI. Return Nothing when there is no auth info in URI. http-client Validate a , then add it to the request. http-client A variant of  that returns an error message on validation errors, instead of propagating them with . http-clientA default request value, a GET request of localhost/:80, with an empty request body.Note that the default N does nothing. http-client&Always decompress a compressed stream. http-clientDecompress a compressed stream unless the content-type is 'application/x-tar'. http-clientAdd a Basic Auth header (with the specified user name and password) to the given Request. Ignore error handling: 1 applyBasicAuth "user" "pass" $ parseRequest_ urlNOTE: The function applyDigestAuth is provided by the http-client-tls package instead of this package due to extra dependencies. Please use that package if you need to use digest authentication. Since 0.1.0 http-client&Add a Bearer Auth header to the given ? http-clientAdd a proxy to the Request so that the Request when executed will use the provided proxy. Since 0.1.0 http-clientSend secure requests to the proxy in plain text rather than using CONNECT. http-clientAdd a Proxy-Authorization header (with the specified username and password) to the given ?. Ignore error handling: applyBasicProxyAuth "user" "pass" <$> parseRequest "http://example.org" Since 0.3.4 http-client"Add url-encoded parameters to the ?.This sets a new H6, adds a content-type request header and changes the A to POST. Since 0.1.0 http-clientModify the request so that non-2XX status codes do not generate a runtime x.  http-clientModify the request so that non-2XX status codes generate a runtime x , by using  http-client2Set the query string to the given key/value pairs. Since 0.3.6  http-client2Set the query string to the given key/value pairs. http-client Send a file as the request body.It is expected that the file size does not change between calling 1 and making any requests using this request body. Since 0.4.9 http-clientSend a file as the request body, while observing streaming progress via a  PopObserver<. Observations are made between reading and sending a chunk.It is expected that the file size does not change between calling 1 and making any requests using this request body. Since 0.4.9 http-clientParses a URL via NOTE-: Prior to version 0.5.0, this instance used  instead. http-clientresponse headers None #$e http-clientIf 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 location 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 http-client Convert a 2 that has a Source body to one with a lazy  body. http-clientRetrieve the orignal ? from a 2Note that the H* is not available and always set to empty. http-client*Action to run in case of a '100 Continue'. None ?f  None p http-clientA 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.8 http-clientSame as rawConnectionModifySocket!, but also takes in a chunk size. http-clientDefault 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.0 http-client Create a . The Manager9 will be shut down automatically via garbage collection.Creating a new  is a relatively expensive operation, you are advised to share a single  between requests instead.-The first argument to this function is often , though add-on libraries may provide a recommended replacement. Since 0.1.0 http-clientClose 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.0 http-clientCreate, use and close a . Since 0.2.1 http-clientDrop the Proxy-Authorization header from the request if we're using a secure proxy. http-client Get the proxy settings from the Request itself. Since 0.4.7 http-clientNever connect using a proxy, regardless of the proxy value in the Request. Since 0.4.7 http-clientUse the given proxy settings, regardless of the proxy value in the Request. Since 0.4.7 http-clientSend secure requests to the proxy in plain text rather than using CONNECT, regardless of the value in the Request. http-client>Get the proxy settings from the default environment variable ( http_proxy for insecure,  https_proxy 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.7 http-clientSame as , but instead of default environment variable names, allows you to set your own name. Since 0.4.7 http-clientThe default proxy settings for a manager. In particular: if the  http_proxy (or  https_proxy) environment variable is set, use it. Otherwise, use the values in the Request. Since 0.4.7 http-clientfallback if no environment set http-clientenvironment variable name http-clientfallback if no environment set!"#$%'()*+,&-. Safe-Inferredq.NoneqVNone r  http-clientThe opaque data structure that isSuffix can query. This data structure was generated at 2015-04-29 04:59:31.367899 UTCNone w" http-clientThis 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) http-clienteffectiveTLDPlusOne = effectiveTLDPlusOne' Network.PublicSuffixList.DataStructure.dataStructure http-clientisSuffix' dataStructure = isNothing . effectiveTLDPlusOne' dataStructure http-clientisSuffix = isSuffix' Network.PublicSuffixList.DataStructure.dataStructureNone x  http-clientThis corresponds to the subcomponent algorithm entitled "Domain Matching" detailed in section 5.1.3 http-clientThis corresponds to the subcomponent algorithm entitled "Paths" detailed in section 5.1.4 http-clientThis corresponds to the subcomponent algorithm entitled "Path-Match" detailed in section 5.1.4 http-clientAlgorithm described in "Secure Contexts", Section 3.1, "Is origin potentially trustworthy?"Note per RFC6265 section 5.4 user agent is free to define the meaning of "secure" protocol.See: https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy http-clientThis corresponds to the eviction algorithm described in Section 5.3 "Storage Model" http-clientThis applies the  to a given Request http-clientThis corresponds to the algorithm described in Section 5.4 "The Cookie Header" http-client This applies  to a given Response http-clientThis 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. http-clientInsert a cookie created by generateCookie into the cookie jar (or not if it shouldn't be allowed in) http-client.Turn a SetCookie into a Cookie, if it is valid  http-clientDomain to test http-clientDomain from a cookie http-client True if HTTPS http-clientHost http-client4Whether or not the origin is potentially trustworthy http-clientInput cookie jar http-client"Value that should be used as "now" http-clientFiltered cookie jar http-clientThe request to insert into http-clientCurrent cookie jar http-client"Value that should be used as "now" http-client(Output request, Updated cookie jar (last-access-time is updated)) http-client Input request http-clientCurrent cookie jar http-client"Value that should be used as "now" http-clientWhether or not this request is coming from an "http" source (not javascript or anything like that) http-client(Contents of a "Cookie" header, Updated cookie jar (last-access-time is updated)) http-clientResponse received from server http-client$Request which generated the response http-client"Value that should be used as "now" http-clientCurrent cookie jar http-client(Updated cookie jar with cookies from the Response, The response stripped of any "Set-Cookie" header) http-clientThe  the cookie jar is receiving http-client:The request that originated the response that yielded the  http-client"Value that should be used as "now" http-clientWhether or not this request is coming from an "http" source (not javascript or anything like that) http-clientInput cookie jar to modify http-clientUpdated cookie jar http-clientThe  the cookie jar is receiving http-clientInput cookie jar to modify http-clientWhether or not this request is coming from an "http" source (not javascript or anything like that) http-clientUpdated (or not) cookie jar http-clientThe  we are encountering http-client:The request that originated the response that yielded the  http-client"Value that should be used as "now" http-clientWhether or not this request is coming from an "http" source (not javascript or anything like that) http-clientThe optional output cookieNone w  http-client 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: withResponse req man f = bracket (responseOpen req man) responseClose fIt 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.0 http-clientA 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.0 http-clientA convenient wrapper around  which ignores the response body. This is useful, for example, when performing a HEAD request. Since 0.3.2 http-clientGet a 2 without any redirect following. http-clientGet a 2 without any redirect following.This extended version of / also returns the potentially modified Request. http-clientThe used Manager can be overridden (by requestManagerOverride) and the used Request can be modified (through managerModifyRequest). This function allows to retrieve the possibly overridden Manager and the possibly modified Request.(In case the Manager is overridden by requestManagerOverride, the Request is being modified by managerModifyRequest of the new Manager, not the old one.) http-client;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 ?9 for full details. The second argument specifies which  should be used.This function then returns a 2 with a . The 2 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.This function automatically performs any necessary redirects, as specified by the M 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.0 http-clientRedirect loop. http-clientRedirect loop.This extended version of 2 also returns the Request potentially modified by managerModifyRequest. http-client3Close 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  http-clientPerform an action using a  Connection acquired from the given Manager.You should use this only when you have to read and write interactively through the connection (e.g. connection by the WebSocket protocol). http-clientM http-clientfunction which performs a request and returns a response, and possibly another request if there's a redirect. http-clientM http-clientfunction which performs a request and returns a response, the potentially modified request, and a Bool indicating if there was a redirect. None   !".-&,+*)('%#$/0123:987645;><=?@USRKJQPONTMIHGFDCBAELVWXY_^]\Z[`abcdefghijkvutsrqponlmw~}|zy{x!"#$%'()*+,&-.w{xyz|}~jklmnopqrstuvghicdefYZ[\]^_XWV?@ELABCDFGHIMTNOPQJKRSU23456789:/01!"#$%'()*+,&-.    ;<=>`abNone35678  http-clientA datatype holding information on redirected requests and the final response. Since 0.4.1 http-clientRequests which resulted in a redirect, together with their responses. The response contains the first 1024 bytes of the body. Since 0.4.1 http-clientThe final request performed. Since 0.4.1 http-client$The response from the final request. Since 0.4.1 http-client 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 http-client 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.1 http-clientSet the proxy override value, only for HTTP (insecure) connections. Since 0.4.7 http-clientSet the proxy override value, only for HTTPS (secure) connections. Since 0.4.7 http-clientSet the proxy override value, for both HTTP (insecure) and HTTPS (insecure) connections. Since 0.4.7 http-clientSpecify maximum time in microseconds the retrieval of response headers is allowed to take http-clientDo not have a response timeout http-client Use the default response timeoutWhen used on a ?(, means: use the manager's timeout valueWhen used on a !, means: default to 30 seconds!,+*)('%#$287645;?QPONTMLIHGFEDCABVWXYZ[\]^_cdefgjklmnopqrstuvw{xyz|}~!#$%'()*+,;?ABCDEFGHILMTNOPQYZ[\]^_XWV245678w{xyz|}~jklmnopqrstuvgcdefNone  http-client%A single part of a multipart message. http-client!Name of the corresponding  http-client(A file name, if this is an attached file http-client Content type http-clientList of additional headers http-client1Action in m which returns the body of a message. http-clientMake a  whose content is a strict .The ? does not have a file name or content type associated with it. http-clientMake a  whose content is a lazy .The ? does not have a file name or content type associated with it. http-clientMake a  from a file.The entire file will reside in memory at once. If you want constant memory usage, use .The 0 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. http-client Stream a  from a file.The 0 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. http-client( will read a file and send it in chunks.1Note that not all servers support this. Only use  if you know the server you're sending to supports chunked request bodies.The 0 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. http-client Construct a  from form name, filepath and a Y 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. http-client Construct a  from action returning the Y 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. http-client)Add a list of additional headers to this . http-client Combine the "s to form multipart/form-data body http-clientGenerate a boundary simillar to those generated by WebKit-based browsers. http-clientAdd form data to the ?.This sets a new H, adds a content-type request header and changes the method to POST. http-client$Add form data with supplied boundary http-client"Name of the corresponding . http-clientThe body for this . http-client"Name of the corresponding . http-clientThe body for this . http-client"Name of the corresponding . http-client%The name of the local file to upload. http-client"Name of the corresponding . http-client%The name of the local file to upload. http-client"Name of the corresponding . http-client"File name to supply to the server. http-clientData to upload. http-client"Name of the corresponding . http-client"File name to supply to the server. http-client'Action that will supply data to upload. http-clientBoundary between parts. http-clientBoundary between parts. !"#$%&'(()*+,-./001223456789:;<=>??@AABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoppqrstuvvwxyz{|}~I                                                             (http-client-0.7.8-GSqsoLlMZDDDpdHDHmFlP3Network.HTTP.Client.InternalNetwork.HTTP.Client%Network.HTTP.Client.MultipartFormDataData.KeyedPoolNetwork.HTTP.Client.TypesNetwork.HTTP.Client.ConnectionNetwork.HTTP.Client.HeadersNetwork.HTTP.Client.BodyNetwork.HTTP.Client.UtilNetwork.HTTP.Client.RequestNetwork.HTTP.Client.ResponseNetwork.HTTP.ProxyNetwork.HTTP.Client.ManagerNetwork.PublicSuffixList.Types"Network.PublicSuffixList.Serialize&Network.PublicSuffixList.DataStructureNetwork.PublicSuffixList.LookupNetwork.HTTP.Client.CookiesNetwork.HTTP.Client.Core dummyManagedStreamFileStatusfileSize readSoFar thisChunkSizeConnKeyCKRawCKSecureCKProxyConnHostHostName HostAddress NonEmptyListOneConsConnsMap ManagerClosed ManagerOpenHasHttpManagergetHttpManagerManagermConnsmResponseTimeoutmRetryableExceptionmWrapExceptionmModifyRequest mSetProxymModifyResponse ProxyOverriderunProxyOverrideManagerSettingsmanagerConnCountmanagerRawConnectionmanagerTlsConnectionmanagerTlsProxyConnectionmanagerResponseTimeoutmanagerRetryableExceptionmanagerWrapExceptionmanagerIdleConnectionCountmanagerModifyRequestmanagerModifyResponsemanagerProxyInsecuremanagerProxySecure ResponseCloserunResponseCloseResponseresponseStatusresponseVersionresponseHeaders responseBodyresponseCookieJarresponseClose'responseOriginalRequestResponseTimeoutResponseTimeoutMicroResponseTimeoutNoneResponseTimeoutDefaultRequestmethodsecurehostportpath queryStringrequestHeaders requestBodyproxy hostAddressrawBody decompress redirectCount checkResponseresponseTimeout cookieJarrequestVersiononRequestBodyExceptionrequestManagerOverrideshouldStripHeaderOnRedirectproxySecureMode GivesPopper NeedsPopperPopper RequestBodyRequestBodyLBS RequestBodyBSRequestBodyBuilderRequestBodyStreamRequestBodyStreamChunked RequestBodyIOProxySecureModeProxySecureWithConnectProxySecureWithoutConnectProxy proxyHost proxyPort CookieJarCJexposeCookie cookie_name cookie_valuecookie_expiry_time cookie_domain cookie_pathcookie_creation_timecookie_last_access_timecookie_persistentcookie_host_onlycookie_secure_onlycookie_http_onlyHttpExceptionContentStatusCodeExceptionTooManyRedirectsOverlongHeadersConnectionTimeoutConnectionFailureInvalidStatusLine InvalidHeaderInvalidRequestHeaderInternalExceptionProxyConnectExceptionNoResponseDataReceivedTlsNotSupportedWrongRequestBodyStreamSizeResponseBodyTooShortInvalidChunkHeadersIncompleteHeadersInvalidDestinationHostHttpZlibExceptionInvalidProxyEnvironmentVariableConnectionClosedInvalidProxySettings HttpExceptionHttpExceptionRequestInvalidUrlExceptionunHttpExceptionContentWrapper StatusHeaders ConnectionconnectionReadconnectionUnreadconnectionWriteconnectionClose BodyReader throwHttptoHttpException equalCookie equivCookiecompareCookiesequalCookieJarequivCookieJarconnectionReadLineconnectionDropTillBlankLineconnectionReadLineWithdummyConnectionmakeConnectionsocketConnectionopenSocketConnectionopenSocketConnectionSize withSocketHeadersValidationResult GoodHeaders BadHeadersparseStatusHeadersvalidateHeadersbrRead brReadSomebrEmptyconstBodyReader brConsumemakeGzipReadermakeUnlimitedReadermakeLengthReadermakeChunkedReaderreadPositiveIntparseUrl parseUrlThrowthrowErrorStatusCodes parseRequest parseRequest_requestFromURIrequestFromURI_setUriRelativegetUriextractBasicAuthInfosetUri setUriEitherdefaultRequestalwaysDecompressbrowserDecompressapplyBasicAuthapplyBearerAuthaddProxyaddProxySecureWithoutConnectapplyBasicProxyAuthurlEncodedBody needsGunziprequestBuildersetRequestIgnoreStatussetRequestCheckStatussetQueryStringsetQueryStringPartialEscape streamFileobservedStreamFilegetRedirectedRequest lbsResponse getResponsegetOriginalRequestrawConnectionModifySocketrawConnectionModifySocketSizedefaultManagerSettings newManager closeManager withManagerdropProxyAuthSecuregetConnproxyFromRequestnoProxyuseProxyuseProxySecureWithoutConnectproxyEnvironmentproxyEnvironmentNamed defaultProxy isIpAddress domainMatches defaultPath pathMatchescreateCookieJardestroyCookieJar!removeExistingCookieFromCookieJarisPotentiallyTrustworthyOriginevictExpiredCookiesinsertCookiesIntoRequestcomputeCookieStringupdateCookieJarreceiveSetCookieinsertCheckedCookiegenerateCookie withResponsehttpLbs httpNoBodyhttpRawhttpRaw'getModifiedRequestManager responseOpen httpRedirect httpRedirect' responseClosewithConnectionHistoriedResponse hrRedirectshrFinalRequesthrFinalResponseresponseOpenHistorywithResponseHistorymanagerSetInsecureProxymanagerSetSecureProxymanagerSetProxyresponseTimeoutMicroresponseTimeoutNoneresponseTimeoutDefault$fFunctorHistoriedResponse$fTraversableHistoriedResponse$fFoldableHistoriedResponse$fShowHistoriedResponse$fGenericHistoriedResponsePartMpartName partFilenamepartContentType partHeaders partGetBodyPartpartBSpartLBSpartFilepartFileSourcepartFileSourceChunkedpartFileRequestBodypartFileRequestBodyMaddPartHeaders renderPart renderPartswebkitBoundarywebkitBoundaryPure formDataBodyformDataBodyWithBoundary $fShowPartMManaged KeyedPoolmanagedReleasecreateKeyedPool takeKeyedPoolbaseGHC.IOmask_managedResource managedReusedReuse DontReuse keepAlive GHC.MaybeNothingghc-prim GHC.Classes==Eq$fMonoidCookieJar$fIsStringRequestBody&network-3.1.2.1-I09Sy6M5CNJIMsILXCwpAoNetwork.Socket.TypesSocket GHC.TypesIntexceptions-0.10.4Control.Monad.Catch MonadThrowIOMaybe*network-uri-2.6.4.1-3rjR9AKf8Rm5zFnzIORPH4 Network.URIURIthrowM$fIsStringRequestbytestring-0.10.10.0Data.ByteString.Lazy.Internal ByteString EnvHelper EHFromRequest EHNoProxy EHUseProxy ProxySettings ProxyProtocol HTTPProxy HTTPSProxy httpProtocolsystemProxyHelper envHelper DataStructureTreeNodechildrendefgetDataStructureputDataStructure dataStructureeffectiveTLDPlusOne'effectiveTLDPlusOne isSuffix'isSuffix#cookie-0.4.5-JoyqOkJeahAEddz6P9VUaR Web.Cookie SetCookieData.ByteString.InternalFilePath