úÎ+,     Safe2A representation of an HTTP User-Agent product. =https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.8£The User-Agent header field is defined as a list of tokens, each of which is either a product or a comment. Values of this data type represents one such token.-Parser for the User-Agent header, defined: @https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43 product - http product token. =https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.8 jcomment - basic http grammar rule. The result is the parsed comment content, rather than the raw source. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2 #ctext - basic http grammar rule. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2 (quotedPair - basic http grammar rule. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2 "TEXT - basic http grammar rule. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2 "CHAR - basic http grammar rule. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2!CTL - basic http grammar rule. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2 token - basic http grammar rule.¦The grammar specifies that adjacent LWS should be consumed without affecting the meaning of the token. This parser returns the token stripped of any adjacent lws. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2(separators - basic http grammar rule. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec27LWS - basic http grammar rule. (L)inear (W)hite(S)pace."Consumes all linear whitespace. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2crlf - basic http grammar rule.Consumes one crlf. ;https://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2         +http-grammar-0.1.0.0-LwgtucN9Iws5vmIsmnH2h2Network.HTTP.GrammarProduct productNameproductVersion UserAgent UAProduct UAComment userAgentproductcommentctext quotedPairtextcharctltoken separatorslwscrlf