{q      !"#$%&'()*+,-./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 RFC 2616 Byte ranges (set). #RFC 2616 Byte range (individual). "Negative indices are not allowed! 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 0Continue 100 (DEPRECATED) 1Switching Protocols 101 2Switching Protocols 101 3%Switching Protocols 101 (DEPRECATED) 4OK 200 5OK 200 6OK 200 (DEPRECATED) 7 Created 201 8 Created 201 9Created 201 (DEPRECATED) : Accepted 202 ; Accepted 202 <Accepted 202 (DEPRECATED) ="Non-Authoritative Information 203 >"Non-Authoritative Information 203 ?/Non-Authoritative Information 203 (DEPRECATED) @No Content 204 ANo Content 204 BNo Content 204 (DEPRECATED) CReset Content 205 DReset Content 205 EReset Content 205 (DEPRECATED) FPartial Content 206 GPartial Content 206 H!Partial Content 206 (DEPRECATED) IMultiple Choices 300 JMultiple Choices 300 K"Multiple Choices 300 (DEPRECATED) LMoved Permanently 301 MMoved Permanently 301 N#Moved Permanently 301 (DEPRECATED) O Found 302 P Found 302 QFound 302 (DEPRECATED) RSee Other 303 SSee Other 303 TSee Other 303 (DEPRECATED) UNot Modified 304 VNot Modified 304 WNot Modified 304 (DEPRECATED) XUse Proxy 305 YUse Proxy 305 ZUse Proxy 305 (DEPRECATED) [Temporary Redirect 307 \Temporary Redirect 307 ]$Temporary Redirect 307 (DEPRECATED) ^Bad Request 400 _Bad Request 400 `Bad Request 400 (DEPRECATED) aUnauthorized 401 bUnauthorized 401 cUnauthorized 401 (DEPRECATED) dPayment Required 402 ePayment Required 402 f"Payment Required 402 (DEPRECATED) gForbidden 403 hForbidden 403 iForbidden 403 (DEPRECATED) jNot Found 404 kNot Found 404 lNot Found 404 (DEPRECATED) mMethod Not Allowed 405 nMethod Not Allowed 405 o%Method Not Allowed 405 (DEPRECATED!) pNot Acceptable 406 qNot Acceptable 406 r Not Acceptable 406 (DEPRECATED) s"Proxy Authentication Required 407 t"Proxy Authentication Required 407 u"Proxy Authentication Required 407 vRequest Timeout 408 wRequest Timeout 408 x!Request Timeout 408 (DEPRECATED) y Conflict 409 z Conflict 409 {Conflict 409 (DEPRECATED) | Gone 410 } Gone 410 ~Gone 410 (DEPRECATED) Length 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{|}~ '&%$#"!()*+,- ./124578:;=>@ACDFGIJLMOPRSUVXY[\^_abdeghjkmnpqstvwyz|}  o0369<?BEHKNQTWZ]`cfilrux{~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~http-types-0.6.11Network.HTTP.Types SimpleQuerySimpleQueryItem QueryTextQuery QueryItem ByteRanges ByteRangeByteRangeSuffixByteRangeFromTo ByteRangeFromResponseHeadersRequestHeadersHeaderStatus 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 headerDaterenderByteRangeBuilderrenderByteRangerenderByteRangesBuilderrenderByteRangesqueryTextToQueryrenderQueryTextqueryToQueryTextparseQueryTextsimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsencodePathSegmentsRelativedecodePathSegments encodePath decodePathbaseGHC.Num+ $fOrdStatus $fEqStatus$fShowHttpVersion