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 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.k__BackingField = hashCode; } bool flag2; List list2; if (flag2 && "availableTransports" != 0 && "availableTransports" != 0) { List 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.k__BackingField = flag3; supportedTransport.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.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.k__BackingField = uri; } bool flag7; if (!flag7) { if (!flag7) { goto IL_117; } negotiationResult.k__BackingField = hashCode3; } int hashCode4 = hashCode3.GetHashCode(); negotiationResult.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() { } } }