172 lines
4.9 KiB
C#
172 lines
4.9 KiB
C#
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<HeaderValue> 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.<Value>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<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: 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.<Value>k__BackingField);
|
|
string text = this.<Key>k__BackingField;
|
|
if (flag)
|
|
{
|
|
return text;
|
|
}
|
|
string text2;
|
|
return text2;
|
|
}
|
|
}
|
|
}
|