úÎxËné¾      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ Safe-Infered¤@Simplified Query type without support for parameter-less items. ESimplified Query item type without support for parameter-less items. Query. General form: a=b&-c=d, but if the value is Nothing, it becomes  a&c=d.  Query item Response Headers Request Headers Header  HTTP Status.  Only the   is used for comparisons. 3Note that the Show instance is only for debugging. HTTP Version. >Note that the Show instance is intended merely for debugging. /HTTP standard method (as defined by RFC 2616).  HTTP method (flat string type). HTTP Method constants. HTTP Method constants. HTTP Method constants. HTTP Method constants. HTTP Method constants. HTTP Method constants. !HTTP Method constants. "HTTP Method constants. #Convert a method  ByteString to a  if possible. $!Convert an algebraic method to a  ByteString. % Convert a  to a  ByteString. & HTTP 0.9 ' HTTP 1.0 ( HTTP 1.1 ) Continue 100 * Continue 100 +Continue 100 (DEPRECATED) ,Switching Protocols 101 -Switching Protocols 101 .%Switching Protocols 101 (DEPRECATED) /OK 200 0OK 200 1OK 200 (DEPRECATED) 2 Created 201 3 Created 201 4Created 201 (DEPRECATED) 5 Accepted 202 6 Accepted 202 7Accepted 202 (DEPRECATED) 8"Non-Authoritative Information 203 9"Non-Authoritative Information 203 :/Non-Authoritative Information 203 (DEPRECATED) ;No Content 204 <No Content 204 =No Content 204 (DEPRECATED) >Reset Content 205 ?Reset Content 205 @Reset Content 205 (DEPRECATED) APartial Content 206 BPartial Content 206 C!Partial Content 206 (DEPRECATED) DMultiple Choices 300 EMultiple Choices 300 F"Multiple Choices 300 (DEPRECATED) GMoved Permanently 301 HMoved Permanently 301 I#Moved Permanently 301 (DEPRECATED) J Found 302 K Found 302 LFound 302 (DEPRECATED) MSee Other 303 NSee Other 303 OSee Other 303 (DEPRECATED) PNot Modified 304 QNot Modified 304 RNot Modified 304 (DEPRECATED) SUse Proxy 305 TUse Proxy 305 UUse Proxy 305 (DEPRECATED) VTemporary Redirect 307 WTemporary Redirect 307 X$Temporary Redirect 307 (DEPRECATED) YBad Request 400 ZBad Request 400 [Bad Request 400 (DEPRECATED) \Unauthorized 401 ]Unauthorized 401 ^Unauthorized 401 (DEPRECATED) _Payment Required 402 `Payment Required 402 a"Payment Required 402 (DEPRECATED) bForbidden 403 cForbidden 403 dForbidden 403 (DEPRECATED) eNot Found 404 fNot Found 404 gNot Found 404 (DEPRECATED) hMethod Not Allowed 405 iMethod Not Allowed 405 j%Method Not Allowed 405 (DEPRECATED!) kNot Acceptable 406 lNot Acceptable 406 m Not Acceptable 406 (DEPRECATED) n"Proxy Authentication Required 407 o"Proxy Authentication Required 407 p"Proxy Authentication Required 407 qRequest Timeout 408 rRequest Timeout 408 s!Request Timeout 408 (DEPRECATED) t Conflict 409 u Conflict 409 vConflict 409 (DEPRECATED) w Gone 410 x Gone 410 yGone 410 (DEPRECATED) zLength Required 411 {Length Required 411 |!Length Required 411 (DEPRECATED) }Precondition Failed 412 ~Precondition Failed 412 %Precondition Failed 412 (DEPRECATED) €Request Entity Too Large 413 Request Entity Too Large 413 ‚*Request Entity Too Large 413 (DEPRECATED) ƒRequest-URI Too Long 414 „Request-URI Too Long 414 …&Request-URI Too Long 414 (DEPRECATED) †Unsupported Media Type 415 ‡Unsupported Media Type 415 ˆ(Unsupported Media Type 415 (DEPRECATED) ‰$Requested Range Not Satisfiable 416 Š$Requested Range Not Satisfiable 416 ‹1Requested Range Not Satisfiable 416 (DEPRECATED) ŒExpectation Failed 417 Expectation Failed 417 Ž$Expectation Failed 417 (DEPRECATED) I'm a teapot 418 I'm a teapot 418 ‘I'm a teapot 418 (DEPRECATED) ’Internal Server Error 500 “Internal Server Error 500 ”'Internal Server Error 500 (DEPRECATED) •Not Implemented 501 –Not Implemented 501 —!Not Implemented 501 (DEPRECATED) ˜Bad Gateway 502 ™Bad Gateway 502 šBad Gateway 502 (DEPRECATED) ›Service Unavailable 503 œService Unavailable 503 %Service Unavailable 503 (DEPRECATED) žGateway Timeout 504 ŸGateway Timeout 504  !Gateway Timeout 504 (DEPRECATED) ¡HTTP Version Not Supported 505 ¢HTTP Version Not Supported 505 £,HTTP Version Not Supported 505 (DEPRECATED) ¤ HTTP Headers ¥ HTTP Headers ¦ HTTP Headers § HTTP Headers ¨ HTTP Headers © HTTP Headers ª HTTP Headers « HTTP Headers °Convert  to . ²Convert  to  ByteString. ³Convert  to  ByteString. ´ASplit out the query string into a list of keys and values. A few  importants points: I The result returned is still bytestrings, since we perform no character N decoding here. Most likely, you will want to use UTF-8 decoding, but this is " left to the user of the library. 5 Percent decoding errors are ignored. In particular, %Q will be output as  %Q. µParse  from a  ByteString. ¸Percent-decoding. ¹;Encodes a list of path segments into a valid URL fragment. /This function takes the following three steps:  UTF-8 encodes the characters. D Performs percent encoding on all unreserved characters, as well as :@=+$, % Prepends each segment with a slash.  For example:  0 encodePathSegments [\"foo\", \"bar\", \"baz\"] "/foo/bar/baz"  0 encodePathSegments [\"foo bar\", \"baz\/bin\"] "/foo%20bar/baz%2Fbin"   encodePathSegments [\"éÜÕÝ\"] "/%D7%A9%D7%9C%D7%95%D7%9D" KHuge thanks to Jeremy Shaw who created the original implementation of this H function in web-routes and did such thorough research to determine all  correct escaping procedures. º8Like encodePathSegments, but without the initial slash. Á  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­prepend a question mark? ®¯°±prepend a question mark? ²prepend question mark? ³prepend question mark? ´µ¶JWhether input is in query string. True: Query string, False: Path element ·¸Whether to decode ¾ to ' ' ¹º»¼½¿ÀÁ¾  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾"! #$% &'( )*,-/0235689;<>?ABDEGHJKMNPQSTVWYZ\]_`bcefhiklnoqrtuwxz{}~€ƒ„†‡‰ŠŒ’“•–˜™›œžŸ¡¢¤«ª©¨§¦¥°²±³´µ¬®­¯¹»º¼½¶·¸j+.147:=@CFILORUX[^adgmpsvy|‚…ˆ‹Ž‘”—š £³   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¿ÀÁ        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄhttp-types-0.6.10Network.HTTP.Types SimpleQuerySimpleQueryItem QueryTextQuery QueryItemResponseHeadersRequestHeadersHeaderStatus statusCode statusMessage HttpVersion httpMajor httpMinor StdMethodOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGETMethodAscii methodGet methodPost methodHead methodPut methodDelete methodTrace methodConnect methodOptions parseMethod renderMethodrenderStdMethodhttp09http10http11 status100 continue100statusContinue status101switchingProtocols101statusSwitchingProtocols status200ok200statusOK status201 created201 statusCreated status202 accepted202statusAccepted status203nonAuthoritative203statusNonAuthoritative status204 noContent204statusNoContent status205resetContent205statusResetContent status206partialContent206statusPartialContent status300multipleChoices300statusMultipleChoices status301movedPermanently301statusMovedPermanently status302found302 statusFound status303 seeOther303statusSeeOther status304notModified304statusNotModified status305 useProxy305statusUseProxy status307temporaryRedirect307statusTemporaryRedirect status400 badRequest400statusBadRequest status401unauthorized401statusUnauthorized status402paymentRequired402statusPaymentRequired status403 forbidden403statusForbidden status404 notFound404statusNotFound status405methodNotAllowed405statusNotAllowed status406notAcceptable406statusNotAcceptable status407proxyAuthenticationRequired407!statusProxyAuthenticationRequired status408requestTimeout408statusRequestTimeout status409 conflict409statusConflict status410gone410 statusGone status411lengthRequired411statusLengthRequired status412preconditionFailed412statusPreconditionFailed status413requestEntityTooLarge413statusRequestEntityTooLarge status414requestURITooLong414statusRequestURITooLong status415unsupportedMediaType415statusUnsupportedMediaType status416requestedRangeNotSatisfiable416"statusRequestedRangeNotSatisfiable status417expectationFailed417statusExpectationFailed status418 imATeaPot418statusImATeapot status500internalServerError500statusServerError status501notImplemented501statusNotImplemented status502 badGateway502statusBadGateway status503serviceUnavailable503statusServiceUnavailable status504gatewayTimeout504statusGatewayTimeout status505httpVersionNotSupported505statusHTTPVersionNotSupported headerAcceptheaderAuthorizationheaderCacheControlheaderConnectionheaderContentLengthheaderContentTypeheaderContentMD5 headerDatequeryTextToQueryrenderQueryTextqueryToQueryTextparseQueryTextsimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsencodePathSegmentsRelativedecodePathSegments encodePath decodePathbaseGHC.Num+ $fOrdStatus $fEqStatus$fShowHttpVersion