using System; using System.Collections.Generic; using Cpp2IlInjected; namespace BestHTTP.Extensions { // Token: 0x02001F94 RID: 8084 [Token(Token = "0x2001F94")] public sealed class HeaderValue { // Token: 0x1700208F RID: 8335 // (get) Token: 0x0600CCD8 RID: 52440 RVA: 0x002EDF2C File Offset: 0x002EC12C // (set) Token: 0x0600CCD9 RID: 52441 RVA: 0x002EDF40 File Offset: 0x002EC140 [Token(Token = "0x1700208F")] public string Key { [Token(Token = "0x600CCD8")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get; [Token(Token = "0x600CCD9")] [Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")] set; } // Token: 0x17002090 RID: 8336 // (get) Token: 0x0600CCDA RID: 52442 RVA: 0x002EDF54 File Offset: 0x002EC154 // (set) Token: 0x0600CCDB RID: 52443 RVA: 0x002EDF68 File Offset: 0x002EC168 [Token(Token = "0x17002090")] public string Value { [Token(Token = "0x600CCDA")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get; [Token(Token = "0x600CCDB")] [Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")] set; } // Token: 0x17002091 RID: 8337 // (get) Token: 0x0600CCDC RID: 52444 RVA: 0x002EDF7C File Offset: 0x002EC17C // (set) Token: 0x0600CCDD RID: 52445 RVA: 0x002EDF90 File Offset: 0x002EC190 [Token(Token = "0x17002091")] public List Options { [Token(Token = "0x600CCDC")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get; [Token(Token = "0x600CCDD")] [Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")] set; } // Token: 0x17002092 RID: 8338 // (get) Token: 0x0600CCDE RID: 52446 RVA: 0x002EDFA4 File Offset: 0x002EC1A4 [Token(Token = "0x17002092")] public bool HasValue { [Token(Token = "0x600CCDE")] [Address(RVA = "0x1728620", Offset = "0x1727420", VA = "0x181728620")] get { return !string.IsNullOrEmpty(this.k__BackingField); } } // Token: 0x0600CCDF RID: 52447 RVA: 0x002EDFC0 File Offset: 0x002EC1C0 [Token(Token = "0x600CCDF")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HeaderValue() { } // Token: 0x0600CCE0 RID: 52448 RVA: 0x002EDFD4 File Offset: 0x002EC1D4 [Token(Token = "0x600CCE0")] [Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")] public HeaderValue(string key) { this.Key = key; } // Token: 0x0600CCE1 RID: 52449 RVA: 0x002EDFF0 File Offset: 0x002EC1F0 [Token(Token = "0x600CCE1")] [Address(RVA = "0x1728480", Offset = "0x1727280", VA = "0x181728480")] public void Parse(string headerStr, ref int pos) { this.ParseImplementation(headerStr, ref pos, true); } // Token: 0x0600CCE2 RID: 52450 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600CCE2")] [Address(RVA = "0x1728530", Offset = "0x1727330", VA = "0x181728530")] public bool TryGetOption(string key, out HeaderValue option) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600CCE3 RID: 52451 RVA: 0x002EE008 File Offset: 0x002EC208 [Token(Token = "0x600CCE3")] [Address(RVA = "0x1728130", Offset = "0x1726F30", VA = "0x181728130")] private void ParseImplementation(string headerStr, ref int pos, bool isOptionIsAnOption) { Func <>9__18_ = HeaderValue.<>c.<>9__18_0; if (<>9__18_ == 0) { HeaderValue.<>c.<>9__18_0 = delegate(char ch) { bool flag3; return flag3; }; } int num = 0; string text = Extensions.Read(headerStr, ref pos, <>9__18_, true); this.k__BackingField = text; char? c; char value = c.value; char value2 = c.value; bool flag = num == 61; if (!isOptionIsAnOption) { } bool flag2 = num == 59; if (num != 59) { if (!flag) { if (!flag2) { goto IL_B1; } HeaderValue headerValue = new HeaderValue(); int num2 = 0; headerValue.ParseImplementation(headerStr, ref pos, num2 != 0); List list = this.k__BackingField; if (list == 0) { List list2 = new List(); this.k__BackingField = list2; } list.Add(headerValue); } string text2 = headerStr.ReadPossibleQuotedText(ref pos); this.k__BackingField = text2; IL_B1: if (isOptionIsAnOption) { char? c2 = Extensions.Peek(headerStr, ref pos); char value3 = c2.value; char value4 = c2.value; while (num != 59) { } } } } // Token: 0x0600CCE4 RID: 52452 RVA: 0x002EE0F0 File Offset: 0x002EC2F0 [Token(Token = "0x600CCE4")] [Address(RVA = "0x17284A0", Offset = "0x17272A0", VA = "0x1817284A0", Slot = "3")] public override string ToString() { bool flag = string.IsNullOrEmpty(this.k__BackingField); string text = this.k__BackingField; if (flag) { return text; } string text2; return text2; } } }