Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

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;
}
}
}