!|x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe"#$./48=>?@AHPUVX_kmh  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-httpA 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-httpA 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 AuthenticationM symantic-httpOMainly useful to write a combinator which is a specialization of another (eg. 4 wrt. ]p), 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 M and N.O symantic-httpA O"formation from one representation (P repr) to another one (repr).Q lifts to the identity O2formation (the one which does nothing wrt. the Pformed (repr) esentation).R unlifts a Oformed value to its underlying (repr) esentation.At its classH definition, a combinator should be defined with a default value using Q. And at its instanceB definition, a combinator can be overwritten to apply a specific Oformation for (repr).For an example, see the (O (Router repr)) instance in  8https://hackage.haskell.org/package/symantic-http-serversymantic-http-server.P symantic-httpThe (repr)esentation that (repr) Oforms.Q symantic-httpLift the underlying (repr)esentation to (repr)8. Useful to define a combinator that does nothing in a O formation.R symantic-http Unlift a (repr)esentation. Useful when a O*formation combinator needs to access the Pformed (repr)1esentation, or at the end to get the underlying Pformed (repr)esentation from the inferred (repr) value (eg. in server).S symantic-httpLike (,) but infixr+. Used to get alternative commands from a Client) or to supply alternative handlers to a Server.U symantic-httpCThere are two choices, either the right one or the left one. The (Sp) data type will be used in the instances to get multiple client callers or to supply multiple server handlers.W symantic-httpA 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.Y symantic-httpConvenient wrapper of E.Z 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).[ 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).\ 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).] 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).^ symantic-httpLike . but with the type variable (a) first instead or (repr) so it 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)@.a 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)@.b 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)@.c 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)@.d 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)@.e 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)@.f 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)@.g 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)@.d  !"#$%&*)('+.-,/0143258769<;:=>?@ABCGFEDHLKJIMNORQPSTUVWXYZ[\]^_`abcdefghijklmnopdWXUVSTORQPMNHLKJICGFEDYZBA@>?=9<;:[5876\14320/]+.-,^&*)('%$#!" _`abcdefghijklmnop S3T3V3X4Y4None"#$&',./=>?@AHPUVX_kw0z symantic-httpImplicitely generate s and }'s from given type-level list of types.} symantic-http&Existentially wraps a type-level type t with a proof it respects  c . Usyally c is x a or u a. symantic-httpMore than one }. symantic-httpSingle }. 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 ("", ""))tuvwxyz{|}~}~|z{xywuvtSafe"#$./=>?@AHPUVX_kx    None"#$./=>?@AHPUVX_kz<   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoptuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3symantic-http-0.1.1.20190410-63kaDwKkhAP3hDwamLsNpaSymantic.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_HeaderheaderNamePath PathSegment HTTP_PathPathConstraintsegmentcapture' captureAllHTTP_Raw RawConstraintRawArgsRawrawProdimapTransUnTransnoTransunTrans:!: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