!s`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None6X0/  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-clientYA non-empty list which keeps track of its own length and when each resource was created.  http-client Create a new L which will automatically clean up after itself when all referenced to the T are gone. It will also fork a reaper thread to regularly kill off unused resource.! http-clientMake a ) inactive and destroy all idle resources." http-clientRun a reaper thread, which will destroy old resources. It will stop running once our pool switches to PoolClosed, which is handled via the mkWeakIORef in the creation of the pool.# 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-clientaTry to return a resource to the pool. If too many resources already exist, then just destroy it.& http-clientAdd 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.' http-clientGet the raw resource from the  value.( http-client#Was this value taken from the pool? http-client<Release the resource, after which it is invalid to use the ' value. )$ returns the resource to the pool; * destroys it. http-client9For testing purposes only: create a dummy Managed wrapper+ http-clientJPrevent the managed resource from getting released before you want to use.  http-clientcreate a new resource http-clientDestroy a resource. Note that exceptions thrown by this will be silently discarded. If you want reporting, please install an exception handler yourself. http-client0number of resources per key to allow in the pool http-client8number of resources to allow in the pool across all keys http-client,what to do if the reaper throws an exception ),* #'(+None2456SXQZ http-client/Status of streaming a request body from a file. Since 0.4.9 http-clientConnKey& consists of a hostname, a port and a Bool specifying whether to use SSL.  http-client"Hostname or resolved host address. http-client/Keeps track of open connections for keep-alive.'If possible, you should share a single ' between multiple threads and requests. Since 0.1.0 http-client Copied from ' http-clientSee  managerProxy http-client8How the HTTP proxy server settings should be discovered. Since 0.4.7! http-clientSettings 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# http-clientBNumber of connections to a single host to keep alive. Default: 10. Since 0.1.0$ http-clientCreate an insecure connection. Since 0.1.0% http-clientXCreate a TLS connection. Default behavior: throw an exception that TLS is not supported. Since 0.1.0& http-client^Create a TLS proxy connection. Default behavior: throw an exception that TLS is not supported. Since 0.2.2' http-clientPDefault timeout to be applied to requests which do not provide a timeout value.Default is 30 seconds( http-clientExceptions 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.0) http-client$Action wrapped around all attempted RequestAs, usually used to wrap up exceptions in library-specific types.Default: wrap all  IOException s in the InternalException constructor.* http-client=Total number of idle connection to keep open at a given time.SThis 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. Additionally, it can be set to zero to prevent reuse of any connections. Doing this is useful when the server your application is talking to sits behind a load balancer. Default: 512 Since 0.3.7+ http-client$Perform the given modification to a Request before performing it.Default: no modification Since 0.4.4, http-client$Perform the given modification to a Response after receiving it.Default: no modification- http-client4How HTTP proxy server settings should be discovered.Default: respect the proxy value on the Request itself. Since 0.4.7. http-client5How HTTPS proxy server settings should be discovered.Default: respect the proxy value on the Request itself. Since 0.4.72 http-client-A simple representation of the HTTP response. Since 0.1.04 http-clientStatus code of the response. Since 0.1.05 http-client HTTP version used by the server. Since 0.1.06 http-client$Response headers sent by the server. Since 0.1.07 http-client!Response body sent by the server. Since 0.1.08 http-clientgCookies set on the client after interacting with the server. If cookies have been disabled by setting O to Nothing", then this will always be empty. Since 0.1.09 http-clientReleases 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.0: http-client&How to deal with timing out a response> http-clientYAll 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.WThe 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.FFor example, to construct a POST request, you could do something like: sinitReq <- 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.0@ http-client"HTTP request method, eg GET, POST. Since 0.1.0A http-clientWhether to use HTTPS (ie, SSL). Since 0.1.0B http-clientIRequested host name, used for both the IP address to connect to and the host request header. Since 0.1.0C http-client5The port to connect to. Also used for generating the host request header. Since 0.1.0D http-client-Everything from the host to the query string. Since 0.1.0E http-client"Query string appended to the path. Since 0.1.0F http-clientCustom 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 K 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.0G http-client&Request body to be sent to the server. Since 0.1.0H http-clientOptional HTTP proxy. Since 0.1.0I http-client@Optional resolved host address. May not be used by all backends. Since 0.1.0J http-clientIf TrueG, a chunked and/or gzipped body will not be decoded. Use with caution. Since 0.1.0K http-clientRPredicate 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.0L http-clientfHow many redirects to follow when getting a resource. 0 means follow no redirects. Default value: 10. Since 0.1.0M 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  checkStatusU, but was renamed to avoid confusion about the new default behavior (doing nothing).N http-client3Number of microseconds to wait for a response. If Nothing(, will wait indefinitely. Default: use '" (which by default is 30 seconds). Since 0.1.0O http-clientA user-defined cookie jar. If -;, no cookie handling will take place, "Cookie" headers in F will be sent raw, and 8 will be empty. Since 0.1.0P http-clientHTTP version to send to server.Default: HTTP 1.1 Since 0.4.3Q http-client=How to deal with exceptions thrown while sending the request.Default: ignore  IOException s, rethrow all other exceptions. Since: 0.4.6R 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.SimpleS http-clientwDecide whether a header must be stripped from the request when following a redirect. Default: keep all headers intact.T http-client A function which will provide a V to a U. This seemingly convoluted structure allows for creation of request bodies which allocate scarce resources in an exception safe manner. Since 0.1.0U http-client)A function which must be provided with a V. Since 0.1.0V 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.0W http-clientWhen using one of the [ / \) constructors, you must ensure that the T? can be called multiple times. Usually this is not a problem.The \U will send a chunked request body. Note that not all servers support this. Only use \K 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 a HTTP proxy, consisting of a hostname and port number.` http-client The host name of the HTTP proxy.a http-client"The port number of the HTTP proxy.s http-clientGenerated by the  parseUrlThrowB function when the server returns a non-2XX response status code./May include the beginning of the response body.t http-client<The server responded with too many redirects for a request.Contains the list of encountered responses containing redirects in reverse chronological order; including last redirect, which triggered the exception and was not followed.u http-clientEither too many headers, or too many total bytes in a single header, were returned by the server, and the memory exhaustion protection in this library has kicked in.v http-clientHThe server took too long to return a response. This can be altered via N or '.w http-client.Attempting to connect to the server timed out.x http-client<An exception occurred when trying to connect to the server.y http-client;The status line returned by the server could not be parsed.z http-client2The given response header line could not be parsed{ http-client=The given request header is not compliant (e.g. has newlines)| http-clientAn exception was raised by an underlying library when performing the request. Most often, this is caused by a failing socket action or a TLS exception.} http-clientjA non-200 status code was returned when trying to connect to the proxy server on the given host and port.~ http-clientNo response data was received from the server at all. This exception may deserve special handling within the library, since it may indicate that a pipelining has been used, and a connection thought to be open was in fact closed. http-clientException thrown when using a ManagerW which does not have support for secure connections. Typically, you will want to use tlsManagerSettings from http-client-tls to overcome this. http-client:The request body provided did not match the expected size.&Provides the expected and actual size. http-clientUThe returned response body is too short. Provides the expected size and actual size. http-client,A chunked response body had invalid headers. http-client4An incomplete set of response headers were returned. http-clientDThe host we tried to connect to is invalid (e.g., an empty string). http-client7An exception was thrown when inflating a response body. http-clientmValues in the proxy environment variable were invalid. Provides the environment variable name and its value. http-clientAttempted to use a  which was already closed http-clientGProxy settings are not valid (Windows specific currently) @since 0.5.7 http-client3An exception which may be generated by this library http-client"Most exceptions are specific to a >. Inspect the r$ value for details on what occurred. http-clientEA URL (first field) is invalid for a given reason (second argument).. http-clientQA newtype wrapper which is not exported from this library but is an instance of  Exception. This allows HttpExceptionContentk to be thrown (via this wrapper), but users of the library can't accidentally try to catch it (when they should be trying to catch ). http-clientIf no more data, return empty. http-client!Return data to be read next time. http-clientSend data to server http-client`Close connection. Any successive operation on the connection (except closing) should fail with > 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.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/ http-client Since 1.90 http-client Since 0.4.12  !"#$%'()*+,&-./0123456789:;<=>?DK@ABCEFGHLSMNOPIJQRTUVWXYZ[\]^_`abcdefghijklmnopqrzvstuwxy{|}~None%X 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 1. 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-clientportNone"%oNone"#W http-clienthGet 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 j, 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-clientraw  SafeX http-clientRead a positive 2, accounting for overflow None"#>XL  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 M.  http-client Throws a s wrapped in f, if the response's status code indicates an error (if it isn't 2xx). This can be used to implement M. http-clientConvert a URL into a >.-This function defaults some of the values in >, such as setting @ to GET and F to [].Since this function uses 3;, the return monad can be anything that is an instance of 3 , such as 4 or 5.YYou can place the request method at the beginning of the URL separated by a space, e.g.:@@ parseRequest "POST  http://httpbin.org/post" @@ENote that the request method must be provided as all capital letters.A >S 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 6 into a >.This can fail if the given 6 is not absolute, or if the 6 scheme is not "http" or "https"7. In these cases the function will throw an error via 3.-This function defaults some of the values in >, such as setting @ to GET and F to [].A >S 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 6J 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 6 from the request. Since 0.1.0 http-clientcExtract basic access authentication info in URI. Return Nothing when there is no auth info in URI. http-client Validate a 6, then add it to the request. http-client A variant of W that returns an error message on validation errors, instead of propagating them with 7. http-clientUA default request value, a GET request of localhost/:80, with an empty request body.Note that the default M does nothing. http-client&Always decompress a compressed stream. http-client:Decompress a compressed stream unless the content-type is 'application/x-tar'.8 http-clientBuild a basic-auth header value http-clientqAdd 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-clientZAdd a proxy to the Request so that the Request when executed will use the provided proxy. Since 0.1.0 http-clientZAdd a Proxy-Authorization header (with the specified username and password) to the given >. Ignore error handling: GapplyBasicProxyAuth "user" "pass" <$> parseRequest "http://example.org" Since 0.3.4 http-client"Add url-encoded parameters to the >.This sets a new G6, adds a content-type request header and changes the @ to POST. Since 0.1.0 http-clientKModify the request so that non-2XX status codes do not generate a runtime s.  http-clientDModify the request so that non-2XX status codes generate a runtime s , 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.CIt 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-clientKSend 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.99 http-clientParses a URL via NOTE-: Prior to version 0.5.0, this instance used  instead.8 http-clientUsername http-clientPassword http-clientresponse headers None"#a 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 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 http-client Convert a 2 that has a Source body to one with a lazy : body.; http-client Does this response have no body? http-client*Action to run in case of a '100 Continue'.; http-clientrequest method http-client status code None>ab <=>?@ABCDEF NoneSXk  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 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.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-clientTDrop 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-clientBNever connect using a proxy, regardless of the proxy value in the Request. Since 0.4.7 http-clientCUse the given proxy settings, regardless of the proxy value in the Request. Since 0.4.7 http-client>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.7 http-clientSame as V, but instead of default environment variable names, allows you to set your own name. Since 0.4.7 http-client@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 http-clientfallback if no environment set http-clientenvironment variable name http-clientfallback if no environment set!"#$%'()*+,&-.SafeGHIJKNone]LMNoneN http-clientThe opaque data structure that isSuffixO can query. This data structure was generated at 2015-04-29 04:59:31.367899 UTCNNoneO http-clientOffEnd'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 "."sP http-client^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)Q http-client_effectiveTLDPlusOne = effectiveTLDPlusOne' Network.PublicSuffixList.DataStructure.dataStructureR http-clientHisSuffix' dataStructure = isNothing . effectiveTLDPlusOne' dataStructureS http-clientIisSuffix = isSuffix' Network.PublicSuffixList.DataStructure.dataStructurePQRSNoneP  http-clientdThis corresponds to the subcomponent algorithm entitled "Domain Matching" detailed in section 5.1.3 http-clientZThis corresponds to the subcomponent algorithm entitled "Paths" detailed in section 5.1.4 http-client_This corresponds to the subcomponent algorithm entitled "Path-Match" detailed in section 5.1.4T http-client>Are we configured to reject cookies for domains such as "com"? http-clientSThis corresponds to the eviction algorithm described in Section 5.3 "Storage Model" http-clientThis applies the  to a given Request http-clientNThis corresponds to the algorithm described in Section 5.4 "The Cookie Header" http-client This applies  to a given Response http-clientnThis 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-clientdInsert 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-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-clientB(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-clientbWhether or not this request is coming from an "http" source (not javascript or anything like that) http-clientQ(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-cliente(Updated cookie jar with cookies from the Response, The response stripped of any "Set-Cookie" header) http-clientThe U the cookie jar is receiving http-client:The request that originated the response that yielded the U http-client"Value that should be used as "now" http-clientbWhether 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 U the cookie jar is receiving http-clientInput cookie jar to modify http-clientbWhether or not this request is coming from an "http" source (not javascript or anything like that) http-clientUpdated (or not) cookie jar http-clientThe U we are encountering http-client:The request that originated the response that yielded the U http-client"Value that should be used as "now" http-clientbWhether or not this request is coming from an "http" source (not javascript or anything like that) http-clientThe optional output cookieNoneX -  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: 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.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 2K 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 L 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-clientL http-clientmfunction which performs a request and returns a response, and possibly another request if there's a redirect. http-clientL http-clientfunction which performs a request and returns a response, the potentially modified request, and a Bool indicating if there was a redirect. None   !"#$%'()*+,&-./0123456789:;<=>?DK@ABCEFGHLSMNOPIJQRTUVWXYZ[\]^_`abcdefghijklmnopqrzvstuwxy{|}~!"#$%'()*+,&-.rzvstuwxy{|}~efghijklmnopqbcd^_`aWXYZ[\]VUT>?DK@ABCEFGHLSMNOPIJQR23456789/01!"#$%'()*+,&-.    :;<=None24567("  http-clientMA datatype holding information on redirected requests and the final response. Since 0.4.1 http-client~Requests 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-clientCSet the proxy override value, only for HTTP (insecure) connections. Since 0.4.7 http-clientBSet the proxy override value, only for HTTPS (secure) connections. Since 0.4.7 http-clientYSet the proxy override value, for both HTTP (insecure) and HTTPS (insecure) connections. Since 0.4.7 http-client*Specify a response timeout in microseconds 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!,+*)('%$#287654:>PONMSLKHGFEDCBA@TUVWXYZ[\]^_`abefghijklmnopqrzvstuwxy{|}~!#$%'()*+,:>@ABCDEFGHKLSMNOPWXYZ[\]VUT245678rzvstuwxy{|}~efghijklmnopqb^_`aNone` http-client%A single part of a multipart message. http-client!Name of the corresponding <input> 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 V.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.XThe entire file will reside in memory at once. If you want constant memory usage, use .The W0 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 W0 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 K if you know the server you're sending to supports chunked request bodies.The W0 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 W ^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 W 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-clientIGenerate a boundary simillar to those generated by WebKit-based browsers. http-clientAdd form data to the >.This sets a new GD, 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 <input>. http-clientThe body for this  . http-client"Name of the corresponding <input>. http-clientThe body for this  . http-client"Name of the corresponding <input>. http-client%The name of the local file to upload. http-client"Name of the corresponding <input>. http-client%The name of the local file to upload. http-client"Name of the corresponding <input>. http-client"File name to supply to the server. http-clientData to upload. http-client"Name of the corresponding <input>. 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.          X !"#$%&'(()*+,-./001223456789:;<=>??@AABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijkklmnopqqrstuvwxyz{|}~H       !"#$%&'()*+,-./0123453,6789:;<=>?@ABC>?D,6EFGHABI J KLMN O P Q R S T U V W X Y Z[\]^_`abcdefghijkLlN,-mn(http-client-0.6.2-KVYB2mOPRsaGfSWB8Zc8TyNetwork.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'ResponseTimeoutResponseTimeoutMicroResponseTimeoutNoneResponseTimeoutDefaultRequestmethodsecurehostportpath queryStringrequestHeaders requestBodyproxy hostAddressrawBody decompress redirectCount checkResponseresponseTimeout cookieJarrequestVersiononRequestBodyExceptionrequestManagerOverrideshouldStripHeaderOnRedirect 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_onlyHttpExceptionContentStatusCodeExceptionTooManyRedirectsOverlongHeadersConnectionTimeoutConnectionFailureInvalidStatusLine InvalidHeaderInvalidRequestHeaderInternalExceptionProxyConnectExceptionNoResponseDataReceivedTlsNotSupportedWrongRequestBodyStreamSizeResponseBodyTooShortInvalidChunkHeadersIncompleteHeadersInvalidDestinationHostHttpZlibExceptionInvalidProxyEnvironmentVariableConnectionClosedInvalidProxySettings HttpExceptionHttpExceptionRequestInvalidUrlExceptionunHttpExceptionContentWrapper StatusHeaders ConnectionconnectionReadconnectionUnreadconnectionWriteconnectionClose BodyReader throwHttptoHttpExceptionconnectionReadLineconnectionDropTillBlankLineconnectionReadLineWithdummyConnectionmakeConnectionsocketConnectionopenSocketConnectionopenSocketConnectionSizeHeadersValidationResult GoodHeaders BadHeadersparseStatusHeadersvalidateHeadersbrRead brReadSomebrEmptyconstBodyReader brAddCleanup brConsumemakeGzipReadermakeUnlimitedReadermakeLengthReadermakeChunkedReaderreadPositiveIntparseUrl parseUrlThrowthrowErrorStatusCodes parseRequest parseRequest_requestFromURIrequestFromURI_setUriRelativegetUriextractBasicAuthInfosetUri setUriEitherdefaultRequestalwaysDecompressbrowserDecompressapplyBasicAuthaddProxyapplyBasicProxyAuthurlEncodedBody needsGunziprequestBuildersetRequestIgnoreStatussetRequestCheckStatussetQueryStringsetQueryStringPartialEscape streamFileobservedStreamFilegetRedirectedRequest lbsResponse getResponserawConnectionModifySocketrawConnectionModifySocketSizedefaultManagerSettings newManager closeManager withManagerdropProxyAuthSecuregetConnproxyFromRequestnoProxyuseProxyproxyEnvironmentproxyEnvironmentNamed defaultProxy isIpAddress domainMatches defaultPath pathMatchescreateCookieJardestroyCookieJar!removeExistingCookieFromCookieJarevictExpiredCookiesinsertCookiesIntoRequestcomputeCookieStringupdateCookieJarreceiveSetCookieinsertCheckedCookiegenerateCookie withResponsehttpLbs httpNoBodyhttpRawhttpRaw'getModifiedRequestManager responseOpen httpRedirect httpRedirect' responseClosewithConnectionHistoriedResponse hrRedirectshrFinalRequesthrFinalResponseresponseOpenHistorywithResponseHistorymanagerSetInsecureProxymanagerSetSecureProxymanagerSetProxyresponseTimeoutMicroresponseTimeoutNoneresponseTimeoutDefault$fFunctorHistoriedResponse$fTraversableHistoriedResponse$fFoldableHistoriedResponse$fShowHistoriedResponse$fGenericHistoriedResponsePartMpartName partFilenamepartContentType partHeaders partGetBodyPartpartBSpartLBSpartFilepartFileSourcepartFileSourceChunkedpartFileRequestBodypartFileRequestBodyMaddPartHeaders renderPart renderPartswebkitBoundarywebkitBoundaryPure formDataBodyformDataBodyWithBoundary $fShowPartMManaged KeyedPoolmanagedReleasePoolListcreateKeyedPooldestroyKeyedPool'reap takeKeyedPoolbaseGHC.IOmask_ putResource addToListmanagedResource managedReusedReuse DontReuse keepAlive GHC.MaybeNothingHttpExceptionContentWrapper$fMonoidCookieJar$fIsStringRequestBody&network-3.0.1.0-7RbzcswhVnf7DEgakRBVs9Network.Socket.TypesSocketghc-prim GHC.TypesInt'exceptions-0.10.0-KStaZHFhmg9WV0B4Gib1EControl.Monad.Catch MonadThrowIOMaybe*network-uri-2.6.1.0-K75fCYvLQE41EntOQ30cqK Network.URIURIthrowMbuildBasicAuth$fIsStringRequestbytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteString hasNoBody EnvHelper EHFromRequest EHNoProxy EHUseProxy ProxySettings ProxyProtocol HTTPProxy HTTPSProxy httpProtocolsystemProxyHelper envHelper DataStructureTreeNodechildrendefgetDataStructureputDataStructure dataStructure LookupResulteffectiveTLDPlusOne'effectiveTLDPlusOne isSuffix'isSuffixrejectPublicSuffixes#cookie-0.4.4-KpjAlIew5oQDgqXiPeQJ63 Web.Cookie SetCookieData.ByteString.InternalFilePath