171 lines
4.7 KiB
C#
171 lines
4.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.JSON;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SignalRCore.Messages
|
|
{
|
|
// Token: 0x02001319 RID: 4889
|
|
[Token(Token = "0x2001319")]
|
|
[StructLayout(3)]
|
|
public sealed class NegotiationResult
|
|
{
|
|
// Token: 0x170013EF RID: 5103
|
|
// (get) Token: 0x06007A6C RID: 31340 RVA: 0x00196F00 File Offset: 0x00195100
|
|
// (set) Token: 0x06007A6D RID: 31341 RVA: 0x00196F14 File Offset: 0x00195114
|
|
[Token(Token = "0x170013EF")]
|
|
public string ConnectionId
|
|
{
|
|
[Token(Token = "0x6007A6C")]
|
|
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
|
|
get;
|
|
[Token(Token = "0x6007A6D")]
|
|
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170013F0 RID: 5104
|
|
// (get) Token: 0x06007A6E RID: 31342 RVA: 0x00196F28 File Offset: 0x00195128
|
|
// (set) Token: 0x06007A6F RID: 31343 RVA: 0x00196F3C File Offset: 0x0019513C
|
|
[Token(Token = "0x170013F0")]
|
|
public List<SupportedTransport> SupportedTransports
|
|
{
|
|
[Token(Token = "0x6007A6E")]
|
|
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
|
|
get;
|
|
[Token(Token = "0x6007A6F")]
|
|
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170013F1 RID: 5105
|
|
// (get) Token: 0x06007A70 RID: 31344 RVA: 0x00196F50 File Offset: 0x00195150
|
|
// (set) Token: 0x06007A71 RID: 31345 RVA: 0x00196F64 File Offset: 0x00195164
|
|
[Token(Token = "0x170013F1")]
|
|
public Uri Url
|
|
{
|
|
[Token(Token = "0x6007A70")]
|
|
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
|
|
get;
|
|
[Token(Token = "0x6007A71")]
|
|
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170013F2 RID: 5106
|
|
// (get) Token: 0x06007A72 RID: 31346 RVA: 0x00196F78 File Offset: 0x00195178
|
|
// (set) Token: 0x06007A73 RID: 31347 RVA: 0x00196F8C File Offset: 0x0019518C
|
|
[Token(Token = "0x170013F2")]
|
|
public string AccessToken
|
|
{
|
|
[Token(Token = "0x6007A72")]
|
|
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
|
|
get;
|
|
[Token(Token = "0x6007A73")]
|
|
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06007A74 RID: 31348 RVA: 0x00196FA0 File Offset: 0x001951A0
|
|
[Token(Token = "0x6007A74")]
|
|
[Address(RVA = "0x6F1190", Offset = "0x6EFB90", VA = "0x1806F1190")]
|
|
internal static NegotiationResult Parse(string json, out string error, HubConnection hub)
|
|
{
|
|
int num = 0;
|
|
object obj = Json.Decode(json);
|
|
if (obj != 0 && obj != 0)
|
|
{
|
|
NegotiationResult negotiationResult = new NegotiationResult();
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
int hashCode = obj.GetHashCode();
|
|
negotiationResult.<ConnectionId>k__BackingField = hashCode;
|
|
}
|
|
bool flag2;
|
|
List<string> list2;
|
|
if (flag2 && "availableTransports" != 0 && "availableTransports" != 0)
|
|
{
|
|
List<SupportedTransport> list;
|
|
if (list.GetEnumerator() != 0)
|
|
{
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
}
|
|
bool flag4;
|
|
if (flag4 && flag4)
|
|
{
|
|
if (list2.GetEnumerator() != 0)
|
|
{
|
|
int hashCode2 = list2.GetHashCode();
|
|
}
|
|
if ((ulong)((uint)(-1)) == (ulong)(-1L))
|
|
{
|
|
goto IL_A7;
|
|
}
|
|
}
|
|
SupportedTransport supportedTransport;
|
|
supportedTransport.<Name>k__BackingField = flag3;
|
|
supportedTransport.<SupportedFormats>k__BackingField = list2;
|
|
list.Add(supportedTransport);
|
|
IL_A7:
|
|
if (num != 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
if ((ulong)((uint)(-1)) != (ulong)(-1L))
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
negotiationResult.<SupportedTransports>k__BackingField = list;
|
|
}
|
|
bool flag5;
|
|
int hashCode3;
|
|
if (flag5)
|
|
{
|
|
hashCode3 = list2.GetHashCode();
|
|
bool flag6;
|
|
if (!flag6)
|
|
{
|
|
Exception ex = new Exception(string.Format("Couldn't parse url: '{0}'", json));
|
|
throw new NullReferenceException();
|
|
}
|
|
Uri uri;
|
|
if (!flag6)
|
|
{
|
|
UriBuilder uriBuilder;
|
|
uri = uriBuilder.Uri;
|
|
}
|
|
negotiationResult.<Url>k__BackingField = uri;
|
|
}
|
|
bool flag7;
|
|
if (!flag7)
|
|
{
|
|
if (!flag7)
|
|
{
|
|
goto IL_117;
|
|
}
|
|
negotiationResult.<AccessToken>k__BackingField = hashCode3;
|
|
}
|
|
int hashCode4 = hashCode3.GetHashCode();
|
|
negotiationResult.<AccessToken>k__BackingField = hashCode4;
|
|
}
|
|
IL_117:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06007A75 RID: 31349 RVA: 0x0019714C File Offset: 0x0019534C
|
|
[Token(Token = "0x6007A75")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public NegotiationResult()
|
|
{
|
|
}
|
|
}
|
|
}
|