VN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@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 * Continue +Switching Protocols ,Switching Protocols -OK .OK /Created 0Created 1 Accepted 2 Accepted 3Non-Authoritative Information 4Non-Authoritative Information 5 No Content 6 No Content 7Reset Content 8Reset Content 9PartialContent :PartialContent ;Multiple Choices <Multiple Choices =Moved Permanently >Moved Permanently ?Found @Found A See Other B See Other C Not Modified D Not Modified E Use Proxy F Use Proxy GTemporary Redirect HTemporary Redirect I Bad Request J Bad Request K Unauthorized L Unauthorized MPayment Required NPayment Required O Forbidden P Forbidden Q Not Found R Not Found SMethod Not Allowed TMethod Not Allowed UNot Acceptable VNot Acceptable WProxy Authentication Required XProxy Authentication Required YRequest Timeout ZRequest Timeout [ Conflict \ Conflict ]Gone ^Gone _Length Required `Length Required aPrecondition Failed bPrecondition Failed cRequest Entity Too Large dRequest Entity Too Large eRequest-URI Too Long fRequest-URI Too Long gUnsupported Media Type hUnsupported Media Type i Requested Range Not Satisfiable j Requested Range Not Satisfiable kExpectation Failed lExpectation Failed mI' m a teapot nI' m a teapot oInternal Server Error pInternal Server Error qNot Implemented rNot Implemented s Bad Gateway t Bad Gateway uService Unavailable vService Unavailable wGateway Timeout xGateway Timeout yHTTP Version Not Supported zHTTP Version Not Supported { HTTP Headers | HTTP Headers } HTTP Headers ~ HTTP Headers  HTTP Headers  HTTP Headers  HTTP Headers  HTTP Headers prepend a question mark? Convert  to . prepend a question mark? Convert  to  ByteString. prepend question mark? Convert  to  ByteString. prepend question mark? 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. EBreak the second bytestring at the first occurence of any bytes from - the first bytestring, discarding that byte. Parse  from a  ByteString. Percent-encoding for URLs. JWhether input is in query string. True: Query string, False: Path element Percent-decoding. Whether to decode  to ' ' ;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 :@=+$,  Intercalates with a slash.  For example:  , encodePathInfo [\"foo\", \"bar\", \"baz\"] "foo/bar/baz"  , encodePathInfo [\"foo bar\", \"baz\/bin\"] "foo%20bar/baz%2Fbin"   encodePathInfo [\"\"] "%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.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"! #$% &'( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~}|    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~http-types-0.6.7Network.HTTP.Types SimpleQuerySimpleQueryItem QueryTextQuery QueryItemResponseHeadersRequestHeadersHeaderStatus statusCode statusMessage HttpVersion httpMajor httpMinor StdMethodOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGETMethodAscii methodGet methodPost methodHead methodPut methodDelete methodTrace methodConnect methodOptions parseMethod renderMethodrenderStdMethodhttp09http10http11 status100statusContinue status101statusSwitchingProtocols status200statusOK status201 statusCreated status202statusAccepted status203statusNonAuthoritative status204statusNoContent status205statusResetContent status206statusPartialContent status300statusMultipleChoices status301statusMovedPermanently status302 statusFound status303statusSeeOther status304statusNotModified status305statusUseProxy status307statusTemporaryRedirect status400statusBadRequest status401statusUnauthorized status402statusPaymentRequired status403statusForbidden status404statusNotFound status405statusNotAllowed status406statusNotAcceptable status407!statusProxyAuthenticationRequired status408statusRequestTimeout status409statusConflict status410 statusGone status411statusLengthRequired status412statusPreconditionFailed status413statusRequestEntityTooLarge status414statusRequestURITooLong status415statusUnsupportedMediaType status416"statusRequestedRangeNotSatisfiable status417statusExpectationFailed status418statusImATeapot status500statusServerError status501statusNotImplemented status502statusBadGateway status503statusServiceUnavailable status504statusGatewayTimeout status505statusHTTPVersionNotSupported headerAcceptheaderAuthorizationheaderCacheControlheaderConnectionheaderContentLengthheaderContentTypeheaderContentMD5 headerDatequeryTextToQueryrenderQueryTextqueryToQueryTextparseQueryTextsimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsdecodePathSegments encodePath decodePath methodArray methodListqueryStringSeparators breakDiscardord8 unreservedQS unreservedPIurlEncodeBuilder'baseGHC.Num+encodePathSegmentdecodePathSegment