using System; using System.Collections.Generic; using Cpp2IlInjected; namespace BestHTTP.Extensions { // Token: 0x02002074 RID: 8308 [Token(Token = "0x2002074")] public sealed class HeaderValue { // Token: 0x1700212C RID: 8492 // (get) Token: 0x0600D0A6 RID: 53414 RVA: 0x002F6684 File Offset: 0x002F4884 // (set) Token: 0x0600D0A7 RID: 53415 RVA: 0x002F6698 File Offset: 0x002F4898 [Token(Token = "0x1700212C")] public string Key { [Token(Token = "0x600D0A6")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get; [Token(Token = "0x600D0A7")] [Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")] set; } // Token: 0x1700212D RID: 8493 // (get) Token: 0x0600D0A8 RID: 53416 RVA: 0x002F66AC File Offset: 0x002F48AC // (set) Token: 0x0600D0A9 RID: 53417 RVA: 0x002F66C0 File Offset: 0x002F48C0 [Token(Token = "0x1700212D")] public string Value { [Token(Token = "0x600D0A8")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get; [Token(Token = "0x600D0A9")] [Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")] set; } // Token: 0x1700212E RID: 8494 // (get) Token: 0x0600D0AA RID: 53418 RVA: 0x002F66D4 File Offset: 0x002F48D4 // (set) Token: 0x0600D0AB RID: 53419 RVA: 0x002F66E8 File Offset: 0x002F48E8 [Token(Token = "0x1700212E")] public List Options { [Token(Token = "0x600D0AA")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get; [Token(Token = "0x600D0AB")] [Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")] set; } // Token: 0x1700212F RID: 8495 // (get) Token: 0x0600D0AC RID: 53420 RVA: 0x002F66FC File Offset: 0x002F48FC [Token(Token = "0x1700212F")] public bool HasValue { [Token(Token = "0x600D0AC")] [Address(RVA = "0x2A7FEC0", Offset = "0x2A7EEC0", VA = "0x182A7FEC0")] get { return !string.IsNullOrEmpty(this.k__BackingField); } } // Token: 0x0600D0AD RID: 53421 RVA: 0x002F6718 File Offset: 0x002F4918 [Token(Token = "0x600D0AD")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HeaderValue() { } // Token: 0x0600D0AE RID: 53422 RVA: 0x002F672C File Offset: 0x002F492C [Token(Token = "0x600D0AE")] [Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")] public HeaderValue(string key) { this.Key = key; } // Token: 0x0600D0AF RID: 53423 RVA: 0x002F6748 File Offset: 0x002F4948 [Token(Token = "0x600D0AF")] [Address(RVA = "0x2A7FD20", Offset = "0x2A7ED20", VA = "0x182A7FD20")] public void Parse(string headerStr, ref int pos) { this.ParseImplementation(headerStr, ref pos, true); } // Token: 0x0600D0B0 RID: 53424 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D0B0")] [Address(RVA = "0x2A7FDD0", Offset = "0x2A7EDD0", VA = "0x182A7FDD0")] public bool TryGetOption(string key, out HeaderValue option) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D0B1 RID: 53425 RVA: 0x002F6760 File Offset: 0x002F4960 [Token(Token = "0x600D0B1")] [Address(RVA = "0x2A7F9D0", Offset = "0x2A7E9D0", VA = "0x182A7F9D0")] 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: 0x0600D0B2 RID: 53426 RVA: 0x002F6848 File Offset: 0x002F4A48 [Token(Token = "0x600D0B2")] [Address(RVA = "0x2A7FD40", Offset = "0x2A7ED40", VA = "0x182A7FD40", 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; } } }