úÎ!rJif       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸSafe"#$./48=>?@AHPUVX_kmUÿ  symantic-http3The netstring framing strategy as defined by djb: $http://cr.yp.to/proto/netstrings.txt,Any string of 8-bit bytes may be encoded as [len]":"[string]"," . Here [string] is the string and [len]> is a nonempty sequence of ASCII digits giving the length of [string]" in decimal. The ASCII digits are  30 for 0,  31 for 1, and so on up through  39% for 9. Extra zeros at the front of [len] are prohibited: [len] begins with  30 exactly when [string] is empty.For example, the string "hello world!" is encoded as  31,32 3a 68 65 6c 6c 6f 20 77 6f 72 6c 64 21 2c , i.e., "12:hello world!,"". The empty string is encoded as "0:,". symantic-httpÇA simple framing strategy that has no header, and inserts a newline character after each frame. WARNING: this assumes that it is used with a Content-Type that encodes without newlines (e.g. JSON). symantic-httpœA framing strategy that does not do any framing at all, it just passes the input data. Most of the time this will be used with binary data, such as files.+ symantic-http -https://tools.ietf.org/html/rfc2617#section-2Basic Access AuthenticationH symantic-httpOMainly useful to write a combinator which is a specialization of another (eg. 4 wrt. Tp), by calling it directly in the class declaration instead of rewriting its logic in the instance declaration. Because type a is asked by a Client but given to a Server, both a->b and b->a$ are used. This is reminiscent of a  Profunctor. Hence the names H and I.J symantic-httpLike (,) but infixl+. Used to get alternative commands from a Client) or to supply alternative handlers to a Server.L symantic-httpCThere are two choices, either the right one or the left one. The (Jp) data type will be used in the instances to get multiple client callers or to supply multiple server handlers.N symantic-http˜A soft and cute animal asking strokes and croquettes. Or rather here a composition of two combinators (as in a category without an identity morphism).ºNote that the order of combinators generally matters (the left one is applied first), with the notable exception of the server instance where some HTTP error codes must be prioritized.P symantic-httpConvenient wrapper of E.Q symantic-httpLike F but with the type variable a first instead or repr so it can be passed using TypeApplications without adding a @_ for repr.R symantic-httpLike < but with the type variables a and ts first instead or repr, so it can be passed using TypeApplications without adding a @_ for repr.S symantic-httpLike 8 but with the type variables as, ts and framing first instead or repr, so it can be passed using TypeApplications without adding a @_ for repr.T symantic-httpLike F but with the type variable a first instead or repr so it can be passed using TypeApplications without adding a @_ for repr.U symantic-httpLike . but with the type variable a first instead or repr so it can be passed using TypeApplications without adding a @_ for repr.V symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.W symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.X symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.Y symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.Z symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.[ symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.\ symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.] symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.^ symantic-httpWrap   by giving it the corresponding  , and put the type variables a then ts first instead or repr so they can be passed using TypeApplications without adding a |@_| for repr.[  !"#$%&*)('+.-,/0143258769<;:=>?@ABCGFEDHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg[NOLMJKHICGFEDPQBA@>?=9<;:R5876S14320/T+.-,U&*)('%$#!" VWXYZ[\]^_`abcdefg J3K3M3O4P5None"#$&',./=>?@AHPUVX_kdBq symantic-httpImplicitely generate |s and t's from given type-level list of types.t symantic-http&Existentially wraps a type-level type t with a proof it respects ¡ c . Usyally c is o a or l a.Ž symantic-httpMore than one t. symantic-httpSingle t. symantic-httpWeb.urlEncodeAsForm Note that the (mimeDecode p (mimeEncode p x) == Right x> law only holds if every element of x is non-null (i.e., not ("", ""))– symantic-http BSL.fromStrict . T.encodeUtf8˜ symantic-httpWeb.urlDecodeAsForm Note that the (mimeDecode p (mimeEncode p x) == Right x> law only holds if every element of x is non-null (i.e., not ("", ""))klmnopqrstuvwxyz{|}~€‚ƒ„…†‡}~|€{‚ƒzyxwvtu„s…qr†‡opnlmkSafe"#$./=>?@AHPUVX_kf    None"#$./=>?@AHPUVX_kgN…   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgklmnopqrstuvwxyz{|}~€‚ƒ„…†‡¢       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©2symantic-http-0.0.0.20190324-IN8zwdvBuLPr0qdpDNi5FSymantic.HTTP.URISymantic.HTTP.APISymantic.HTTP.MIME Symantic.HTTP*network-uri-2.6.1.0-K75fCYvLQE41EntOQ30cqK Network.URIparseURI uriFragmenturiQueryuriPath uriAuthority uriSchemeURIuriPort uriRegName uriUserInfoURIAuthNetstringFramingNewlineFraming NoFraming FramingDecode framingDecode FramingEncode framingEncode FramingReturn FramingYield FramingMonadHTTP_ResponseStreamResponseStreamConstraintResponseStreamArgsResponseStreamresponseStream HTTP_ResponseResponseConstraint ResponseArgsResponseresponse HTTP_Versionversion BasicAuthPass BasicAuthUserBasicAuthRealm BasicAuthBasicAuth_AuthorizedBasicAuth_BadPasswordBasicAuth_NoSuchUserBasicAuth_UnauthorizedHTTP_BasicAuthBasicAuthConstraint BasicAuthArgs basicAuth' QueryValue QueryName HTTP_QueryQueryConstraint queryParams' queryFlagHTTP_BodyStream BodyStreamArgBodyStreamConstraint bodyStream' HTTP_BodyBodyArgBodyConstraintbody' HeaderValue HTTP_HeaderheaderNamePathSegment HTTP_PathPathConstraintsegmentcapture' captureAllProdimap:!:AltCat<.>capturebody bodyStream queryParams basicAuthgetheadputpostdeletetraceconnectoptionspatch getStream headStream putStream postStream deleteStream traceStream connectStream optionsStream patchStream $fEqBasicAuth$fShowBasicAuth$fFunctorBasicAuth MimeDecoder MimeDecodable mimeDecode MimeEncoder MimeEncodable mimeEncode MimeTypes mimeTypesMap MimeTypeTsMimeType PlainText OctetStreamFormUrlEncodedHTMLJSON MediaTypes MediaType MediaTypeFor mediaTypeFor mediaTypesFor mediaType mediaTypes charsetUTF8mimeAnymimeType mimeTypes matchAccept matchContent$fMediaTypeFor()$fMediaTypeForJSON$fMediaTypeForHTML$fMediaTypeForFormUrlEncoded$fMediaTypeForOctetStream$fMediaTypeForPlainText $fMimeTypes:c$fMimeTypes:c0$fMimeEncodableaFormUrlEncoded$fMimeEncodableIntPlainText$$fMimeEncodableByteStringOctetStream%$fMimeEncodableByteStringOctetStream0$fMimeEncodableTextPlainText$fMimeEncodableTextPlainText0$fMimeEncodable[]PlainText$fMimeEncodable()PlainText$fMimeDecodableaFormUrlEncoded$fMimeDecodableIntPlainText$$fMimeDecodableByteStringOctetStream%$fMimeDecodableByteStringOctetStream0$fMimeDecodableTextPlainText$fMimeDecodableTextPlainText0$fMimeDecodable[]PlainText$fMimeDecodable()PlainText(http-types-0.12.3-4L76TmlQodx6G0dPW61wNWNetwork.HTTP.Types.MethodMethodghc-prim GHC.Types Constraint