using System; using System.Collections.Generic; using Cpp2IlInjected; namespace BestHTTP.Extensions { // Token: 0x02001F9D RID: 8093 [Token(Token = "0x2001F9D")] public sealed class WWWAuthenticateHeaderParser : KeyValuePairList { // Token: 0x0600CD13 RID: 52499 RVA: 0x002EEBB8 File Offset: 0x002ECDB8 [Token(Token = "0x600CD13")] [Address(RVA = "0x172BF40", Offset = "0x172AD40", VA = "0x18172BF40")] public WWWAuthenticateHeaderParser(string headerValue) { List list = this.ParseQuotedHeader(headerValue); this.k__BackingField = list; } // Token: 0x0600CD14 RID: 52500 RVA: 0x002EEBDC File Offset: 0x002ECDDC [Token(Token = "0x600CD14")] [Address(RVA = "0x172BD00", Offset = "0x172AB00", VA = "0x18172BD00")] private List ParseQuotedHeader(string str) { List list = new List(); if (str != 0) { int num = 0; Func <>9__1_ = WWWAuthenticateHeaderParser.<>c.<>9__1_0; if (<>9__1_ == 0) { WWWAuthenticateHeaderParser.<>c.<>9__1_0 = delegate(char ch) { if (char.IsWhiteSpace(ch)) { } return !char.IsControl(ch); }; } string text = Extensions.Read(str, num, <>9__1_, true).TrimAndLower(); list.Add(new HeaderValue { k__BackingField = text }); int stringLength = str.m_stringLength; string text3; string text2 = text3.TrimAndLower(); HeaderValue headerValue = new HeaderValue(); headerValue.k__BackingField = text2; str.SkipWhiteSpace(num); string text4 = str.ReadPossibleQuotedText(num); headerValue.k__BackingField = text4; } return list; } } }