172 lines
4.9 KiB
C#
172 lines
4.9 KiB
C#
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<HeaderValue> 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.<Value>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<char, bool> <>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.<Key>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<HeaderValue> list = this.<Options>k__BackingField;
|
|
if (list == 0)
|
|
{
|
|
List<HeaderValue> list2 = new List();
|
|
this.<Options>k__BackingField = list2;
|
|
}
|
|
list.Add(headerValue);
|
|
}
|
|
string text2 = headerStr.ReadPossibleQuotedText(ref pos);
|
|
this.<Value>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.<Value>k__BackingField);
|
|
string text = this.<Key>k__BackingField;
|
|
if (flag)
|
|
{
|
|
return text;
|
|
}
|
|
string text2;
|
|
return text2;
|
|
}
|
|
}
|
|
}
|