src\libraries\Common\src\System\Net\CookieParser.cs (70)
50private CookieToken _token;
108internal CookieToken Token
194internal CookieToken FindNext(bool ignoreComma, bool ignoreEquals)
204CookieToken token = CookieToken.End;
264token = CookieToken.EndToken;
268token = CookieToken.Equals;
273token = CookieToken.EndCookie;
368internal CookieToken Next(bool first, bool parseResponseCookies)
378CookieToken terminator = FindNext(false, false);
379if (terminator == CookieToken.EndCookie)
384if ((terminator == CookieToken.End) || (terminator == CookieToken.EndCookie))
389return CookieToken.Attribute;
396Token = CookieToken.CookieName;
402if (terminator == CookieToken.Equals)
404terminator = FindNext(!first && (Token == CookieToken.Expires), true);
405if (terminator == CookieToken.EndCookie)
410return CookieToken.NameValuePair;
414return CookieToken.Attribute;
428_token = CookieToken.Nothing;
436private readonly CookieToken _token;
438internal RecognizedAttribute(string name, CookieToken token)
444internal CookieToken Token
460new RecognizedAttribute(CookieFields.PathAttributeName, CookieToken.Path),
461new RecognizedAttribute(CookieFields.MaxAgeAttributeName, CookieToken.MaxAge),
462new RecognizedAttribute(CookieFields.ExpiresAttributeName, CookieToken.Expires),
463new RecognizedAttribute(CookieFields.VersionAttributeName, CookieToken.Version),
464new RecognizedAttribute(CookieFields.DomainAttributeName, CookieToken.Domain),
465new RecognizedAttribute(CookieFields.SecureAttributeName, CookieToken.Secure),
466new RecognizedAttribute(CookieFields.DiscardAttributeName, CookieToken.Discard),
467new RecognizedAttribute(CookieFields.PortAttributeName, CookieToken.Port),
468new RecognizedAttribute(CookieFields.CommentAttributeName, CookieToken.Comment),
469new RecognizedAttribute(CookieFields.CommentUrlAttributeName, CookieToken.CommentUrl),
470new RecognizedAttribute(CookieFields.HttpOnlyAttributeName, CookieToken.HttpOnly),
474new RecognizedAttribute('$' + CookieFields.PathAttributeName, CookieToken.Path),
475new RecognizedAttribute('$' + CookieFields.VersionAttributeName, CookieToken.Version),
476new RecognizedAttribute('$' + CookieFields.DomainAttributeName, CookieToken.Domain),
477new RecognizedAttribute('$' + CookieFields.PortAttributeName, CookieToken.Port),
478new RecognizedAttribute('$' + CookieFields.HttpOnlyAttributeName, CookieToken.HttpOnly),
481internal CookieToken TokenFromName(bool parseResponseCookies)
503return CookieToken.Unknown;
602CookieToken token = _tokenizer.Next(cookie == null, true);
603if (cookie == null && (token == CookieToken.NameValuePair || token == CookieToken.Attribute))
613case CookieToken.NameValuePair:
616case CookieToken.Comment:
624case CookieToken.CommentUrl:
635case CookieToken.Domain:
644case CookieToken.Expires:
662case CookieToken.MaxAge:
678case CookieToken.Path:
686case CookieToken.Port:
702case CookieToken.Version:
722case CookieToken.Attribute:
725case CookieToken.Discard:
733case CookieToken.Secure:
741case CookieToken.HttpOnly:
745case CookieToken.Port:
774CookieToken token = _tokenizer.Next(first, false);
776if (first && (token == CookieToken.NameValuePair || token == CookieToken.Attribute))
786case CookieToken.NameValuePair:
789case CookieToken.Domain:
798case CookieToken.Path:
806case CookieToken.Port:
822case CookieToken.Version:
831case CookieToken.Unknown:
840case CookieToken.Attribute:
841if (_tokenizer.Token == CookieToken.Port && !portSet)