scripts
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002CC RID: 716
|
||||
[Serializable]
|
||||
public class ChannelQOS
|
||||
{
|
||||
// Token: 0x06002F3A RID: 12090 RVA: 0x00044C08 File Offset: 0x00042E08
|
||||
public ChannelQOS(QosType value)
|
||||
{
|
||||
this.m_Type = value;
|
||||
}
|
||||
|
||||
// Token: 0x06002F3B RID: 12091 RVA: 0x00044C18 File Offset: 0x00042E18
|
||||
public ChannelQOS()
|
||||
{
|
||||
this.m_Type = QosType.Unreliable;
|
||||
}
|
||||
|
||||
// Token: 0x06002F3C RID: 12092 RVA: 0x00044C28 File Offset: 0x00042E28
|
||||
public ChannelQOS(ChannelQOS channel)
|
||||
{
|
||||
if (channel == null)
|
||||
{
|
||||
throw new NullReferenceException("channel is not defined");
|
||||
}
|
||||
this.m_Type = channel.m_Type;
|
||||
}
|
||||
|
||||
// Token: 0x17000AB6 RID: 2742
|
||||
// (get) Token: 0x06002F3D RID: 12093 RVA: 0x00044C50 File Offset: 0x00042E50
|
||||
public QosType QOS
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_Type;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04000946 RID: 2374
|
||||
[SerializeField]
|
||||
internal QosType m_Type;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002CB RID: 715
|
||||
public enum ConnectionAcksType
|
||||
{
|
||||
// Token: 0x04000942 RID: 2370
|
||||
Acks32 = 1,
|
||||
// Token: 0x04000943 RID: 2371
|
||||
Acks64,
|
||||
// Token: 0x04000944 RID: 2372
|
||||
Acks96,
|
||||
// Token: 0x04000945 RID: 2373
|
||||
Acks128
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,679 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002CD RID: 717
|
||||
[Serializable]
|
||||
public class ConnectionConfig
|
||||
{
|
||||
// Token: 0x06002F3E RID: 12094 RVA: 0x00044C6C File Offset: 0x00042E6C
|
||||
public ConnectionConfig()
|
||||
{
|
||||
this.m_PacketSize = 1440;
|
||||
this.m_FragmentSize = 500;
|
||||
this.m_ResendTimeout = 1200U;
|
||||
this.m_DisconnectTimeout = 2000U;
|
||||
this.m_ConnectTimeout = 2000U;
|
||||
this.m_MinUpdateTimeout = 10U;
|
||||
this.m_PingTimeout = 500U;
|
||||
this.m_ReducedPingTimeout = 100U;
|
||||
this.m_AllCostTimeout = 20U;
|
||||
this.m_NetworkDropThreshold = 5;
|
||||
this.m_OverflowDropThreshold = 5;
|
||||
this.m_MaxConnectionAttempt = 10;
|
||||
this.m_AckDelay = 33U;
|
||||
this.m_SendDelay = 10U;
|
||||
this.m_MaxCombinedReliableMessageSize = 100;
|
||||
this.m_MaxCombinedReliableMessageCount = 10;
|
||||
this.m_MaxSentMessageQueueSize = 512;
|
||||
this.m_AcksType = ConnectionAcksType.Acks32;
|
||||
this.m_UsePlatformSpecificProtocols = false;
|
||||
this.m_InitialBandwidth = 0U;
|
||||
this.m_BandwidthPeakFactor = 2f;
|
||||
this.m_WebSocketReceiveBufferMaxSize = 0;
|
||||
this.m_UdpSocketReceiveBufferMaxSize = 0U;
|
||||
this.m_SSLCertFilePath = null;
|
||||
this.m_SSLPrivateKeyFilePath = null;
|
||||
this.m_SSLCAFilePath = null;
|
||||
}
|
||||
|
||||
// Token: 0x06002F3F RID: 12095 RVA: 0x00044D6C File Offset: 0x00042F6C
|
||||
public ConnectionConfig(ConnectionConfig config)
|
||||
{
|
||||
if (config == null)
|
||||
{
|
||||
throw new NullReferenceException("config is not defined");
|
||||
}
|
||||
this.m_PacketSize = config.m_PacketSize;
|
||||
this.m_FragmentSize = config.m_FragmentSize;
|
||||
this.m_ResendTimeout = config.m_ResendTimeout;
|
||||
this.m_DisconnectTimeout = config.m_DisconnectTimeout;
|
||||
this.m_ConnectTimeout = config.m_ConnectTimeout;
|
||||
this.m_MinUpdateTimeout = config.m_MinUpdateTimeout;
|
||||
this.m_PingTimeout = config.m_PingTimeout;
|
||||
this.m_ReducedPingTimeout = config.m_ReducedPingTimeout;
|
||||
this.m_AllCostTimeout = config.m_AllCostTimeout;
|
||||
this.m_NetworkDropThreshold = config.m_NetworkDropThreshold;
|
||||
this.m_OverflowDropThreshold = config.m_OverflowDropThreshold;
|
||||
this.m_MaxConnectionAttempt = config.m_MaxConnectionAttempt;
|
||||
this.m_AckDelay = config.m_AckDelay;
|
||||
this.m_SendDelay = config.m_SendDelay;
|
||||
this.m_MaxCombinedReliableMessageSize = config.MaxCombinedReliableMessageSize;
|
||||
this.m_MaxCombinedReliableMessageCount = config.m_MaxCombinedReliableMessageCount;
|
||||
this.m_MaxSentMessageQueueSize = config.m_MaxSentMessageQueueSize;
|
||||
this.m_AcksType = config.m_AcksType;
|
||||
this.m_UsePlatformSpecificProtocols = config.m_UsePlatformSpecificProtocols;
|
||||
this.m_InitialBandwidth = config.m_InitialBandwidth;
|
||||
if (this.m_InitialBandwidth == 0U)
|
||||
{
|
||||
this.m_InitialBandwidth = (uint)(this.m_PacketSize * 1000) / this.m_MinUpdateTimeout;
|
||||
}
|
||||
this.m_BandwidthPeakFactor = config.m_BandwidthPeakFactor;
|
||||
this.m_WebSocketReceiveBufferMaxSize = config.m_WebSocketReceiveBufferMaxSize;
|
||||
this.m_UdpSocketReceiveBufferMaxSize = config.m_UdpSocketReceiveBufferMaxSize;
|
||||
this.m_SSLCertFilePath = config.m_SSLCertFilePath;
|
||||
this.m_SSLPrivateKeyFilePath = config.m_SSLPrivateKeyFilePath;
|
||||
this.m_SSLCAFilePath = config.m_SSLCAFilePath;
|
||||
foreach (ChannelQOS channelQOS in config.m_Channels)
|
||||
{
|
||||
this.m_Channels.Add(new ChannelQOS(channelQOS));
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002F40 RID: 12096 RVA: 0x00044F58 File Offset: 0x00043158
|
||||
public static void Validate(ConnectionConfig config)
|
||||
{
|
||||
if (config.m_PacketSize < 128)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("PacketSize should be > " + 128.ToString());
|
||||
}
|
||||
if (config.m_FragmentSize >= config.m_PacketSize - 128)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("FragmentSize should be < PacketSize - " + 128.ToString());
|
||||
}
|
||||
if (config.m_Channels.Count > 255)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Channels number should be less than 256");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AB7 RID: 2743
|
||||
// (get) Token: 0x06002F41 RID: 12097 RVA: 0x00044FF4 File Offset: 0x000431F4
|
||||
// (set) Token: 0x06002F42 RID: 12098 RVA: 0x00045010 File Offset: 0x00043210
|
||||
public ushort PacketSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_PacketSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_PacketSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AB8 RID: 2744
|
||||
// (get) Token: 0x06002F43 RID: 12099 RVA: 0x0004501C File Offset: 0x0004321C
|
||||
// (set) Token: 0x06002F44 RID: 12100 RVA: 0x00045038 File Offset: 0x00043238
|
||||
public ushort FragmentSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_FragmentSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_FragmentSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AB9 RID: 2745
|
||||
// (get) Token: 0x06002F45 RID: 12101 RVA: 0x00045044 File Offset: 0x00043244
|
||||
// (set) Token: 0x06002F46 RID: 12102 RVA: 0x00045060 File Offset: 0x00043260
|
||||
public uint ResendTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ResendTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ResendTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ABA RID: 2746
|
||||
// (get) Token: 0x06002F47 RID: 12103 RVA: 0x0004506C File Offset: 0x0004326C
|
||||
// (set) Token: 0x06002F48 RID: 12104 RVA: 0x00045088 File Offset: 0x00043288
|
||||
public uint DisconnectTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_DisconnectTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_DisconnectTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ABB RID: 2747
|
||||
// (get) Token: 0x06002F49 RID: 12105 RVA: 0x00045094 File Offset: 0x00043294
|
||||
// (set) Token: 0x06002F4A RID: 12106 RVA: 0x000450B0 File Offset: 0x000432B0
|
||||
public uint ConnectTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ConnectTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ConnectTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ABC RID: 2748
|
||||
// (get) Token: 0x06002F4B RID: 12107 RVA: 0x000450BC File Offset: 0x000432BC
|
||||
// (set) Token: 0x06002F4C RID: 12108 RVA: 0x000450D8 File Offset: 0x000432D8
|
||||
public uint MinUpdateTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MinUpdateTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value == 0U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Minimal update timeout should be > 0");
|
||||
}
|
||||
this.m_MinUpdateTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ABD RID: 2749
|
||||
// (get) Token: 0x06002F4D RID: 12109 RVA: 0x000450F4 File Offset: 0x000432F4
|
||||
// (set) Token: 0x06002F4E RID: 12110 RVA: 0x00045110 File Offset: 0x00043310
|
||||
public uint PingTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_PingTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_PingTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ABE RID: 2750
|
||||
// (get) Token: 0x06002F4F RID: 12111 RVA: 0x0004511C File Offset: 0x0004331C
|
||||
// (set) Token: 0x06002F50 RID: 12112 RVA: 0x00045138 File Offset: 0x00043338
|
||||
public uint ReducedPingTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ReducedPingTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ReducedPingTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ABF RID: 2751
|
||||
// (get) Token: 0x06002F51 RID: 12113 RVA: 0x00045144 File Offset: 0x00043344
|
||||
// (set) Token: 0x06002F52 RID: 12114 RVA: 0x00045160 File Offset: 0x00043360
|
||||
public uint AllCostTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_AllCostTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_AllCostTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC0 RID: 2752
|
||||
// (get) Token: 0x06002F53 RID: 12115 RVA: 0x0004516C File Offset: 0x0004336C
|
||||
// (set) Token: 0x06002F54 RID: 12116 RVA: 0x00045188 File Offset: 0x00043388
|
||||
public byte NetworkDropThreshold
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_NetworkDropThreshold;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_NetworkDropThreshold = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC1 RID: 2753
|
||||
// (get) Token: 0x06002F55 RID: 12117 RVA: 0x00045194 File Offset: 0x00043394
|
||||
// (set) Token: 0x06002F56 RID: 12118 RVA: 0x000451B0 File Offset: 0x000433B0
|
||||
public byte OverflowDropThreshold
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_OverflowDropThreshold;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_OverflowDropThreshold = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC2 RID: 2754
|
||||
// (get) Token: 0x06002F57 RID: 12119 RVA: 0x000451BC File Offset: 0x000433BC
|
||||
// (set) Token: 0x06002F58 RID: 12120 RVA: 0x000451D8 File Offset: 0x000433D8
|
||||
public byte MaxConnectionAttempt
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxConnectionAttempt;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_MaxConnectionAttempt = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC3 RID: 2755
|
||||
// (get) Token: 0x06002F59 RID: 12121 RVA: 0x000451E4 File Offset: 0x000433E4
|
||||
// (set) Token: 0x06002F5A RID: 12122 RVA: 0x00045200 File Offset: 0x00043400
|
||||
public uint AckDelay
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_AckDelay;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_AckDelay = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC4 RID: 2756
|
||||
// (get) Token: 0x06002F5B RID: 12123 RVA: 0x0004520C File Offset: 0x0004340C
|
||||
// (set) Token: 0x06002F5C RID: 12124 RVA: 0x00045228 File Offset: 0x00043428
|
||||
public uint SendDelay
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SendDelay;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_SendDelay = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC5 RID: 2757
|
||||
// (get) Token: 0x06002F5D RID: 12125 RVA: 0x00045234 File Offset: 0x00043434
|
||||
// (set) Token: 0x06002F5E RID: 12126 RVA: 0x00045250 File Offset: 0x00043450
|
||||
public ushort MaxCombinedReliableMessageSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxCombinedReliableMessageSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_MaxCombinedReliableMessageSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC6 RID: 2758
|
||||
// (get) Token: 0x06002F5F RID: 12127 RVA: 0x0004525C File Offset: 0x0004345C
|
||||
// (set) Token: 0x06002F60 RID: 12128 RVA: 0x00045278 File Offset: 0x00043478
|
||||
public ushort MaxCombinedReliableMessageCount
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxCombinedReliableMessageCount;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_MaxCombinedReliableMessageCount = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC7 RID: 2759
|
||||
// (get) Token: 0x06002F61 RID: 12129 RVA: 0x00045284 File Offset: 0x00043484
|
||||
// (set) Token: 0x06002F62 RID: 12130 RVA: 0x000452A0 File Offset: 0x000434A0
|
||||
public ushort MaxSentMessageQueueSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxSentMessageQueueSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_MaxSentMessageQueueSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC8 RID: 2760
|
||||
// (get) Token: 0x06002F63 RID: 12131 RVA: 0x000452AC File Offset: 0x000434AC
|
||||
// (set) Token: 0x06002F64 RID: 12132 RVA: 0x000452C8 File Offset: 0x000434C8
|
||||
public ConnectionAcksType AcksType
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_AcksType;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_AcksType = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AC9 RID: 2761
|
||||
// (get) Token: 0x06002F65 RID: 12133 RVA: 0x000452D4 File Offset: 0x000434D4
|
||||
// (set) Token: 0x06002F66 RID: 12134 RVA: 0x000452F8 File Offset: 0x000434F8
|
||||
[Obsolete("IsAcksLong is deprecated. Use AcksType = ConnectionAcksType.Acks64", false)]
|
||||
public bool IsAcksLong
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_AcksType != ConnectionAcksType.Acks32;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value && this.m_AcksType == ConnectionAcksType.Acks32)
|
||||
{
|
||||
this.m_AcksType = ConnectionAcksType.Acks64;
|
||||
}
|
||||
else if (!value)
|
||||
{
|
||||
this.m_AcksType = ConnectionAcksType.Acks32;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ACA RID: 2762
|
||||
// (get) Token: 0x06002F67 RID: 12135 RVA: 0x00045328 File Offset: 0x00043528
|
||||
// (set) Token: 0x06002F68 RID: 12136 RVA: 0x00045344 File Offset: 0x00043544
|
||||
public bool UsePlatformSpecificProtocols
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_UsePlatformSpecificProtocols;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value && Application.platform != RuntimePlatform.PS4 && Application.platform != RuntimePlatform.PSP2)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Platform specific protocols are not supported on this platform");
|
||||
}
|
||||
this.m_UsePlatformSpecificProtocols = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ACB RID: 2763
|
||||
// (get) Token: 0x06002F69 RID: 12137 RVA: 0x00045378 File Offset: 0x00043578
|
||||
// (set) Token: 0x06002F6A RID: 12138 RVA: 0x00045394 File Offset: 0x00043594
|
||||
public uint InitialBandwidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_InitialBandwidth;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_InitialBandwidth = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ACC RID: 2764
|
||||
// (get) Token: 0x06002F6B RID: 12139 RVA: 0x000453A0 File Offset: 0x000435A0
|
||||
// (set) Token: 0x06002F6C RID: 12140 RVA: 0x000453BC File Offset: 0x000435BC
|
||||
public float BandwidthPeakFactor
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_BandwidthPeakFactor;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_BandwidthPeakFactor = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ACD RID: 2765
|
||||
// (get) Token: 0x06002F6D RID: 12141 RVA: 0x000453C8 File Offset: 0x000435C8
|
||||
// (set) Token: 0x06002F6E RID: 12142 RVA: 0x000453E4 File Offset: 0x000435E4
|
||||
public ushort WebSocketReceiveBufferMaxSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_WebSocketReceiveBufferMaxSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_WebSocketReceiveBufferMaxSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ACE RID: 2766
|
||||
// (get) Token: 0x06002F6F RID: 12143 RVA: 0x000453F0 File Offset: 0x000435F0
|
||||
// (set) Token: 0x06002F70 RID: 12144 RVA: 0x0004540C File Offset: 0x0004360C
|
||||
public uint UdpSocketReceiveBufferMaxSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_UdpSocketReceiveBufferMaxSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_UdpSocketReceiveBufferMaxSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ACF RID: 2767
|
||||
// (get) Token: 0x06002F71 RID: 12145 RVA: 0x00045418 File Offset: 0x00043618
|
||||
// (set) Token: 0x06002F72 RID: 12146 RVA: 0x00045434 File Offset: 0x00043634
|
||||
public string SSLCertFilePath
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SSLCertFilePath;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_SSLCertFilePath = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD0 RID: 2768
|
||||
// (get) Token: 0x06002F73 RID: 12147 RVA: 0x00045440 File Offset: 0x00043640
|
||||
// (set) Token: 0x06002F74 RID: 12148 RVA: 0x0004545C File Offset: 0x0004365C
|
||||
public string SSLPrivateKeyFilePath
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SSLPrivateKeyFilePath;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_SSLPrivateKeyFilePath = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD1 RID: 2769
|
||||
// (get) Token: 0x06002F75 RID: 12149 RVA: 0x00045468 File Offset: 0x00043668
|
||||
// (set) Token: 0x06002F76 RID: 12150 RVA: 0x00045484 File Offset: 0x00043684
|
||||
public string SSLCAFilePath
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SSLCAFilePath;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_SSLCAFilePath = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD2 RID: 2770
|
||||
// (get) Token: 0x06002F77 RID: 12151 RVA: 0x00045490 File Offset: 0x00043690
|
||||
public int ChannelCount
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_Channels.Count;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002F78 RID: 12152 RVA: 0x000454B0 File Offset: 0x000436B0
|
||||
public byte AddChannel(QosType value)
|
||||
{
|
||||
if (this.m_Channels.Count > 255)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Channels Count should be less than 256");
|
||||
}
|
||||
if (!Enum.IsDefined(typeof(QosType), value))
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("requested qos type doesn't exist: " + (int)value);
|
||||
}
|
||||
ChannelQOS channelQOS = new ChannelQOS(value);
|
||||
this.m_Channels.Add(channelQOS);
|
||||
return (byte)(this.m_Channels.Count - 1);
|
||||
}
|
||||
|
||||
// Token: 0x06002F79 RID: 12153 RVA: 0x00045538 File Offset: 0x00043738
|
||||
public QosType GetChannel(byte idx)
|
||||
{
|
||||
if ((int)idx >= this.m_Channels.Count)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("requested index greater than maximum channels count");
|
||||
}
|
||||
return this.m_Channels[(int)idx].QOS;
|
||||
}
|
||||
|
||||
// Token: 0x17000AD3 RID: 2771
|
||||
// (get) Token: 0x06002F7A RID: 12154 RVA: 0x0004557C File Offset: 0x0004377C
|
||||
public List<ChannelQOS> Channels
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_Channels;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04000947 RID: 2375
|
||||
private const int g_MinPacketSize = 128;
|
||||
|
||||
// Token: 0x04000948 RID: 2376
|
||||
[SerializeField]
|
||||
private ushort m_PacketSize;
|
||||
|
||||
// Token: 0x04000949 RID: 2377
|
||||
[SerializeField]
|
||||
private ushort m_FragmentSize;
|
||||
|
||||
// Token: 0x0400094A RID: 2378
|
||||
[SerializeField]
|
||||
private uint m_ResendTimeout;
|
||||
|
||||
// Token: 0x0400094B RID: 2379
|
||||
[SerializeField]
|
||||
private uint m_DisconnectTimeout;
|
||||
|
||||
// Token: 0x0400094C RID: 2380
|
||||
[SerializeField]
|
||||
private uint m_ConnectTimeout;
|
||||
|
||||
// Token: 0x0400094D RID: 2381
|
||||
[SerializeField]
|
||||
private uint m_MinUpdateTimeout;
|
||||
|
||||
// Token: 0x0400094E RID: 2382
|
||||
[SerializeField]
|
||||
private uint m_PingTimeout;
|
||||
|
||||
// Token: 0x0400094F RID: 2383
|
||||
[SerializeField]
|
||||
private uint m_ReducedPingTimeout;
|
||||
|
||||
// Token: 0x04000950 RID: 2384
|
||||
[SerializeField]
|
||||
private uint m_AllCostTimeout;
|
||||
|
||||
// Token: 0x04000951 RID: 2385
|
||||
[SerializeField]
|
||||
private byte m_NetworkDropThreshold;
|
||||
|
||||
// Token: 0x04000952 RID: 2386
|
||||
[SerializeField]
|
||||
private byte m_OverflowDropThreshold;
|
||||
|
||||
// Token: 0x04000953 RID: 2387
|
||||
[SerializeField]
|
||||
private byte m_MaxConnectionAttempt;
|
||||
|
||||
// Token: 0x04000954 RID: 2388
|
||||
[SerializeField]
|
||||
private uint m_AckDelay;
|
||||
|
||||
// Token: 0x04000955 RID: 2389
|
||||
[SerializeField]
|
||||
private uint m_SendDelay;
|
||||
|
||||
// Token: 0x04000956 RID: 2390
|
||||
[SerializeField]
|
||||
private ushort m_MaxCombinedReliableMessageSize;
|
||||
|
||||
// Token: 0x04000957 RID: 2391
|
||||
[SerializeField]
|
||||
private ushort m_MaxCombinedReliableMessageCount;
|
||||
|
||||
// Token: 0x04000958 RID: 2392
|
||||
[SerializeField]
|
||||
private ushort m_MaxSentMessageQueueSize;
|
||||
|
||||
// Token: 0x04000959 RID: 2393
|
||||
[SerializeField]
|
||||
private ConnectionAcksType m_AcksType;
|
||||
|
||||
// Token: 0x0400095A RID: 2394
|
||||
[SerializeField]
|
||||
private bool m_UsePlatformSpecificProtocols;
|
||||
|
||||
// Token: 0x0400095B RID: 2395
|
||||
[SerializeField]
|
||||
private uint m_InitialBandwidth;
|
||||
|
||||
// Token: 0x0400095C RID: 2396
|
||||
[SerializeField]
|
||||
private float m_BandwidthPeakFactor;
|
||||
|
||||
// Token: 0x0400095D RID: 2397
|
||||
[SerializeField]
|
||||
private ushort m_WebSocketReceiveBufferMaxSize;
|
||||
|
||||
// Token: 0x0400095E RID: 2398
|
||||
[SerializeField]
|
||||
private uint m_UdpSocketReceiveBufferMaxSize;
|
||||
|
||||
// Token: 0x0400095F RID: 2399
|
||||
[SerializeField]
|
||||
private string m_SSLCertFilePath;
|
||||
|
||||
// Token: 0x04000960 RID: 2400
|
||||
[SerializeField]
|
||||
private string m_SSLPrivateKeyFilePath;
|
||||
|
||||
// Token: 0x04000961 RID: 2401
|
||||
[SerializeField]
|
||||
private string m_SSLCAFilePath;
|
||||
|
||||
// Token: 0x04000962 RID: 2402
|
||||
[SerializeField]
|
||||
internal List<ChannelQOS> m_Channels = new List<ChannelQOS>();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,247 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002D1 RID: 721
|
||||
internal sealed class ConnectionConfigInternal : IDisposable
|
||||
{
|
||||
// Token: 0x06002FA3 RID: 12195 RVA: 0x00045BCC File Offset: 0x00043DCC
|
||||
private ConnectionConfigInternal()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002FA4 RID: 12196 RVA: 0x00045BD8 File Offset: 0x00043DD8
|
||||
public ConnectionConfigInternal(ConnectionConfig config)
|
||||
{
|
||||
if (config == null)
|
||||
{
|
||||
throw new NullReferenceException("config is not defined");
|
||||
}
|
||||
this.InitWrapper();
|
||||
this.InitPacketSize(config.PacketSize);
|
||||
this.InitFragmentSize(config.FragmentSize);
|
||||
this.InitResendTimeout(config.ResendTimeout);
|
||||
this.InitDisconnectTimeout(config.DisconnectTimeout);
|
||||
this.InitConnectTimeout(config.ConnectTimeout);
|
||||
this.InitMinUpdateTimeout(config.MinUpdateTimeout);
|
||||
this.InitPingTimeout(config.PingTimeout);
|
||||
this.InitReducedPingTimeout(config.ReducedPingTimeout);
|
||||
this.InitAllCostTimeout(config.AllCostTimeout);
|
||||
this.InitNetworkDropThreshold(config.NetworkDropThreshold);
|
||||
this.InitOverflowDropThreshold(config.OverflowDropThreshold);
|
||||
this.InitMaxConnectionAttempt(config.MaxConnectionAttempt);
|
||||
this.InitAckDelay(config.AckDelay);
|
||||
this.InitSendDelay(config.SendDelay);
|
||||
this.InitMaxCombinedReliableMessageSize(config.MaxCombinedReliableMessageSize);
|
||||
this.InitMaxCombinedReliableMessageCount(config.MaxCombinedReliableMessageCount);
|
||||
this.InitMaxSentMessageQueueSize(config.MaxSentMessageQueueSize);
|
||||
this.InitAcksType((int)config.AcksType);
|
||||
this.InitUsePlatformSpecificProtocols(config.UsePlatformSpecificProtocols);
|
||||
this.InitInitialBandwidth(config.InitialBandwidth);
|
||||
this.InitBandwidthPeakFactor(config.BandwidthPeakFactor);
|
||||
this.InitWebSocketReceiveBufferMaxSize(config.WebSocketReceiveBufferMaxSize);
|
||||
this.InitUdpSocketReceiveBufferMaxSize(config.UdpSocketReceiveBufferMaxSize);
|
||||
if (config.SSLCertFilePath != null)
|
||||
{
|
||||
int num = this.InitSSLCertFilePath(config.SSLCertFilePath);
|
||||
if (num != 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("SSLCertFilePath cannot be > than " + num.ToString());
|
||||
}
|
||||
}
|
||||
if (config.SSLPrivateKeyFilePath != null)
|
||||
{
|
||||
int num2 = this.InitSSLPrivateKeyFilePath(config.SSLPrivateKeyFilePath);
|
||||
if (num2 != 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("SSLPrivateKeyFilePath cannot be > than " + num2.ToString());
|
||||
}
|
||||
}
|
||||
if (config.SSLCAFilePath != null)
|
||||
{
|
||||
int num3 = this.InitSSLCAFilePath(config.SSLCAFilePath);
|
||||
if (num3 != 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("SSLCAFilePath cannot be > than " + num3.ToString());
|
||||
}
|
||||
}
|
||||
byte b = 0;
|
||||
while ((int)b < config.ChannelCount)
|
||||
{
|
||||
this.AddChannel(config.GetChannel(b));
|
||||
b += 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002FA5 RID: 12197
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitWrapper();
|
||||
|
||||
// Token: 0x06002FA6 RID: 12198
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern byte AddChannel(QosType value);
|
||||
|
||||
// Token: 0x06002FA7 RID: 12199
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern QosType GetChannel(int i);
|
||||
|
||||
// Token: 0x17000AE6 RID: 2790
|
||||
// (get) Token: 0x06002FA8 RID: 12200
|
||||
public extern int ChannelSize
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06002FA9 RID: 12201
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitPacketSize(ushort value);
|
||||
|
||||
// Token: 0x06002FAA RID: 12202
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitFragmentSize(ushort value);
|
||||
|
||||
// Token: 0x06002FAB RID: 12203
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitResendTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FAC RID: 12204
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitDisconnectTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FAD RID: 12205
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitConnectTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FAE RID: 12206
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMinUpdateTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FAF RID: 12207
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitPingTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FB0 RID: 12208
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitReducedPingTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FB1 RID: 12209
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitAllCostTimeout(uint value);
|
||||
|
||||
// Token: 0x06002FB2 RID: 12210
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitNetworkDropThreshold(byte value);
|
||||
|
||||
// Token: 0x06002FB3 RID: 12211
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitOverflowDropThreshold(byte value);
|
||||
|
||||
// Token: 0x06002FB4 RID: 12212
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxConnectionAttempt(byte value);
|
||||
|
||||
// Token: 0x06002FB5 RID: 12213
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitAckDelay(uint value);
|
||||
|
||||
// Token: 0x06002FB6 RID: 12214
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitSendDelay(uint value);
|
||||
|
||||
// Token: 0x06002FB7 RID: 12215
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxCombinedReliableMessageSize(ushort value);
|
||||
|
||||
// Token: 0x06002FB8 RID: 12216
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxCombinedReliableMessageCount(ushort value);
|
||||
|
||||
// Token: 0x06002FB9 RID: 12217
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxSentMessageQueueSize(ushort value);
|
||||
|
||||
// Token: 0x06002FBA RID: 12218
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitAcksType(int value);
|
||||
|
||||
// Token: 0x06002FBB RID: 12219
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitUsePlatformSpecificProtocols(bool value);
|
||||
|
||||
// Token: 0x06002FBC RID: 12220
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitInitialBandwidth(uint value);
|
||||
|
||||
// Token: 0x06002FBD RID: 12221
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitBandwidthPeakFactor(float value);
|
||||
|
||||
// Token: 0x06002FBE RID: 12222
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitWebSocketReceiveBufferMaxSize(ushort value);
|
||||
|
||||
// Token: 0x06002FBF RID: 12223
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitUdpSocketReceiveBufferMaxSize(uint value);
|
||||
|
||||
// Token: 0x06002FC0 RID: 12224
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern int InitSSLCertFilePath(string value);
|
||||
|
||||
// Token: 0x06002FC1 RID: 12225
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern int InitSSLPrivateKeyFilePath(string value);
|
||||
|
||||
// Token: 0x06002FC2 RID: 12226
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern int InitSSLCAFilePath(string value);
|
||||
|
||||
// Token: 0x06002FC3 RID: 12227
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void Dispose();
|
||||
|
||||
// Token: 0x06002FC4 RID: 12228 RVA: 0x00045DF8 File Offset: 0x00043FF8
|
||||
~ConnectionConfigInternal()
|
||||
{
|
||||
this.Dispose();
|
||||
}
|
||||
|
||||
// Token: 0x04000978 RID: 2424
|
||||
internal IntPtr m_Ptr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002D0 RID: 720
|
||||
public sealed class ConnectionSimulatorConfig : IDisposable
|
||||
{
|
||||
// Token: 0x06002FA0 RID: 12192
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern ConnectionSimulatorConfig(int outMinDelay, int outAvgDelay, int inMinDelay, int inAvgDelay, float packetLossPercentage);
|
||||
|
||||
// Token: 0x06002FA1 RID: 12193
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void Dispose();
|
||||
|
||||
// Token: 0x06002FA2 RID: 12194 RVA: 0x00045B9C File Offset: 0x00043D9C
|
||||
~ConnectionSimulatorConfig()
|
||||
{
|
||||
this.Dispose();
|
||||
}
|
||||
|
||||
// Token: 0x04000977 RID: 2423
|
||||
internal IntPtr m_Ptr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000294 RID: 660
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public class DownloadHandler : IDisposable
|
||||
{
|
||||
// Token: 0x06002D27 RID: 11559 RVA: 0x0003FE70 File Offset: 0x0003E070
|
||||
internal DownloadHandler()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002D28 RID: 11560
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateBuffer();
|
||||
|
||||
// Token: 0x06002D29 RID: 11561
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateScript();
|
||||
|
||||
// Token: 0x06002D2A RID: 11562
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateAssetBundle(string url, uint crc);
|
||||
|
||||
// Token: 0x06002D2B RID: 11563 RVA: 0x0003FE7C File Offset: 0x0003E07C
|
||||
internal void InternalCreateAssetBundleCached(string url, string name, Hash128 hash, uint crc)
|
||||
{
|
||||
DownloadHandler.INTERNAL_CALL_InternalCreateAssetBundleCached(this, url, name, ref hash, crc);
|
||||
}
|
||||
|
||||
// Token: 0x06002D2C RID: 11564
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern void INTERNAL_CALL_InternalCreateAssetBundleCached(DownloadHandler self, string url, string name, ref Hash128 hash, uint crc);
|
||||
|
||||
// Token: 0x06002D2D RID: 11565
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern void InternalDestroy();
|
||||
|
||||
// Token: 0x06002D2E RID: 11566 RVA: 0x0003FE8C File Offset: 0x0003E08C
|
||||
~DownloadHandler()
|
||||
{
|
||||
this.InternalDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06002D2F RID: 11567 RVA: 0x0003FEBC File Offset: 0x0003E0BC
|
||||
public void Dispose()
|
||||
{
|
||||
this.InternalDestroy();
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
// Token: 0x17000A41 RID: 2625
|
||||
// (get) Token: 0x06002D30 RID: 11568
|
||||
public extern bool isDone
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A42 RID: 2626
|
||||
// (get) Token: 0x06002D31 RID: 11569 RVA: 0x0003FECC File Offset: 0x0003E0CC
|
||||
public byte[] data
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetData();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A43 RID: 2627
|
||||
// (get) Token: 0x06002D32 RID: 11570 RVA: 0x0003FEE8 File Offset: 0x0003E0E8
|
||||
public string text
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetText();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002D33 RID: 11571 RVA: 0x0003FF04 File Offset: 0x0003E104
|
||||
protected virtual byte[] GetData()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06002D34 RID: 11572 RVA: 0x0003FF1C File Offset: 0x0003E11C
|
||||
protected virtual string GetText()
|
||||
{
|
||||
byte[] data = this.GetData();
|
||||
string text;
|
||||
if (data != null && data.Length > 0)
|
||||
{
|
||||
text = this.GetTextEncoder().GetString(data, 0, data.Length);
|
||||
}
|
||||
else
|
||||
{
|
||||
text = "";
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
// Token: 0x06002D35 RID: 11573 RVA: 0x0003FF64 File Offset: 0x0003E164
|
||||
private Encoding GetTextEncoder()
|
||||
{
|
||||
string contentType = this.GetContentType();
|
||||
if (!string.IsNullOrEmpty(contentType))
|
||||
{
|
||||
int num = contentType.IndexOf("charset", StringComparison.OrdinalIgnoreCase);
|
||||
if (num > -1)
|
||||
{
|
||||
int num2 = contentType.IndexOf('=', num);
|
||||
if (num2 > -1)
|
||||
{
|
||||
string text = contentType.Substring(num2 + 1).Trim().Trim(new char[] { '\'', '"' })
|
||||
.Trim();
|
||||
int num3 = text.IndexOf(';');
|
||||
if (num3 > -1)
|
||||
{
|
||||
text = text.Substring(0, num3);
|
||||
}
|
||||
try
|
||||
{
|
||||
return Encoding.GetEncoding(text);
|
||||
}
|
||||
catch (ArgumentException ex)
|
||||
{
|
||||
Debug.LogWarning(string.Format("Unsupported encoding '{0}': {1}", text, ex.Message));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return Encoding.UTF8;
|
||||
}
|
||||
|
||||
// Token: 0x06002D36 RID: 11574
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern string GetContentType();
|
||||
|
||||
// Token: 0x06002D37 RID: 11575 RVA: 0x00040040 File Offset: 0x0003E240
|
||||
[UsedByNativeCode]
|
||||
protected virtual bool ReceiveData(byte[] data, int dataLength)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x06002D38 RID: 11576 RVA: 0x00040058 File Offset: 0x0003E258
|
||||
[UsedByNativeCode]
|
||||
protected virtual void ReceiveContentLength(int contentLength)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002D39 RID: 11577 RVA: 0x0004005C File Offset: 0x0003E25C
|
||||
[UsedByNativeCode]
|
||||
protected virtual void CompleteContent()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002D3A RID: 11578 RVA: 0x00040060 File Offset: 0x0003E260
|
||||
[UsedByNativeCode]
|
||||
protected virtual float GetProgress()
|
||||
{
|
||||
return 0f;
|
||||
}
|
||||
|
||||
// Token: 0x06002D3B RID: 11579 RVA: 0x0004007C File Offset: 0x0003E27C
|
||||
protected static T GetCheckedDownloader<T>(UnityWebRequest www) where T : DownloadHandler
|
||||
{
|
||||
if (www == null)
|
||||
{
|
||||
throw new NullReferenceException("Cannot get content from a null UnityWebRequest object");
|
||||
}
|
||||
if (!www.isDone)
|
||||
{
|
||||
throw new InvalidOperationException("Cannot get content from an unfinished UnityWebRequest object");
|
||||
}
|
||||
if (www.isNetworkError)
|
||||
{
|
||||
throw new InvalidOperationException(www.error);
|
||||
}
|
||||
return (T)((object)www.downloadHandler);
|
||||
}
|
||||
|
||||
// Token: 0x040008A3 RID: 2211
|
||||
[NonSerialized]
|
||||
internal IntPtr m_Ptr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000297 RID: 663
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class DownloadHandlerAssetBundle : DownloadHandler
|
||||
{
|
||||
// Token: 0x06002D43 RID: 11587 RVA: 0x0004016C File Offset: 0x0003E36C
|
||||
public DownloadHandlerAssetBundle(string url, uint crc)
|
||||
{
|
||||
base.InternalCreateAssetBundle(url, crc);
|
||||
}
|
||||
|
||||
// Token: 0x06002D44 RID: 11588 RVA: 0x00040180 File Offset: 0x0003E380
|
||||
public DownloadHandlerAssetBundle(string url, uint version, uint crc)
|
||||
{
|
||||
base.InternalCreateAssetBundleCached(url, "", new Hash128(0U, 0U, 0U, version), crc);
|
||||
}
|
||||
|
||||
// Token: 0x06002D45 RID: 11589 RVA: 0x000401A0 File Offset: 0x0003E3A0
|
||||
public DownloadHandlerAssetBundle(string url, Hash128 hash, uint crc)
|
||||
{
|
||||
base.InternalCreateAssetBundleCached(url, "", hash, crc);
|
||||
}
|
||||
|
||||
// Token: 0x06002D46 RID: 11590 RVA: 0x000401B8 File Offset: 0x0003E3B8
|
||||
public DownloadHandlerAssetBundle(string url, string name, Hash128 hash, uint crc)
|
||||
{
|
||||
base.InternalCreateAssetBundleCached(url, name, hash, crc);
|
||||
}
|
||||
|
||||
// Token: 0x06002D47 RID: 11591 RVA: 0x000401CC File Offset: 0x0003E3CC
|
||||
protected override byte[] GetData()
|
||||
{
|
||||
throw new NotSupportedException("Raw data access is not supported for asset bundles");
|
||||
}
|
||||
|
||||
// Token: 0x06002D48 RID: 11592 RVA: 0x000401DC File Offset: 0x0003E3DC
|
||||
protected override string GetText()
|
||||
{
|
||||
throw new NotSupportedException("String access is not supported for asset bundles");
|
||||
}
|
||||
|
||||
// Token: 0x17000A44 RID: 2628
|
||||
// (get) Token: 0x06002D49 RID: 11593
|
||||
public extern AssetBundle assetBundle
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06002D4A RID: 11594 RVA: 0x000401EC File Offset: 0x0003E3EC
|
||||
public static AssetBundle GetContent(UnityWebRequest www)
|
||||
{
|
||||
return DownloadHandler.GetCheckedDownloader<DownloadHandlerAssetBundle>(www).assetBundle;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000299 RID: 665
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class DownloadHandlerAudioClip : DownloadHandler
|
||||
{
|
||||
// Token: 0x06002D4D RID: 11597 RVA: 0x0004025C File Offset: 0x0003E45C
|
||||
[RequiredByNativeCode]
|
||||
public DownloadHandlerAudioClip(string url, AudioType audioType)
|
||||
{
|
||||
this.InternalCreateAudioClip(url, audioType);
|
||||
}
|
||||
|
||||
// Token: 0x06002D4E RID: 11598
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateAudioClip(string url, AudioType audioType);
|
||||
|
||||
// Token: 0x06002D4F RID: 11599 RVA: 0x00040270 File Offset: 0x0003E470
|
||||
protected override byte[] GetData()
|
||||
{
|
||||
return this.InternalGetData();
|
||||
}
|
||||
|
||||
// Token: 0x06002D50 RID: 11600 RVA: 0x0004028C File Offset: 0x0003E48C
|
||||
protected override string GetText()
|
||||
{
|
||||
throw new NotSupportedException("String access is not supported for audio clips");
|
||||
}
|
||||
|
||||
// Token: 0x06002D51 RID: 11601
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern byte[] InternalGetData();
|
||||
|
||||
// Token: 0x17000A45 RID: 2629
|
||||
// (get) Token: 0x06002D52 RID: 11602
|
||||
public extern AudioClip audioClip
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06002D53 RID: 11603 RVA: 0x0004029C File Offset: 0x0003E49C
|
||||
public static AudioClip GetContent(UnityWebRequest www)
|
||||
{
|
||||
return DownloadHandler.GetCheckedDownloader<DownloadHandlerAudioClip>(www).audioClip;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000295 RID: 661
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class DownloadHandlerBuffer : DownloadHandler
|
||||
{
|
||||
// Token: 0x06002D3C RID: 11580 RVA: 0x000400DC File Offset: 0x0003E2DC
|
||||
public DownloadHandlerBuffer()
|
||||
{
|
||||
base.InternalCreateBuffer();
|
||||
}
|
||||
|
||||
// Token: 0x06002D3D RID: 11581 RVA: 0x000400EC File Offset: 0x0003E2EC
|
||||
protected override byte[] GetData()
|
||||
{
|
||||
return this.InternalGetData();
|
||||
}
|
||||
|
||||
// Token: 0x06002D3E RID: 11582
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern byte[] InternalGetData();
|
||||
|
||||
// Token: 0x06002D3F RID: 11583 RVA: 0x00040108 File Offset: 0x0003E308
|
||||
public static string GetContent(UnityWebRequest www)
|
||||
{
|
||||
return DownloadHandler.GetCheckedDownloader<DownloadHandlerBuffer>(www).text;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200029A RID: 666
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class DownloadHandlerMovieTexture : DownloadHandler
|
||||
{
|
||||
// Token: 0x06002D54 RID: 11604 RVA: 0x000402BC File Offset: 0x0003E4BC
|
||||
public DownloadHandlerMovieTexture()
|
||||
{
|
||||
this.InternalCreateDHMovieTexture();
|
||||
}
|
||||
|
||||
// Token: 0x06002D55 RID: 11605
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateDHMovieTexture();
|
||||
|
||||
// Token: 0x06002D56 RID: 11606 RVA: 0x000402CC File Offset: 0x0003E4CC
|
||||
protected override byte[] GetData()
|
||||
{
|
||||
return this.InternalGetData();
|
||||
}
|
||||
|
||||
// Token: 0x06002D57 RID: 11607 RVA: 0x000402E8 File Offset: 0x0003E4E8
|
||||
protected override string GetText()
|
||||
{
|
||||
throw new NotSupportedException("String access is not supported for movies");
|
||||
}
|
||||
|
||||
// Token: 0x06002D58 RID: 11608
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern byte[] InternalGetData();
|
||||
|
||||
// Token: 0x17000A46 RID: 2630
|
||||
// (get) Token: 0x06002D59 RID: 11609
|
||||
public extern MovieTexture movieTexture
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06002D5A RID: 11610 RVA: 0x000402F8 File Offset: 0x0003E4F8
|
||||
public static MovieTexture GetContent(UnityWebRequest uwr)
|
||||
{
|
||||
return DownloadHandler.GetCheckedDownloader<DownloadHandlerMovieTexture>(uwr).movieTexture;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000296 RID: 662
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public class DownloadHandlerScript : DownloadHandler
|
||||
{
|
||||
// Token: 0x06002D40 RID: 11584 RVA: 0x00040128 File Offset: 0x0003E328
|
||||
public DownloadHandlerScript()
|
||||
{
|
||||
base.InternalCreateScript();
|
||||
}
|
||||
|
||||
// Token: 0x06002D41 RID: 11585 RVA: 0x00040138 File Offset: 0x0003E338
|
||||
public DownloadHandlerScript(byte[] preallocatedBuffer)
|
||||
{
|
||||
if (preallocatedBuffer == null || preallocatedBuffer.Length < 1)
|
||||
{
|
||||
throw new ArgumentException("Cannot create a preallocated-buffer DownloadHandlerScript backed by a null or zero-length array");
|
||||
}
|
||||
base.InternalCreateScript();
|
||||
this.InternalSetPreallocatedBuffer(preallocatedBuffer);
|
||||
}
|
||||
|
||||
// Token: 0x06002D42 RID: 11586
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern void InternalSetPreallocatedBuffer(byte[] buffer);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200029C RID: 668
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class DownloadHandlerTexture : DownloadHandler
|
||||
{
|
||||
// Token: 0x06002D5D RID: 11613 RVA: 0x00040360 File Offset: 0x0003E560
|
||||
public DownloadHandlerTexture()
|
||||
{
|
||||
this.InternalCreateTexture(true);
|
||||
}
|
||||
|
||||
// Token: 0x06002D5E RID: 11614 RVA: 0x00040370 File Offset: 0x0003E570
|
||||
[RequiredByNativeCode]
|
||||
public DownloadHandlerTexture(bool readable)
|
||||
{
|
||||
this.InternalCreateTexture(readable);
|
||||
this.mNonReadable = !readable;
|
||||
}
|
||||
|
||||
// Token: 0x06002D5F RID: 11615
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateTexture(bool readable);
|
||||
|
||||
// Token: 0x06002D60 RID: 11616 RVA: 0x0004038C File Offset: 0x0003E58C
|
||||
protected override byte[] GetData()
|
||||
{
|
||||
return this.InternalGetData();
|
||||
}
|
||||
|
||||
// Token: 0x17000A47 RID: 2631
|
||||
// (get) Token: 0x06002D61 RID: 11617 RVA: 0x000403A8 File Offset: 0x0003E5A8
|
||||
public Texture2D texture
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.InternalGetTexture();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002D62 RID: 11618 RVA: 0x000403C4 File Offset: 0x0003E5C4
|
||||
private Texture2D InternalGetTexture()
|
||||
{
|
||||
if (this.mHasTexture)
|
||||
{
|
||||
if (this.mTexture == null)
|
||||
{
|
||||
this.mTexture = new Texture2D(2, 2);
|
||||
this.mTexture.LoadImage(this.GetData(), this.mNonReadable);
|
||||
}
|
||||
}
|
||||
else if (this.mTexture == null)
|
||||
{
|
||||
this.mTexture = this.InternalGetTextureNative();
|
||||
this.mHasTexture = true;
|
||||
}
|
||||
return this.mTexture;
|
||||
}
|
||||
|
||||
// Token: 0x06002D63 RID: 11619
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern Texture2D InternalGetTextureNative();
|
||||
|
||||
// Token: 0x06002D64 RID: 11620
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern byte[] InternalGetData();
|
||||
|
||||
// Token: 0x06002D65 RID: 11621 RVA: 0x00040450 File Offset: 0x0003E650
|
||||
public static Texture2D GetContent(UnityWebRequest www)
|
||||
{
|
||||
return DownloadHandler.GetCheckedDownloader<DownloadHandlerTexture>(www).texture;
|
||||
}
|
||||
|
||||
// Token: 0x040008A4 RID: 2212
|
||||
private Texture2D mTexture;
|
||||
|
||||
// Token: 0x040008A5 RID: 2213
|
||||
private bool mHasTexture;
|
||||
|
||||
// Token: 0x040008A6 RID: 2214
|
||||
private bool mNonReadable;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,287 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002CF RID: 719
|
||||
[Serializable]
|
||||
public class GlobalConfig
|
||||
{
|
||||
// Token: 0x06002F89 RID: 12169 RVA: 0x00045828 File Offset: 0x00043A28
|
||||
public GlobalConfig()
|
||||
{
|
||||
this.m_ThreadAwakeTimeout = 1U;
|
||||
this.m_ReactorModel = ReactorModel.SelectReactor;
|
||||
this.m_ReactorMaximumReceivedMessages = 1024;
|
||||
this.m_ReactorMaximumSentMessages = 1024;
|
||||
this.m_MaxPacketSize = 2000;
|
||||
this.m_MaxHosts = 16;
|
||||
this.m_ThreadPoolSize = 1;
|
||||
this.m_MinTimerTimeout = 1U;
|
||||
this.m_MaxTimerTimeout = 12000U;
|
||||
this.m_MinNetSimulatorTimeout = 1U;
|
||||
this.m_MaxNetSimulatorTimeout = 12000U;
|
||||
}
|
||||
|
||||
// Token: 0x17000ADB RID: 2779
|
||||
// (get) Token: 0x06002F8A RID: 12170 RVA: 0x000458A0 File Offset: 0x00043AA0
|
||||
// (set) Token: 0x06002F8B RID: 12171 RVA: 0x000458BC File Offset: 0x00043ABC
|
||||
public uint ThreadAwakeTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ThreadAwakeTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value == 0U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Minimal thread awake timeout should be > 0");
|
||||
}
|
||||
this.m_ThreadAwakeTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ADC RID: 2780
|
||||
// (get) Token: 0x06002F8C RID: 12172 RVA: 0x000458D8 File Offset: 0x00043AD8
|
||||
// (set) Token: 0x06002F8D RID: 12173 RVA: 0x000458F4 File Offset: 0x00043AF4
|
||||
public ReactorModel ReactorModel
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ReactorModel;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ReactorModel = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ADD RID: 2781
|
||||
// (get) Token: 0x06002F8E RID: 12174 RVA: 0x00045900 File Offset: 0x00043B00
|
||||
// (set) Token: 0x06002F8F RID: 12175 RVA: 0x0004591C File Offset: 0x00043B1C
|
||||
public ushort ReactorMaximumReceivedMessages
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ReactorMaximumReceivedMessages;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ReactorMaximumReceivedMessages = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ADE RID: 2782
|
||||
// (get) Token: 0x06002F90 RID: 12176 RVA: 0x00045928 File Offset: 0x00043B28
|
||||
// (set) Token: 0x06002F91 RID: 12177 RVA: 0x00045944 File Offset: 0x00043B44
|
||||
public ushort ReactorMaximumSentMessages
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ReactorMaximumSentMessages;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ReactorMaximumSentMessages = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ADF RID: 2783
|
||||
// (get) Token: 0x06002F92 RID: 12178 RVA: 0x00045950 File Offset: 0x00043B50
|
||||
// (set) Token: 0x06002F93 RID: 12179 RVA: 0x0004596C File Offset: 0x00043B6C
|
||||
public ushort MaxPacketSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxPacketSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_MaxPacketSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AE0 RID: 2784
|
||||
// (get) Token: 0x06002F94 RID: 12180 RVA: 0x00045978 File Offset: 0x00043B78
|
||||
// (set) Token: 0x06002F95 RID: 12181 RVA: 0x00045994 File Offset: 0x00043B94
|
||||
public ushort MaxHosts
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxHosts;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value == 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MaxHosts", "Maximum hosts number should be > 0");
|
||||
}
|
||||
if (value > 128)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MaxHosts", "Maximum hosts number should be <= " + 128.ToString());
|
||||
}
|
||||
this.m_MaxHosts = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AE1 RID: 2785
|
||||
// (get) Token: 0x06002F96 RID: 12182 RVA: 0x000459F4 File Offset: 0x00043BF4
|
||||
// (set) Token: 0x06002F97 RID: 12183 RVA: 0x00045A10 File Offset: 0x00043C10
|
||||
public byte ThreadPoolSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ThreadPoolSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ThreadPoolSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AE2 RID: 2786
|
||||
// (get) Token: 0x06002F98 RID: 12184 RVA: 0x00045A1C File Offset: 0x00043C1C
|
||||
// (set) Token: 0x06002F99 RID: 12185 RVA: 0x00045A38 File Offset: 0x00043C38
|
||||
public uint MinTimerTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MinTimerTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value > this.MaxTimerTimeout)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MinTimerTimeout should be < MaxTimerTimeout");
|
||||
}
|
||||
if (value == 0U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MinTimerTimeout should be > 0");
|
||||
}
|
||||
this.m_MinTimerTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AE3 RID: 2787
|
||||
// (get) Token: 0x06002F9A RID: 12186 RVA: 0x00045A6C File Offset: 0x00043C6C
|
||||
// (set) Token: 0x06002F9B RID: 12187 RVA: 0x00045A88 File Offset: 0x00043C88
|
||||
public uint MaxTimerTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxTimerTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value == 0U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MaxTimerTimeout should be > 0");
|
||||
}
|
||||
if (value > 12000U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MaxTimerTimeout should be <=" + 12000U.ToString());
|
||||
}
|
||||
this.m_MaxTimerTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AE4 RID: 2788
|
||||
// (get) Token: 0x06002F9C RID: 12188 RVA: 0x00045ADC File Offset: 0x00043CDC
|
||||
// (set) Token: 0x06002F9D RID: 12189 RVA: 0x00045AF8 File Offset: 0x00043CF8
|
||||
public uint MinNetSimulatorTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MinNetSimulatorTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value > this.MaxNetSimulatorTimeout)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MinNetSimulatorTimeout should be < MaxTimerTimeout");
|
||||
}
|
||||
if (value == 0U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MinNetSimulatorTimeout should be > 0");
|
||||
}
|
||||
this.m_MinNetSimulatorTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AE5 RID: 2789
|
||||
// (get) Token: 0x06002F9E RID: 12190 RVA: 0x00045B2C File Offset: 0x00043D2C
|
||||
// (set) Token: 0x06002F9F RID: 12191 RVA: 0x00045B48 File Offset: 0x00043D48
|
||||
public uint MaxNetSimulatorTimeout
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxNetSimulatorTimeout;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value == 0U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MaxNetSimulatorTimeout should be > 0");
|
||||
}
|
||||
if (value > 12000U)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("MaxNetSimulatorTimeout should be <=" + 12000U.ToString());
|
||||
}
|
||||
this.m_MaxNetSimulatorTimeout = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04000969 RID: 2409
|
||||
private const uint g_MaxTimerTimeout = 12000U;
|
||||
|
||||
// Token: 0x0400096A RID: 2410
|
||||
private const uint g_MaxNetSimulatorTimeout = 12000U;
|
||||
|
||||
// Token: 0x0400096B RID: 2411
|
||||
private const ushort g_MaxHosts = 128;
|
||||
|
||||
// Token: 0x0400096C RID: 2412
|
||||
[SerializeField]
|
||||
private uint m_ThreadAwakeTimeout;
|
||||
|
||||
// Token: 0x0400096D RID: 2413
|
||||
[SerializeField]
|
||||
private ReactorModel m_ReactorModel;
|
||||
|
||||
// Token: 0x0400096E RID: 2414
|
||||
[SerializeField]
|
||||
private ushort m_ReactorMaximumReceivedMessages;
|
||||
|
||||
// Token: 0x0400096F RID: 2415
|
||||
[SerializeField]
|
||||
private ushort m_ReactorMaximumSentMessages;
|
||||
|
||||
// Token: 0x04000970 RID: 2416
|
||||
[SerializeField]
|
||||
private ushort m_MaxPacketSize;
|
||||
|
||||
// Token: 0x04000971 RID: 2417
|
||||
[SerializeField]
|
||||
private ushort m_MaxHosts;
|
||||
|
||||
// Token: 0x04000972 RID: 2418
|
||||
[SerializeField]
|
||||
private byte m_ThreadPoolSize;
|
||||
|
||||
// Token: 0x04000973 RID: 2419
|
||||
[SerializeField]
|
||||
private uint m_MinTimerTimeout;
|
||||
|
||||
// Token: 0x04000974 RID: 2420
|
||||
[SerializeField]
|
||||
private uint m_MaxTimerTimeout;
|
||||
|
||||
// Token: 0x04000975 RID: 2421
|
||||
[SerializeField]
|
||||
private uint m_MinNetSimulatorTimeout;
|
||||
|
||||
// Token: 0x04000976 RID: 2422
|
||||
[SerializeField]
|
||||
private uint m_MaxNetSimulatorTimeout;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002D3 RID: 723
|
||||
internal sealed class GlobalConfigInternal : IDisposable
|
||||
{
|
||||
// Token: 0x06002FCF RID: 12239 RVA: 0x00045F00 File Offset: 0x00044100
|
||||
public GlobalConfigInternal(GlobalConfig config)
|
||||
{
|
||||
this.InitWrapper();
|
||||
this.InitThreadAwakeTimeout(config.ThreadAwakeTimeout);
|
||||
this.InitReactorModel((byte)config.ReactorModel);
|
||||
this.InitReactorMaximumReceivedMessages(config.ReactorMaximumReceivedMessages);
|
||||
this.InitReactorMaximumSentMessages(config.ReactorMaximumSentMessages);
|
||||
this.InitMaxPacketSize(config.MaxPacketSize);
|
||||
this.InitMaxHosts(config.MaxHosts);
|
||||
if (config.ThreadPoolSize == 0 || config.ThreadPoolSize > 254)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Worker thread pool size should be >= 1 && < 254 (for server only)");
|
||||
}
|
||||
this.InitThreadPoolSize(config.ThreadPoolSize);
|
||||
this.InitMinTimerTimeout(config.MinTimerTimeout);
|
||||
this.InitMaxTimerTimeout(config.MaxTimerTimeout);
|
||||
this.InitMinNetSimulatorTimeout(config.MinNetSimulatorTimeout);
|
||||
this.InitMaxNetSimulatorTimeout(config.MaxNetSimulatorTimeout);
|
||||
}
|
||||
|
||||
// Token: 0x06002FD0 RID: 12240
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitWrapper();
|
||||
|
||||
// Token: 0x06002FD1 RID: 12241
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitThreadAwakeTimeout(uint ms);
|
||||
|
||||
// Token: 0x06002FD2 RID: 12242
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitReactorModel(byte model);
|
||||
|
||||
// Token: 0x06002FD3 RID: 12243
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitReactorMaximumReceivedMessages(ushort size);
|
||||
|
||||
// Token: 0x06002FD4 RID: 12244
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitReactorMaximumSentMessages(ushort size);
|
||||
|
||||
// Token: 0x06002FD5 RID: 12245
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxPacketSize(ushort size);
|
||||
|
||||
// Token: 0x06002FD6 RID: 12246
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxHosts(ushort size);
|
||||
|
||||
// Token: 0x06002FD7 RID: 12247
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitThreadPoolSize(byte size);
|
||||
|
||||
// Token: 0x06002FD8 RID: 12248
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMinTimerTimeout(uint ms);
|
||||
|
||||
// Token: 0x06002FD9 RID: 12249
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxTimerTimeout(uint ms);
|
||||
|
||||
// Token: 0x06002FDA RID: 12250
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMinNetSimulatorTimeout(uint ms);
|
||||
|
||||
// Token: 0x06002FDB RID: 12251
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMaxNetSimulatorTimeout(uint ms);
|
||||
|
||||
// Token: 0x06002FDC RID: 12252
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void Dispose();
|
||||
|
||||
// Token: 0x06002FDD RID: 12253 RVA: 0x00045FC8 File Offset: 0x000441C8
|
||||
~GlobalConfigInternal()
|
||||
{
|
||||
this.Dispose();
|
||||
}
|
||||
|
||||
// Token: 0x0400097A RID: 2426
|
||||
internal IntPtr m_Ptr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,165 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002CE RID: 718
|
||||
[Serializable]
|
||||
public class HostTopology
|
||||
{
|
||||
// Token: 0x06002F7B RID: 12155 RVA: 0x00045598 File Offset: 0x00043798
|
||||
public HostTopology(ConnectionConfig defaultConfig, int maxDefaultConnections)
|
||||
{
|
||||
if (defaultConfig == null)
|
||||
{
|
||||
throw new NullReferenceException("config is not defined");
|
||||
}
|
||||
if (maxDefaultConnections <= 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("maxDefaultConnections", "Number of connections should be > 0");
|
||||
}
|
||||
if (maxDefaultConnections >= 65535)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("maxDefaultConnections", "Number of connections should be < 65535");
|
||||
}
|
||||
ConnectionConfig.Validate(defaultConfig);
|
||||
this.m_DefConfig = new ConnectionConfig(defaultConfig);
|
||||
this.m_MaxDefConnections = maxDefaultConnections;
|
||||
}
|
||||
|
||||
// Token: 0x06002F7C RID: 12156 RVA: 0x00045644 File Offset: 0x00043844
|
||||
private HostTopology()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x17000AD4 RID: 2772
|
||||
// (get) Token: 0x06002F7D RID: 12157 RVA: 0x00045694 File Offset: 0x00043894
|
||||
public ConnectionConfig DefaultConfig
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_DefConfig;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD5 RID: 2773
|
||||
// (get) Token: 0x06002F7E RID: 12158 RVA: 0x000456B0 File Offset: 0x000438B0
|
||||
public int MaxDefaultConnections
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MaxDefConnections;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD6 RID: 2774
|
||||
// (get) Token: 0x06002F7F RID: 12159 RVA: 0x000456CC File Offset: 0x000438CC
|
||||
public int SpecialConnectionConfigsCount
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SpecialConnections.Count;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD7 RID: 2775
|
||||
// (get) Token: 0x06002F80 RID: 12160 RVA: 0x000456EC File Offset: 0x000438EC
|
||||
public List<ConnectionConfig> SpecialConnectionConfigs
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SpecialConnections;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002F81 RID: 12161 RVA: 0x00045708 File Offset: 0x00043908
|
||||
public ConnectionConfig GetSpecialConnectionConfig(int i)
|
||||
{
|
||||
if (i > this.m_SpecialConnections.Count || i == 0)
|
||||
{
|
||||
throw new ArgumentException("special configuration index is out of valid range");
|
||||
}
|
||||
return this.m_SpecialConnections[i - 1];
|
||||
}
|
||||
|
||||
// Token: 0x17000AD8 RID: 2776
|
||||
// (get) Token: 0x06002F82 RID: 12162 RVA: 0x00045750 File Offset: 0x00043950
|
||||
// (set) Token: 0x06002F83 RID: 12163 RVA: 0x0004576C File Offset: 0x0004396C
|
||||
public ushort ReceivedMessagePoolSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_ReceivedMessagePoolSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_ReceivedMessagePoolSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AD9 RID: 2777
|
||||
// (get) Token: 0x06002F84 RID: 12164 RVA: 0x00045778 File Offset: 0x00043978
|
||||
// (set) Token: 0x06002F85 RID: 12165 RVA: 0x00045794 File Offset: 0x00043994
|
||||
public ushort SentMessagePoolSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SentMessagePoolSize;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_SentMessagePoolSize = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000ADA RID: 2778
|
||||
// (get) Token: 0x06002F86 RID: 12166 RVA: 0x000457A0 File Offset: 0x000439A0
|
||||
// (set) Token: 0x06002F87 RID: 12167 RVA: 0x000457BC File Offset: 0x000439BC
|
||||
public float MessagePoolSizeGrowthFactor
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_MessagePoolSizeGrowthFactor;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((double)value <= 0.5 || (double)value > 1.0)
|
||||
{
|
||||
throw new ArgumentException("pool growth factor should be varied between 0.5 and 1.0");
|
||||
}
|
||||
this.m_MessagePoolSizeGrowthFactor = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002F88 RID: 12168 RVA: 0x000457F4 File Offset: 0x000439F4
|
||||
public int AddSpecialConnectionConfig(ConnectionConfig config)
|
||||
{
|
||||
this.m_SpecialConnections.Add(new ConnectionConfig(config));
|
||||
return this.m_SpecialConnections.Count;
|
||||
}
|
||||
|
||||
// Token: 0x04000963 RID: 2403
|
||||
[SerializeField]
|
||||
private ConnectionConfig m_DefConfig = null;
|
||||
|
||||
// Token: 0x04000964 RID: 2404
|
||||
[SerializeField]
|
||||
private int m_MaxDefConnections = 0;
|
||||
|
||||
// Token: 0x04000965 RID: 2405
|
||||
[SerializeField]
|
||||
private List<ConnectionConfig> m_SpecialConnections = new List<ConnectionConfig>();
|
||||
|
||||
// Token: 0x04000966 RID: 2406
|
||||
[SerializeField]
|
||||
private ushort m_ReceivedMessagePoolSize = 1024;
|
||||
|
||||
// Token: 0x04000967 RID: 2407
|
||||
[SerializeField]
|
||||
private ushort m_SentMessagePoolSize = 1024;
|
||||
|
||||
// Token: 0x04000968 RID: 2408
|
||||
[SerializeField]
|
||||
private float m_MessagePoolSizeGrowthFactor = 0.75f;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002D2 RID: 722
|
||||
internal sealed class HostTopologyInternal : IDisposable
|
||||
{
|
||||
// Token: 0x06002FC5 RID: 12229 RVA: 0x00045E28 File Offset: 0x00044028
|
||||
public HostTopologyInternal(HostTopology topology)
|
||||
{
|
||||
ConnectionConfigInternal connectionConfigInternal = new ConnectionConfigInternal(topology.DefaultConfig);
|
||||
this.InitWrapper(connectionConfigInternal, topology.MaxDefaultConnections);
|
||||
for (int i = 1; i <= topology.SpecialConnectionConfigsCount; i++)
|
||||
{
|
||||
ConnectionConfig specialConnectionConfig = topology.GetSpecialConnectionConfig(i);
|
||||
ConnectionConfigInternal connectionConfigInternal2 = new ConnectionConfigInternal(specialConnectionConfig);
|
||||
this.AddSpecialConnectionConfig(connectionConfigInternal2);
|
||||
}
|
||||
this.InitOtherParameters(topology);
|
||||
}
|
||||
|
||||
// Token: 0x06002FC6 RID: 12230
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitWrapper(ConnectionConfigInternal config, int maxDefaultConnections);
|
||||
|
||||
// Token: 0x06002FC7 RID: 12231 RVA: 0x00045E8C File Offset: 0x0004408C
|
||||
private int AddSpecialConnectionConfig(ConnectionConfigInternal config)
|
||||
{
|
||||
return this.AddSpecialConnectionConfigWrapper(config);
|
||||
}
|
||||
|
||||
// Token: 0x06002FC8 RID: 12232
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern int AddSpecialConnectionConfigWrapper(ConnectionConfigInternal config);
|
||||
|
||||
// Token: 0x06002FC9 RID: 12233 RVA: 0x00045EA8 File Offset: 0x000440A8
|
||||
private void InitOtherParameters(HostTopology topology)
|
||||
{
|
||||
this.InitReceivedPoolSize(topology.ReceivedMessagePoolSize);
|
||||
this.InitSentMessagePoolSize(topology.SentMessagePoolSize);
|
||||
this.InitMessagePoolSizeGrowthFactor(topology.MessagePoolSizeGrowthFactor);
|
||||
}
|
||||
|
||||
// Token: 0x06002FCA RID: 12234
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitReceivedPoolSize(ushort pool);
|
||||
|
||||
// Token: 0x06002FCB RID: 12235
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitSentMessagePoolSize(ushort pool);
|
||||
|
||||
// Token: 0x06002FCC RID: 12236
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void InitMessagePoolSizeGrowthFactor(float factor);
|
||||
|
||||
// Token: 0x06002FCD RID: 12237
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern void Dispose();
|
||||
|
||||
// Token: 0x06002FCE RID: 12238 RVA: 0x00045ED0 File Offset: 0x000440D0
|
||||
~HostTopologyInternal()
|
||||
{
|
||||
this.Dispose();
|
||||
}
|
||||
|
||||
// Token: 0x04000979 RID: 2425
|
||||
internal IntPtr m_Ptr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200028C RID: 652
|
||||
public interface IMultipartFormSection
|
||||
{
|
||||
// Token: 0x17000A2F RID: 2607
|
||||
// (get) Token: 0x06002CD4 RID: 11476
|
||||
string sectionName { get; }
|
||||
|
||||
// Token: 0x17000A30 RID: 2608
|
||||
// (get) Token: 0x06002CD5 RID: 11477
|
||||
byte[] sectionData { get; }
|
||||
|
||||
// Token: 0x17000A31 RID: 2609
|
||||
// (get) Token: 0x06002CD6 RID: 11478
|
||||
string fileName { get; }
|
||||
|
||||
// Token: 0x17000A32 RID: 2610
|
||||
// (get) Token: 0x06002CD7 RID: 11479
|
||||
string contentType { get; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002A8 RID: 680
|
||||
internal class BasicResponse : Response
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002A9 RID: 681
|
||||
internal class CreateMatchRequest : Request
|
||||
{
|
||||
// Token: 0x17000A65 RID: 2661
|
||||
// (get) Token: 0x06002DDF RID: 11743 RVA: 0x00041B6C File Offset: 0x0003FD6C
|
||||
// (set) Token: 0x06002DE0 RID: 11744 RVA: 0x00041B88 File Offset: 0x0003FD88
|
||||
public string name { get; set; }
|
||||
|
||||
// Token: 0x17000A66 RID: 2662
|
||||
// (get) Token: 0x06002DE1 RID: 11745 RVA: 0x00041B94 File Offset: 0x0003FD94
|
||||
// (set) Token: 0x06002DE2 RID: 11746 RVA: 0x00041BB0 File Offset: 0x0003FDB0
|
||||
public uint size { get; set; }
|
||||
|
||||
// Token: 0x17000A67 RID: 2663
|
||||
// (get) Token: 0x06002DE3 RID: 11747 RVA: 0x00041BBC File Offset: 0x0003FDBC
|
||||
// (set) Token: 0x06002DE4 RID: 11748 RVA: 0x00041BD8 File Offset: 0x0003FDD8
|
||||
public string publicAddress { get; set; }
|
||||
|
||||
// Token: 0x17000A68 RID: 2664
|
||||
// (get) Token: 0x06002DE5 RID: 11749 RVA: 0x00041BE4 File Offset: 0x0003FDE4
|
||||
// (set) Token: 0x06002DE6 RID: 11750 RVA: 0x00041C00 File Offset: 0x0003FE00
|
||||
public string privateAddress { get; set; }
|
||||
|
||||
// Token: 0x17000A69 RID: 2665
|
||||
// (get) Token: 0x06002DE7 RID: 11751 RVA: 0x00041C0C File Offset: 0x0003FE0C
|
||||
// (set) Token: 0x06002DE8 RID: 11752 RVA: 0x00041C28 File Offset: 0x0003FE28
|
||||
public int eloScore { get; set; }
|
||||
|
||||
// Token: 0x17000A6A RID: 2666
|
||||
// (get) Token: 0x06002DE9 RID: 11753 RVA: 0x00041C34 File Offset: 0x0003FE34
|
||||
// (set) Token: 0x06002DEA RID: 11754 RVA: 0x00041C50 File Offset: 0x0003FE50
|
||||
public bool advertise { get; set; }
|
||||
|
||||
// Token: 0x17000A6B RID: 2667
|
||||
// (get) Token: 0x06002DEB RID: 11755 RVA: 0x00041C5C File Offset: 0x0003FE5C
|
||||
// (set) Token: 0x06002DEC RID: 11756 RVA: 0x00041C78 File Offset: 0x0003FE78
|
||||
public string password { get; set; }
|
||||
|
||||
// Token: 0x17000A6C RID: 2668
|
||||
// (get) Token: 0x06002DED RID: 11757 RVA: 0x00041C84 File Offset: 0x0003FE84
|
||||
// (set) Token: 0x06002DEE RID: 11758 RVA: 0x00041CA0 File Offset: 0x0003FEA0
|
||||
public Dictionary<string, long> matchAttributes { get; set; }
|
||||
|
||||
// Token: 0x06002DEF RID: 11759 RVA: 0x00041CAC File Offset: 0x0003FEAC
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-name:{1},size:{2},publicAddress:{3},privateAddress:{4},eloScore:{5},advertise:{6},HasPassword:{7},matchAttributes.Count:{8}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.name,
|
||||
this.size,
|
||||
this.publicAddress,
|
||||
this.privateAddress,
|
||||
this.eloScore,
|
||||
this.advertise,
|
||||
(!string.IsNullOrEmpty(this.password)) ? "YES" : "NO",
|
||||
(this.matchAttributes != null) ? this.matchAttributes.Count : 0
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002DF0 RID: 11760 RVA: 0x00041D68 File Offset: 0x0003FF68
|
||||
public override bool IsValid()
|
||||
{
|
||||
return base.IsValid() && this.size >= 2U && (this.matchAttributes == null || this.matchAttributes.Count <= 10);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002AA RID: 682
|
||||
internal class CreateMatchResponse : BasicResponse
|
||||
{
|
||||
// Token: 0x17000A6D RID: 2669
|
||||
// (get) Token: 0x06002DF2 RID: 11762 RVA: 0x00041DC4 File Offset: 0x0003FFC4
|
||||
// (set) Token: 0x06002DF3 RID: 11763 RVA: 0x00041DE0 File Offset: 0x0003FFE0
|
||||
public string address { get; set; }
|
||||
|
||||
// Token: 0x17000A6E RID: 2670
|
||||
// (get) Token: 0x06002DF4 RID: 11764 RVA: 0x00041DEC File Offset: 0x0003FFEC
|
||||
// (set) Token: 0x06002DF5 RID: 11765 RVA: 0x00041E08 File Offset: 0x00040008
|
||||
public int port { get; set; }
|
||||
|
||||
// Token: 0x17000A6F RID: 2671
|
||||
// (get) Token: 0x06002DF6 RID: 11766 RVA: 0x00041E14 File Offset: 0x00040014
|
||||
// (set) Token: 0x06002DF7 RID: 11767 RVA: 0x00041E30 File Offset: 0x00040030
|
||||
public int domain { get; set; }
|
||||
|
||||
// Token: 0x17000A70 RID: 2672
|
||||
// (get) Token: 0x06002DF8 RID: 11768 RVA: 0x00041E3C File Offset: 0x0004003C
|
||||
// (set) Token: 0x06002DF9 RID: 11769 RVA: 0x00041E58 File Offset: 0x00040058
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A71 RID: 2673
|
||||
// (get) Token: 0x06002DFA RID: 11770 RVA: 0x00041E64 File Offset: 0x00040064
|
||||
// (set) Token: 0x06002DFB RID: 11771 RVA: 0x00041E80 File Offset: 0x00040080
|
||||
public string accessTokenString { get; set; }
|
||||
|
||||
// Token: 0x17000A72 RID: 2674
|
||||
// (get) Token: 0x06002DFC RID: 11772 RVA: 0x00041E8C File Offset: 0x0004008C
|
||||
// (set) Token: 0x06002DFD RID: 11773 RVA: 0x00041EA8 File Offset: 0x000400A8
|
||||
public NodeID nodeId { get; set; }
|
||||
|
||||
// Token: 0x17000A73 RID: 2675
|
||||
// (get) Token: 0x06002DFE RID: 11774 RVA: 0x00041EB4 File Offset: 0x000400B4
|
||||
// (set) Token: 0x06002DFF RID: 11775 RVA: 0x00041ED0 File Offset: 0x000400D0
|
||||
public bool usingRelay { get; set; }
|
||||
|
||||
// Token: 0x06002E00 RID: 11776 RVA: 0x00041EDC File Offset: 0x000400DC
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-address:{1},port:{2},networkId:0x{3},accessTokenString.IsEmpty:{4},nodeId:0x{5},usingRelay:{6}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.address,
|
||||
this.port,
|
||||
this.networkId.ToString("X"),
|
||||
string.IsNullOrEmpty(this.accessTokenString),
|
||||
this.nodeId.ToString("X"),
|
||||
this.usingRelay
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E01 RID: 11777 RVA: 0x00041F7C File Offset: 0x0004017C
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
base.Parse(obj);
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.address = base.ParseJSONString("address", obj, dictionary);
|
||||
this.port = base.ParseJSONInt32("port", obj, dictionary);
|
||||
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
|
||||
this.accessTokenString = base.ParseJSONString("accessTokenString", obj, dictionary);
|
||||
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
|
||||
this.usingRelay = base.ParseJSONBool("usingRelay", obj, dictionary);
|
||||
return;
|
||||
}
|
||||
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002B4 RID: 692
|
||||
internal class CreateOrJoinMatchRequest : CreateMatchRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002AD RID: 685
|
||||
internal class DestroyMatchRequest : Request
|
||||
{
|
||||
// Token: 0x17000A80 RID: 2688
|
||||
// (get) Token: 0x06002E21 RID: 11809 RVA: 0x00042438 File Offset: 0x00040638
|
||||
// (set) Token: 0x06002E22 RID: 11810 RVA: 0x00042454 File Offset: 0x00040654
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x06002E23 RID: 11811 RVA: 0x00042460 File Offset: 0x00040660
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-networkId:0x{1}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.networkId.ToString("X")
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E24 RID: 11812 RVA: 0x000424AC File Offset: 0x000406AC
|
||||
public override bool IsValid()
|
||||
{
|
||||
return base.IsValid() && this.networkId != NetworkID.Invalid;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002AE RID: 686
|
||||
internal class DropConnectionRequest : Request
|
||||
{
|
||||
// Token: 0x17000A81 RID: 2689
|
||||
// (get) Token: 0x06002E26 RID: 11814 RVA: 0x000424E4 File Offset: 0x000406E4
|
||||
// (set) Token: 0x06002E27 RID: 11815 RVA: 0x00042500 File Offset: 0x00040700
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A82 RID: 2690
|
||||
// (get) Token: 0x06002E28 RID: 11816 RVA: 0x0004250C File Offset: 0x0004070C
|
||||
// (set) Token: 0x06002E29 RID: 11817 RVA: 0x00042528 File Offset: 0x00040728
|
||||
public NodeID nodeId { get; set; }
|
||||
|
||||
// Token: 0x06002E2A RID: 11818 RVA: 0x00042534 File Offset: 0x00040734
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-networkId:0x{1},nodeId:0x{2}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.networkId.ToString("X"),
|
||||
this.nodeId.ToString("X")
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E2B RID: 11819 RVA: 0x0004259C File Offset: 0x0004079C
|
||||
public override bool IsValid()
|
||||
{
|
||||
return base.IsValid() && this.networkId != NetworkID.Invalid && this.nodeId != NodeID.Invalid;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002AF RID: 687
|
||||
internal class DropConnectionResponse : Response
|
||||
{
|
||||
// Token: 0x17000A83 RID: 2691
|
||||
// (get) Token: 0x06002E2D RID: 11821 RVA: 0x000425E0 File Offset: 0x000407E0
|
||||
// (set) Token: 0x06002E2E RID: 11822 RVA: 0x000425FC File Offset: 0x000407FC
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A84 RID: 2692
|
||||
// (get) Token: 0x06002E2F RID: 11823 RVA: 0x00042608 File Offset: 0x00040808
|
||||
// (set) Token: 0x06002E30 RID: 11824 RVA: 0x00042624 File Offset: 0x00040824
|
||||
public NodeID nodeId { get; set; }
|
||||
|
||||
// Token: 0x06002E31 RID: 11825 RVA: 0x00042630 File Offset: 0x00040830
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-networkId:{1}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.networkId.ToString("X")
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E32 RID: 11826 RVA: 0x0004267C File Offset: 0x0004087C
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
base.Parse(obj);
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
|
||||
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
|
||||
return;
|
||||
}
|
||||
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002A6 RID: 678
|
||||
internal interface IResponse
|
||||
{
|
||||
// Token: 0x06002DD2 RID: 11730
|
||||
void SetSuccess();
|
||||
|
||||
// Token: 0x06002DD3 RID: 11731
|
||||
void SetFailure(string info);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
using System;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002AB RID: 683
|
||||
internal class JoinMatchRequest : Request
|
||||
{
|
||||
// Token: 0x17000A74 RID: 2676
|
||||
// (get) Token: 0x06002E03 RID: 11779 RVA: 0x00042038 File Offset: 0x00040238
|
||||
// (set) Token: 0x06002E04 RID: 11780 RVA: 0x00042054 File Offset: 0x00040254
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A75 RID: 2677
|
||||
// (get) Token: 0x06002E05 RID: 11781 RVA: 0x00042060 File Offset: 0x00040260
|
||||
// (set) Token: 0x06002E06 RID: 11782 RVA: 0x0004207C File Offset: 0x0004027C
|
||||
public string publicAddress { get; set; }
|
||||
|
||||
// Token: 0x17000A76 RID: 2678
|
||||
// (get) Token: 0x06002E07 RID: 11783 RVA: 0x00042088 File Offset: 0x00040288
|
||||
// (set) Token: 0x06002E08 RID: 11784 RVA: 0x000420A4 File Offset: 0x000402A4
|
||||
public string privateAddress { get; set; }
|
||||
|
||||
// Token: 0x17000A77 RID: 2679
|
||||
// (get) Token: 0x06002E09 RID: 11785 RVA: 0x000420B0 File Offset: 0x000402B0
|
||||
// (set) Token: 0x06002E0A RID: 11786 RVA: 0x000420CC File Offset: 0x000402CC
|
||||
public int eloScore { get; set; }
|
||||
|
||||
// Token: 0x17000A78 RID: 2680
|
||||
// (get) Token: 0x06002E0B RID: 11787 RVA: 0x000420D8 File Offset: 0x000402D8
|
||||
// (set) Token: 0x06002E0C RID: 11788 RVA: 0x000420F4 File Offset: 0x000402F4
|
||||
public string password { get; set; }
|
||||
|
||||
// Token: 0x06002E0D RID: 11789 RVA: 0x00042100 File Offset: 0x00040300
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-networkId:0x{1},publicAddress:{2},privateAddress:{3},eloScore:{4},HasPassword:{5}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.networkId.ToString("X"),
|
||||
this.publicAddress,
|
||||
this.privateAddress,
|
||||
this.eloScore,
|
||||
(!string.IsNullOrEmpty(this.password)) ? "YES" : "NO"
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E0E RID: 11790 RVA: 0x0004218C File Offset: 0x0004038C
|
||||
public override bool IsValid()
|
||||
{
|
||||
return base.IsValid() && this.networkId != NetworkID.Invalid;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002AC RID: 684
|
||||
internal class JoinMatchResponse : BasicResponse
|
||||
{
|
||||
// Token: 0x17000A79 RID: 2681
|
||||
// (get) Token: 0x06002E10 RID: 11792 RVA: 0x000421C4 File Offset: 0x000403C4
|
||||
// (set) Token: 0x06002E11 RID: 11793 RVA: 0x000421E0 File Offset: 0x000403E0
|
||||
public string address { get; set; }
|
||||
|
||||
// Token: 0x17000A7A RID: 2682
|
||||
// (get) Token: 0x06002E12 RID: 11794 RVA: 0x000421EC File Offset: 0x000403EC
|
||||
// (set) Token: 0x06002E13 RID: 11795 RVA: 0x00042208 File Offset: 0x00040408
|
||||
public int port { get; set; }
|
||||
|
||||
// Token: 0x17000A7B RID: 2683
|
||||
// (get) Token: 0x06002E14 RID: 11796 RVA: 0x00042214 File Offset: 0x00040414
|
||||
// (set) Token: 0x06002E15 RID: 11797 RVA: 0x00042230 File Offset: 0x00040430
|
||||
public int domain { get; set; }
|
||||
|
||||
// Token: 0x17000A7C RID: 2684
|
||||
// (get) Token: 0x06002E16 RID: 11798 RVA: 0x0004223C File Offset: 0x0004043C
|
||||
// (set) Token: 0x06002E17 RID: 11799 RVA: 0x00042258 File Offset: 0x00040458
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A7D RID: 2685
|
||||
// (get) Token: 0x06002E18 RID: 11800 RVA: 0x00042264 File Offset: 0x00040464
|
||||
// (set) Token: 0x06002E19 RID: 11801 RVA: 0x00042280 File Offset: 0x00040480
|
||||
public string accessTokenString { get; set; }
|
||||
|
||||
// Token: 0x17000A7E RID: 2686
|
||||
// (get) Token: 0x06002E1A RID: 11802 RVA: 0x0004228C File Offset: 0x0004048C
|
||||
// (set) Token: 0x06002E1B RID: 11803 RVA: 0x000422A8 File Offset: 0x000404A8
|
||||
public NodeID nodeId { get; set; }
|
||||
|
||||
// Token: 0x17000A7F RID: 2687
|
||||
// (get) Token: 0x06002E1C RID: 11804 RVA: 0x000422B4 File Offset: 0x000404B4
|
||||
// (set) Token: 0x06002E1D RID: 11805 RVA: 0x000422D0 File Offset: 0x000404D0
|
||||
public bool usingRelay { get; set; }
|
||||
|
||||
// Token: 0x06002E1E RID: 11806 RVA: 0x000422DC File Offset: 0x000404DC
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-address:{1},port:{2},networkId:0x{3},accessTokenString.IsEmpty:{4},nodeId:0x{5},usingRelay:{6}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.address,
|
||||
this.port,
|
||||
this.networkId.ToString("X"),
|
||||
string.IsNullOrEmpty(this.accessTokenString),
|
||||
this.nodeId.ToString("X"),
|
||||
this.usingRelay
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E1F RID: 11807 RVA: 0x0004237C File Offset: 0x0004057C
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
base.Parse(obj);
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.address = base.ParseJSONString("address", obj, dictionary);
|
||||
this.port = base.ParseJSONInt32("port", obj, dictionary);
|
||||
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
|
||||
this.accessTokenString = base.ParseJSONString("accessTokenString", obj, dictionary);
|
||||
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
|
||||
this.usingRelay = base.ParseJSONBool("usingRelay", obj, dictionary);
|
||||
return;
|
||||
}
|
||||
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002B0 RID: 688
|
||||
internal class ListMatchRequest : Request
|
||||
{
|
||||
// Token: 0x17000A85 RID: 2693
|
||||
// (get) Token: 0x06002E34 RID: 11828 RVA: 0x000426EC File Offset: 0x000408EC
|
||||
// (set) Token: 0x06002E35 RID: 11829 RVA: 0x00042708 File Offset: 0x00040908
|
||||
public int pageSize { get; set; }
|
||||
|
||||
// Token: 0x17000A86 RID: 2694
|
||||
// (get) Token: 0x06002E36 RID: 11830 RVA: 0x00042714 File Offset: 0x00040914
|
||||
// (set) Token: 0x06002E37 RID: 11831 RVA: 0x00042730 File Offset: 0x00040930
|
||||
public int pageNum { get; set; }
|
||||
|
||||
// Token: 0x17000A87 RID: 2695
|
||||
// (get) Token: 0x06002E38 RID: 11832 RVA: 0x0004273C File Offset: 0x0004093C
|
||||
// (set) Token: 0x06002E39 RID: 11833 RVA: 0x00042758 File Offset: 0x00040958
|
||||
public string nameFilter { get; set; }
|
||||
|
||||
// Token: 0x17000A88 RID: 2696
|
||||
// (get) Token: 0x06002E3A RID: 11834 RVA: 0x00042764 File Offset: 0x00040964
|
||||
// (set) Token: 0x06002E3B RID: 11835 RVA: 0x00042780 File Offset: 0x00040980
|
||||
public bool filterOutPrivateMatches { get; set; }
|
||||
|
||||
// Token: 0x17000A89 RID: 2697
|
||||
// (get) Token: 0x06002E3C RID: 11836 RVA: 0x0004278C File Offset: 0x0004098C
|
||||
// (set) Token: 0x06002E3D RID: 11837 RVA: 0x000427A8 File Offset: 0x000409A8
|
||||
public int eloScore { get; set; }
|
||||
|
||||
// Token: 0x17000A8A RID: 2698
|
||||
// (get) Token: 0x06002E3E RID: 11838 RVA: 0x000427B4 File Offset: 0x000409B4
|
||||
// (set) Token: 0x06002E3F RID: 11839 RVA: 0x000427D0 File Offset: 0x000409D0
|
||||
public Dictionary<string, long> matchAttributeFilterLessThan { get; set; }
|
||||
|
||||
// Token: 0x17000A8B RID: 2699
|
||||
// (get) Token: 0x06002E40 RID: 11840 RVA: 0x000427DC File Offset: 0x000409DC
|
||||
// (set) Token: 0x06002E41 RID: 11841 RVA: 0x000427F8 File Offset: 0x000409F8
|
||||
public Dictionary<string, long> matchAttributeFilterEqualTo { get; set; }
|
||||
|
||||
// Token: 0x17000A8C RID: 2700
|
||||
// (get) Token: 0x06002E42 RID: 11842 RVA: 0x00042804 File Offset: 0x00040A04
|
||||
// (set) Token: 0x06002E43 RID: 11843 RVA: 0x00042820 File Offset: 0x00040A20
|
||||
public Dictionary<string, long> matchAttributeFilterGreaterThan { get; set; }
|
||||
|
||||
// Token: 0x06002E44 RID: 11844 RVA: 0x0004282C File Offset: 0x00040A2C
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-pageSize:{1},pageNum:{2},nameFilter:{3}, filterOutPrivateMatches:{4}, eloScore:{5}, matchAttributeFilterLessThan.Count:{6}, matchAttributeFilterEqualTo.Count:{7}, matchAttributeFilterGreaterThan.Count:{8}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.pageSize,
|
||||
this.pageNum,
|
||||
this.nameFilter,
|
||||
this.filterOutPrivateMatches,
|
||||
this.eloScore,
|
||||
(this.matchAttributeFilterLessThan != null) ? this.matchAttributeFilterLessThan.Count : 0,
|
||||
(this.matchAttributeFilterEqualTo != null) ? this.matchAttributeFilterEqualTo.Count : 0,
|
||||
(this.matchAttributeFilterGreaterThan != null) ? this.matchAttributeFilterGreaterThan.Count : 0
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E45 RID: 11845 RVA: 0x00042908 File Offset: 0x00040B08
|
||||
public override bool IsValid()
|
||||
{
|
||||
int num = ((this.matchAttributeFilterLessThan != null) ? this.matchAttributeFilterLessThan.Count : 0);
|
||||
num += ((this.matchAttributeFilterEqualTo != null) ? this.matchAttributeFilterEqualTo.Count : 0);
|
||||
num += ((this.matchAttributeFilterGreaterThan != null) ? this.matchAttributeFilterGreaterThan.Count : 0);
|
||||
return base.IsValid() && (this.pageSize >= 1 || this.pageSize <= 1000) && num <= 10;
|
||||
}
|
||||
|
||||
// Token: 0x040008E1 RID: 2273
|
||||
[Obsolete("This bool is deprecated in favor of filterOutPrivateMatches")]
|
||||
public bool includePasswordMatches;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002B3 RID: 691
|
||||
internal class ListMatchResponse : BasicResponse
|
||||
{
|
||||
// Token: 0x06002E66 RID: 11878 RVA: 0x00042E50 File Offset: 0x00041050
|
||||
public ListMatchResponse()
|
||||
{
|
||||
this.matches = new List<MatchDesc>();
|
||||
}
|
||||
|
||||
// Token: 0x06002E67 RID: 11879 RVA: 0x00042E64 File Offset: 0x00041064
|
||||
public ListMatchResponse(List<MatchDesc> otherMatches)
|
||||
{
|
||||
this.matches = otherMatches;
|
||||
}
|
||||
|
||||
// Token: 0x17000A9A RID: 2714
|
||||
// (get) Token: 0x06002E68 RID: 11880 RVA: 0x00042E74 File Offset: 0x00041074
|
||||
// (set) Token: 0x06002E69 RID: 11881 RVA: 0x00042E90 File Offset: 0x00041090
|
||||
public List<MatchDesc> matches { get; set; }
|
||||
|
||||
// Token: 0x06002E6A RID: 11882 RVA: 0x00042E9C File Offset: 0x0004109C
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-matches.Count:{1}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
(this.matches != null) ? this.matches.Count : 0
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E6B RID: 11883 RVA: 0x00042EF0 File Offset: 0x000410F0
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
base.Parse(obj);
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.matches = base.ParseJSONList<MatchDesc>("matches", obj, dictionary);
|
||||
return;
|
||||
}
|
||||
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002B2 RID: 690
|
||||
internal class MatchDesc : ResponseBase
|
||||
{
|
||||
// Token: 0x17000A91 RID: 2705
|
||||
// (get) Token: 0x06002E52 RID: 11858 RVA: 0x00042B40 File Offset: 0x00040D40
|
||||
// (set) Token: 0x06002E53 RID: 11859 RVA: 0x00042B5C File Offset: 0x00040D5C
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A92 RID: 2706
|
||||
// (get) Token: 0x06002E54 RID: 11860 RVA: 0x00042B68 File Offset: 0x00040D68
|
||||
// (set) Token: 0x06002E55 RID: 11861 RVA: 0x00042B84 File Offset: 0x00040D84
|
||||
public string name { get; set; }
|
||||
|
||||
// Token: 0x17000A93 RID: 2707
|
||||
// (get) Token: 0x06002E56 RID: 11862 RVA: 0x00042B90 File Offset: 0x00040D90
|
||||
// (set) Token: 0x06002E57 RID: 11863 RVA: 0x00042BAC File Offset: 0x00040DAC
|
||||
public int averageEloScore { get; set; }
|
||||
|
||||
// Token: 0x17000A94 RID: 2708
|
||||
// (get) Token: 0x06002E58 RID: 11864 RVA: 0x00042BB8 File Offset: 0x00040DB8
|
||||
// (set) Token: 0x06002E59 RID: 11865 RVA: 0x00042BD4 File Offset: 0x00040DD4
|
||||
public int maxSize { get; set; }
|
||||
|
||||
// Token: 0x17000A95 RID: 2709
|
||||
// (get) Token: 0x06002E5A RID: 11866 RVA: 0x00042BE0 File Offset: 0x00040DE0
|
||||
// (set) Token: 0x06002E5B RID: 11867 RVA: 0x00042BFC File Offset: 0x00040DFC
|
||||
public int currentSize { get; set; }
|
||||
|
||||
// Token: 0x17000A96 RID: 2710
|
||||
// (get) Token: 0x06002E5C RID: 11868 RVA: 0x00042C08 File Offset: 0x00040E08
|
||||
// (set) Token: 0x06002E5D RID: 11869 RVA: 0x00042C24 File Offset: 0x00040E24
|
||||
public bool isPrivate { get; set; }
|
||||
|
||||
// Token: 0x17000A97 RID: 2711
|
||||
// (get) Token: 0x06002E5E RID: 11870 RVA: 0x00042C30 File Offset: 0x00040E30
|
||||
// (set) Token: 0x06002E5F RID: 11871 RVA: 0x00042C4C File Offset: 0x00040E4C
|
||||
public Dictionary<string, long> matchAttributes { get; set; }
|
||||
|
||||
// Token: 0x17000A98 RID: 2712
|
||||
// (get) Token: 0x06002E60 RID: 11872 RVA: 0x00042C58 File Offset: 0x00040E58
|
||||
// (set) Token: 0x06002E61 RID: 11873 RVA: 0x00042C74 File Offset: 0x00040E74
|
||||
public NodeID hostNodeId { get; set; }
|
||||
|
||||
// Token: 0x17000A99 RID: 2713
|
||||
// (get) Token: 0x06002E62 RID: 11874 RVA: 0x00042C80 File Offset: 0x00040E80
|
||||
// (set) Token: 0x06002E63 RID: 11875 RVA: 0x00042C9C File Offset: 0x00040E9C
|
||||
public List<MatchDirectConnectInfo> directConnectInfos { get; set; }
|
||||
|
||||
// Token: 0x06002E64 RID: 11876 RVA: 0x00042CA8 File Offset: 0x00040EA8
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-networkId:0x{1},name:{2},averageEloScore:{3},maxSize:{4},currentSize:{5},isPrivate:{6},matchAttributes.Count:{7},hostNodeId:{8},directConnectInfos.Count:{9}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.networkId.ToString("X"),
|
||||
this.name,
|
||||
this.averageEloScore,
|
||||
this.maxSize,
|
||||
this.currentSize,
|
||||
this.isPrivate,
|
||||
(this.matchAttributes != null) ? this.matchAttributes.Count : 0,
|
||||
this.hostNodeId,
|
||||
this.directConnectInfos.Count
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E65 RID: 11877 RVA: 0x00042D7C File Offset: 0x00040F7C
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
|
||||
this.name = base.ParseJSONString("name", obj, dictionary);
|
||||
this.averageEloScore = base.ParseJSONInt32("averageEloScore", obj, dictionary);
|
||||
this.maxSize = base.ParseJSONInt32("maxSize", obj, dictionary);
|
||||
this.currentSize = base.ParseJSONInt32("currentSize", obj, dictionary);
|
||||
this.isPrivate = base.ParseJSONBool("isPrivate", obj, dictionary);
|
||||
this.hostNodeId = (NodeID)base.ParseJSONUInt16("hostNodeId", obj, dictionary);
|
||||
this.directConnectInfos = base.ParseJSONList<MatchDirectConnectInfo>("directConnectInfos", obj, dictionary);
|
||||
return;
|
||||
}
|
||||
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002B1 RID: 689
|
||||
internal class MatchDirectConnectInfo : ResponseBase
|
||||
{
|
||||
// Token: 0x17000A8D RID: 2701
|
||||
// (get) Token: 0x06002E47 RID: 11847 RVA: 0x000429B4 File Offset: 0x00040BB4
|
||||
// (set) Token: 0x06002E48 RID: 11848 RVA: 0x000429D0 File Offset: 0x00040BD0
|
||||
public NodeID nodeId { get; set; }
|
||||
|
||||
// Token: 0x17000A8E RID: 2702
|
||||
// (get) Token: 0x06002E49 RID: 11849 RVA: 0x000429DC File Offset: 0x00040BDC
|
||||
// (set) Token: 0x06002E4A RID: 11850 RVA: 0x000429F8 File Offset: 0x00040BF8
|
||||
public string publicAddress { get; set; }
|
||||
|
||||
// Token: 0x17000A8F RID: 2703
|
||||
// (get) Token: 0x06002E4B RID: 11851 RVA: 0x00042A04 File Offset: 0x00040C04
|
||||
// (set) Token: 0x06002E4C RID: 11852 RVA: 0x00042A20 File Offset: 0x00040C20
|
||||
public string privateAddress { get; set; }
|
||||
|
||||
// Token: 0x17000A90 RID: 2704
|
||||
// (get) Token: 0x06002E4D RID: 11853 RVA: 0x00042A2C File Offset: 0x00040C2C
|
||||
// (set) Token: 0x06002E4E RID: 11854 RVA: 0x00042A48 File Offset: 0x00040C48
|
||||
public HostPriority hostPriority { get; set; }
|
||||
|
||||
// Token: 0x06002E4F RID: 11855 RVA: 0x00042A54 File Offset: 0x00040C54
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-nodeId:{1},publicAddress:{2},privateAddress:{3},hostPriority:{4}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.nodeId,
|
||||
this.publicAddress,
|
||||
this.privateAddress,
|
||||
this.hostPriority
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E50 RID: 11856 RVA: 0x00042AB0 File Offset: 0x00040CB0
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
|
||||
this.publicAddress = base.ParseJSONString("publicAddress", obj, dictionary);
|
||||
this.privateAddress = base.ParseJSONString("privateAddress", obj, dictionary);
|
||||
this.hostPriority = (HostPriority)base.ParseJSONInt32("hostPriority", obj, dictionary);
|
||||
return;
|
||||
}
|
||||
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002BE RID: 702
|
||||
public class MatchInfo
|
||||
{
|
||||
// Token: 0x06002E82 RID: 11906 RVA: 0x000431FC File Offset: 0x000413FC
|
||||
public MatchInfo()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002E83 RID: 11907 RVA: 0x00043208 File Offset: 0x00041408
|
||||
internal MatchInfo(CreateMatchResponse matchResponse)
|
||||
{
|
||||
this.address = matchResponse.address;
|
||||
this.port = matchResponse.port;
|
||||
this.domain = matchResponse.domain;
|
||||
this.networkId = matchResponse.networkId;
|
||||
this.accessToken = new NetworkAccessToken(matchResponse.accessTokenString);
|
||||
this.nodeId = matchResponse.nodeId;
|
||||
this.usingRelay = matchResponse.usingRelay;
|
||||
}
|
||||
|
||||
// Token: 0x06002E84 RID: 11908 RVA: 0x00043278 File Offset: 0x00041478
|
||||
internal MatchInfo(JoinMatchResponse matchResponse)
|
||||
{
|
||||
this.address = matchResponse.address;
|
||||
this.port = matchResponse.port;
|
||||
this.domain = matchResponse.domain;
|
||||
this.networkId = matchResponse.networkId;
|
||||
this.accessToken = new NetworkAccessToken(matchResponse.accessTokenString);
|
||||
this.nodeId = matchResponse.nodeId;
|
||||
this.usingRelay = matchResponse.usingRelay;
|
||||
}
|
||||
|
||||
// Token: 0x17000A9E RID: 2718
|
||||
// (get) Token: 0x06002E85 RID: 11909 RVA: 0x000432E8 File Offset: 0x000414E8
|
||||
// (set) Token: 0x06002E86 RID: 11910 RVA: 0x00043304 File Offset: 0x00041504
|
||||
public string address { get; private set; }
|
||||
|
||||
// Token: 0x17000A9F RID: 2719
|
||||
// (get) Token: 0x06002E87 RID: 11911 RVA: 0x00043310 File Offset: 0x00041510
|
||||
// (set) Token: 0x06002E88 RID: 11912 RVA: 0x0004332C File Offset: 0x0004152C
|
||||
public int port { get; private set; }
|
||||
|
||||
// Token: 0x17000AA0 RID: 2720
|
||||
// (get) Token: 0x06002E89 RID: 11913 RVA: 0x00043338 File Offset: 0x00041538
|
||||
// (set) Token: 0x06002E8A RID: 11914 RVA: 0x00043354 File Offset: 0x00041554
|
||||
public int domain { get; private set; }
|
||||
|
||||
// Token: 0x17000AA1 RID: 2721
|
||||
// (get) Token: 0x06002E8B RID: 11915 RVA: 0x00043360 File Offset: 0x00041560
|
||||
// (set) Token: 0x06002E8C RID: 11916 RVA: 0x0004337C File Offset: 0x0004157C
|
||||
public NetworkID networkId { get; private set; }
|
||||
|
||||
// Token: 0x17000AA2 RID: 2722
|
||||
// (get) Token: 0x06002E8D RID: 11917 RVA: 0x00043388 File Offset: 0x00041588
|
||||
// (set) Token: 0x06002E8E RID: 11918 RVA: 0x000433A4 File Offset: 0x000415A4
|
||||
public NetworkAccessToken accessToken { get; private set; }
|
||||
|
||||
// Token: 0x17000AA3 RID: 2723
|
||||
// (get) Token: 0x06002E8F RID: 11919 RVA: 0x000433B0 File Offset: 0x000415B0
|
||||
// (set) Token: 0x06002E90 RID: 11920 RVA: 0x000433CC File Offset: 0x000415CC
|
||||
public NodeID nodeId { get; private set; }
|
||||
|
||||
// Token: 0x17000AA4 RID: 2724
|
||||
// (get) Token: 0x06002E91 RID: 11921 RVA: 0x000433D8 File Offset: 0x000415D8
|
||||
// (set) Token: 0x06002E92 RID: 11922 RVA: 0x000433F4 File Offset: 0x000415F4
|
||||
public bool usingRelay { get; private set; }
|
||||
|
||||
// Token: 0x06002E93 RID: 11923 RVA: 0x00043400 File Offset: 0x00041600
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("{0} @ {1}:{2} [{3},{4}]", new object[] { this.networkId, this.address, this.port, this.nodeId, this.usingRelay });
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002BF RID: 703
|
||||
public class MatchInfoSnapshot
|
||||
{
|
||||
// Token: 0x06002E94 RID: 11924 RVA: 0x00043468 File Offset: 0x00041668
|
||||
public MatchInfoSnapshot()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002E95 RID: 11925 RVA: 0x00043474 File Offset: 0x00041674
|
||||
internal MatchInfoSnapshot(MatchDesc matchDesc)
|
||||
{
|
||||
this.networkId = matchDesc.networkId;
|
||||
this.hostNodeId = matchDesc.hostNodeId;
|
||||
this.name = matchDesc.name;
|
||||
this.averageEloScore = matchDesc.averageEloScore;
|
||||
this.maxSize = matchDesc.maxSize;
|
||||
this.currentSize = matchDesc.currentSize;
|
||||
this.isPrivate = matchDesc.isPrivate;
|
||||
this.matchAttributes = matchDesc.matchAttributes;
|
||||
this.directConnectInfos = new List<MatchInfoSnapshot.MatchInfoDirectConnectSnapshot>();
|
||||
foreach (MatchDirectConnectInfo matchDirectConnectInfo in matchDesc.directConnectInfos)
|
||||
{
|
||||
this.directConnectInfos.Add(new MatchInfoSnapshot.MatchInfoDirectConnectSnapshot(matchDirectConnectInfo));
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000AA5 RID: 2725
|
||||
// (get) Token: 0x06002E96 RID: 11926 RVA: 0x00043550 File Offset: 0x00041750
|
||||
// (set) Token: 0x06002E97 RID: 11927 RVA: 0x0004356C File Offset: 0x0004176C
|
||||
public NetworkID networkId { get; private set; }
|
||||
|
||||
// Token: 0x17000AA6 RID: 2726
|
||||
// (get) Token: 0x06002E98 RID: 11928 RVA: 0x00043578 File Offset: 0x00041778
|
||||
// (set) Token: 0x06002E99 RID: 11929 RVA: 0x00043594 File Offset: 0x00041794
|
||||
public NodeID hostNodeId { get; private set; }
|
||||
|
||||
// Token: 0x17000AA7 RID: 2727
|
||||
// (get) Token: 0x06002E9A RID: 11930 RVA: 0x000435A0 File Offset: 0x000417A0
|
||||
// (set) Token: 0x06002E9B RID: 11931 RVA: 0x000435BC File Offset: 0x000417BC
|
||||
public string name { get; private set; }
|
||||
|
||||
// Token: 0x17000AA8 RID: 2728
|
||||
// (get) Token: 0x06002E9C RID: 11932 RVA: 0x000435C8 File Offset: 0x000417C8
|
||||
// (set) Token: 0x06002E9D RID: 11933 RVA: 0x000435E4 File Offset: 0x000417E4
|
||||
public int averageEloScore { get; private set; }
|
||||
|
||||
// Token: 0x17000AA9 RID: 2729
|
||||
// (get) Token: 0x06002E9E RID: 11934 RVA: 0x000435F0 File Offset: 0x000417F0
|
||||
// (set) Token: 0x06002E9F RID: 11935 RVA: 0x0004360C File Offset: 0x0004180C
|
||||
public int maxSize { get; private set; }
|
||||
|
||||
// Token: 0x17000AAA RID: 2730
|
||||
// (get) Token: 0x06002EA0 RID: 11936 RVA: 0x00043618 File Offset: 0x00041818
|
||||
// (set) Token: 0x06002EA1 RID: 11937 RVA: 0x00043634 File Offset: 0x00041834
|
||||
public int currentSize { get; private set; }
|
||||
|
||||
// Token: 0x17000AAB RID: 2731
|
||||
// (get) Token: 0x06002EA2 RID: 11938 RVA: 0x00043640 File Offset: 0x00041840
|
||||
// (set) Token: 0x06002EA3 RID: 11939 RVA: 0x0004365C File Offset: 0x0004185C
|
||||
public bool isPrivate { get; private set; }
|
||||
|
||||
// Token: 0x17000AAC RID: 2732
|
||||
// (get) Token: 0x06002EA4 RID: 11940 RVA: 0x00043668 File Offset: 0x00041868
|
||||
// (set) Token: 0x06002EA5 RID: 11941 RVA: 0x00043684 File Offset: 0x00041884
|
||||
public Dictionary<string, long> matchAttributes { get; private set; }
|
||||
|
||||
// Token: 0x17000AAD RID: 2733
|
||||
// (get) Token: 0x06002EA6 RID: 11942 RVA: 0x00043690 File Offset: 0x00041890
|
||||
// (set) Token: 0x06002EA7 RID: 11943 RVA: 0x000436AC File Offset: 0x000418AC
|
||||
public List<MatchInfoSnapshot.MatchInfoDirectConnectSnapshot> directConnectInfos { get; private set; }
|
||||
|
||||
// Token: 0x020002C0 RID: 704
|
||||
public class MatchInfoDirectConnectSnapshot
|
||||
{
|
||||
// Token: 0x06002EA8 RID: 11944 RVA: 0x000436B8 File Offset: 0x000418B8
|
||||
public MatchInfoDirectConnectSnapshot()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002EA9 RID: 11945 RVA: 0x000436C4 File Offset: 0x000418C4
|
||||
internal MatchInfoDirectConnectSnapshot(MatchDirectConnectInfo matchDirectConnectInfo)
|
||||
{
|
||||
this.nodeId = matchDirectConnectInfo.nodeId;
|
||||
this.publicAddress = matchDirectConnectInfo.publicAddress;
|
||||
this.privateAddress = matchDirectConnectInfo.privateAddress;
|
||||
this.hostPriority = matchDirectConnectInfo.hostPriority;
|
||||
}
|
||||
|
||||
// Token: 0x17000AAE RID: 2734
|
||||
// (get) Token: 0x06002EAA RID: 11946 RVA: 0x00043700 File Offset: 0x00041900
|
||||
// (set) Token: 0x06002EAB RID: 11947 RVA: 0x0004371C File Offset: 0x0004191C
|
||||
public NodeID nodeId { get; private set; }
|
||||
|
||||
// Token: 0x17000AAF RID: 2735
|
||||
// (get) Token: 0x06002EAC RID: 11948 RVA: 0x00043728 File Offset: 0x00041928
|
||||
// (set) Token: 0x06002EAD RID: 11949 RVA: 0x00043744 File Offset: 0x00041944
|
||||
public string publicAddress { get; private set; }
|
||||
|
||||
// Token: 0x17000AB0 RID: 2736
|
||||
// (get) Token: 0x06002EAE RID: 11950 RVA: 0x00043750 File Offset: 0x00041950
|
||||
// (set) Token: 0x06002EAF RID: 11951 RVA: 0x0004376C File Offset: 0x0004196C
|
||||
public string privateAddress { get; private set; }
|
||||
|
||||
// Token: 0x17000AB1 RID: 2737
|
||||
// (get) Token: 0x06002EB0 RID: 11952 RVA: 0x00043778 File Offset: 0x00041978
|
||||
// (set) Token: 0x06002EB1 RID: 11953 RVA: 0x00043794 File Offset: 0x00041994
|
||||
public HostPriority hostPriority { get; private set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,404 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using SimpleJson;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002C1 RID: 705
|
||||
public class NetworkMatch : MonoBehaviour
|
||||
{
|
||||
// Token: 0x17000AB2 RID: 2738
|
||||
// (get) Token: 0x06002EB3 RID: 11955 RVA: 0x000437B8 File Offset: 0x000419B8
|
||||
// (set) Token: 0x06002EB4 RID: 11956 RVA: 0x000437D4 File Offset: 0x000419D4
|
||||
public Uri baseUri
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_BaseUri;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_BaseUri = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002EB5 RID: 11957 RVA: 0x000437E0 File Offset: 0x000419E0
|
||||
[Obsolete("This function is not used any longer to interface with the matchmaker. Please set up your project by logging in through the editor connect dialog.", true)]
|
||||
public void SetProgramAppID(AppID programAppID)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002EB6 RID: 11958 RVA: 0x000437E4 File Offset: 0x000419E4
|
||||
public Coroutine CreateMatch(string matchName, uint matchSize, bool matchAdvertise, string matchPassword, string publicClientAddress, string privateClientAddress, int eloScoreForMatch, int requestDomain, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (Application.platform == RuntimePlatform.WebGLPlayer)
|
||||
{
|
||||
Debug.LogError("Matchmaking is not supported on WebGL player.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
coroutine = this.CreateMatch(new CreateMatchRequest
|
||||
{
|
||||
name = matchName,
|
||||
size = matchSize,
|
||||
advertise = matchAdvertise,
|
||||
password = matchPassword,
|
||||
publicAddress = publicClientAddress,
|
||||
privateAddress = privateClientAddress,
|
||||
eloScore = eloScoreForMatch,
|
||||
domain = requestDomain
|
||||
}, callback);
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EB7 RID: 11959 RVA: 0x00043864 File Offset: 0x00041A64
|
||||
internal Coroutine CreateMatch(CreateMatchRequest req, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (callback == null)
|
||||
{
|
||||
Debug.Log("callback supplied is null, aborting CreateMatch Request.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Uri uri = new Uri(this.baseUri, "/json/reply/CreateMatchRequest");
|
||||
Debug.Log("MatchMakingClient Create :" + uri);
|
||||
WWWForm wwwform = new WWWForm();
|
||||
wwwform.AddField("version", Request.currentVersion);
|
||||
wwwform.AddField("projectId", Application.cloudProjectId);
|
||||
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
|
||||
wwwform.AddField("accessTokenString", 0);
|
||||
wwwform.AddField("domain", req.domain);
|
||||
wwwform.AddField("name", req.name);
|
||||
wwwform.AddField("size", req.size.ToString());
|
||||
wwwform.AddField("advertise", req.advertise.ToString());
|
||||
wwwform.AddField("password", req.password);
|
||||
wwwform.AddField("publicAddress", req.publicAddress);
|
||||
wwwform.AddField("privateAddress", req.privateAddress);
|
||||
wwwform.AddField("eloScore", req.eloScore.ToString());
|
||||
wwwform.headers["Accept"] = "application/json";
|
||||
WWW www = new WWW(uri.ToString(), wwwform);
|
||||
coroutine = base.StartCoroutine(this.ProcessMatchResponse<CreateMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(www, new NetworkMatch.InternalResponseDelegate<CreateMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(this.OnMatchCreate), callback));
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EB8 RID: 11960 RVA: 0x000439F8 File Offset: 0x00041BF8
|
||||
internal virtual void OnMatchCreate(CreateMatchResponse response, NetworkMatch.DataResponseDelegate<MatchInfo> userCallback)
|
||||
{
|
||||
if (response.success)
|
||||
{
|
||||
Utility.SetAccessTokenForNetwork(response.networkId, new NetworkAccessToken(response.accessTokenString));
|
||||
}
|
||||
userCallback(response.success, response.extendedInfo, new MatchInfo(response));
|
||||
}
|
||||
|
||||
// Token: 0x06002EB9 RID: 11961 RVA: 0x00043A34 File Offset: 0x00041C34
|
||||
public Coroutine JoinMatch(NetworkID netId, string matchPassword, string publicClientAddress, string privateClientAddress, int eloScoreForClient, int requestDomain, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
|
||||
{
|
||||
return this.JoinMatch(new JoinMatchRequest
|
||||
{
|
||||
networkId = netId,
|
||||
password = matchPassword,
|
||||
publicAddress = publicClientAddress,
|
||||
privateAddress = privateClientAddress,
|
||||
eloScore = eloScoreForClient,
|
||||
domain = requestDomain
|
||||
}, callback);
|
||||
}
|
||||
|
||||
// Token: 0x06002EBA RID: 11962 RVA: 0x00043A88 File Offset: 0x00041C88
|
||||
internal Coroutine JoinMatch(JoinMatchRequest req, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (callback == null)
|
||||
{
|
||||
Debug.Log("callback supplied is null, aborting JoinMatch Request.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Uri uri = new Uri(this.baseUri, "/json/reply/JoinMatchRequest");
|
||||
Debug.Log("MatchMakingClient Join :" + uri);
|
||||
WWWForm wwwform = new WWWForm();
|
||||
wwwform.AddField("version", Request.currentVersion);
|
||||
wwwform.AddField("projectId", Application.cloudProjectId);
|
||||
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
|
||||
wwwform.AddField("accessTokenString", 0);
|
||||
wwwform.AddField("domain", req.domain);
|
||||
wwwform.AddField("networkId", req.networkId.ToString());
|
||||
wwwform.AddField("password", req.password);
|
||||
wwwform.AddField("publicAddress", req.publicAddress);
|
||||
wwwform.AddField("privateAddress", req.privateAddress);
|
||||
wwwform.AddField("eloScore", req.eloScore.ToString());
|
||||
wwwform.headers["Accept"] = "application/json";
|
||||
WWW www = new WWW(uri.ToString(), wwwform);
|
||||
coroutine = base.StartCoroutine(this.ProcessMatchResponse<JoinMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(www, new NetworkMatch.InternalResponseDelegate<JoinMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(this.OnMatchJoined), callback));
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EBB RID: 11963 RVA: 0x00043BE8 File Offset: 0x00041DE8
|
||||
internal void OnMatchJoined(JoinMatchResponse response, NetworkMatch.DataResponseDelegate<MatchInfo> userCallback)
|
||||
{
|
||||
if (response.success)
|
||||
{
|
||||
Utility.SetAccessTokenForNetwork(response.networkId, new NetworkAccessToken(response.accessTokenString));
|
||||
}
|
||||
userCallback(response.success, response.extendedInfo, new MatchInfo(response));
|
||||
}
|
||||
|
||||
// Token: 0x06002EBC RID: 11964 RVA: 0x00043C24 File Offset: 0x00041E24
|
||||
public Coroutine DestroyMatch(NetworkID netId, int requestDomain, NetworkMatch.BasicResponseDelegate callback)
|
||||
{
|
||||
return this.DestroyMatch(new DestroyMatchRequest
|
||||
{
|
||||
networkId = netId,
|
||||
domain = requestDomain
|
||||
}, callback);
|
||||
}
|
||||
|
||||
// Token: 0x06002EBD RID: 11965 RVA: 0x00043C58 File Offset: 0x00041E58
|
||||
internal Coroutine DestroyMatch(DestroyMatchRequest req, NetworkMatch.BasicResponseDelegate callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (callback == null)
|
||||
{
|
||||
Debug.Log("callback supplied is null, aborting DestroyMatch Request.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Uri uri = new Uri(this.baseUri, "/json/reply/DestroyMatchRequest");
|
||||
Debug.Log("MatchMakingClient Destroy :" + uri.ToString());
|
||||
WWWForm wwwform = new WWWForm();
|
||||
wwwform.AddField("version", Request.currentVersion);
|
||||
wwwform.AddField("projectId", Application.cloudProjectId);
|
||||
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
|
||||
wwwform.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
|
||||
wwwform.AddField("domain", req.domain);
|
||||
wwwform.AddField("networkId", req.networkId.ToString());
|
||||
wwwform.headers["Accept"] = "application/json";
|
||||
WWW www = new WWW(uri.ToString(), wwwform);
|
||||
coroutine = base.StartCoroutine(this.ProcessMatchResponse<BasicResponse, NetworkMatch.BasicResponseDelegate>(www, new NetworkMatch.InternalResponseDelegate<BasicResponse, NetworkMatch.BasicResponseDelegate>(this.OnMatchDestroyed), callback));
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EBE RID: 11966 RVA: 0x00043D7C File Offset: 0x00041F7C
|
||||
internal void OnMatchDestroyed(BasicResponse response, NetworkMatch.BasicResponseDelegate userCallback)
|
||||
{
|
||||
userCallback(response.success, response.extendedInfo);
|
||||
}
|
||||
|
||||
// Token: 0x06002EBF RID: 11967 RVA: 0x00043D94 File Offset: 0x00041F94
|
||||
public Coroutine DropConnection(NetworkID netId, NodeID dropNodeId, int requestDomain, NetworkMatch.BasicResponseDelegate callback)
|
||||
{
|
||||
return this.DropConnection(new DropConnectionRequest
|
||||
{
|
||||
networkId = netId,
|
||||
nodeId = dropNodeId,
|
||||
domain = requestDomain
|
||||
}, callback);
|
||||
}
|
||||
|
||||
// Token: 0x06002EC0 RID: 11968 RVA: 0x00043DD0 File Offset: 0x00041FD0
|
||||
internal Coroutine DropConnection(DropConnectionRequest req, NetworkMatch.BasicResponseDelegate callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (callback == null)
|
||||
{
|
||||
Debug.Log("callback supplied is null, aborting DropConnection Request.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Uri uri = new Uri(this.baseUri, "/json/reply/DropConnectionRequest");
|
||||
Debug.Log("MatchMakingClient DropConnection :" + uri);
|
||||
WWWForm wwwform = new WWWForm();
|
||||
wwwform.AddField("version", Request.currentVersion);
|
||||
wwwform.AddField("projectId", Application.cloudProjectId);
|
||||
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
|
||||
wwwform.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
|
||||
wwwform.AddField("domain", req.domain);
|
||||
wwwform.AddField("networkId", req.networkId.ToString());
|
||||
wwwform.AddField("nodeId", req.nodeId.ToString());
|
||||
wwwform.headers["Accept"] = "application/json";
|
||||
WWW www = new WWW(uri.ToString(), wwwform);
|
||||
coroutine = base.StartCoroutine(this.ProcessMatchResponse<DropConnectionResponse, NetworkMatch.BasicResponseDelegate>(www, new NetworkMatch.InternalResponseDelegate<DropConnectionResponse, NetworkMatch.BasicResponseDelegate>(this.OnDropConnection), callback));
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EC1 RID: 11969 RVA: 0x00043F0C File Offset: 0x0004210C
|
||||
internal void OnDropConnection(DropConnectionResponse response, NetworkMatch.BasicResponseDelegate userCallback)
|
||||
{
|
||||
userCallback(response.success, response.extendedInfo);
|
||||
}
|
||||
|
||||
// Token: 0x06002EC2 RID: 11970 RVA: 0x00043F24 File Offset: 0x00042124
|
||||
public Coroutine ListMatches(int startPageNumber, int resultPageSize, string matchNameFilter, bool filterOutPrivateMatchesFromResults, int eloScoreTarget, int requestDomain, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>> callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (Application.platform == RuntimePlatform.WebGLPlayer)
|
||||
{
|
||||
Debug.LogError("Matchmaking is not supported on WebGL player.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
coroutine = this.ListMatches(new ListMatchRequest
|
||||
{
|
||||
pageNum = startPageNumber,
|
||||
pageSize = resultPageSize,
|
||||
nameFilter = matchNameFilter,
|
||||
filterOutPrivateMatches = filterOutPrivateMatchesFromResults,
|
||||
eloScore = eloScoreTarget,
|
||||
domain = requestDomain
|
||||
}, callback);
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EC3 RID: 11971 RVA: 0x00043F94 File Offset: 0x00042194
|
||||
internal Coroutine ListMatches(ListMatchRequest req, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>> callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (callback == null)
|
||||
{
|
||||
Debug.Log("callback supplied is null, aborting ListMatch Request.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Uri uri = new Uri(this.baseUri, "/json/reply/ListMatchRequest");
|
||||
Debug.Log("MatchMakingClient ListMatches :" + uri);
|
||||
WWWForm wwwform = new WWWForm();
|
||||
wwwform.AddField("version", Request.currentVersion);
|
||||
wwwform.AddField("projectId", Application.cloudProjectId);
|
||||
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
|
||||
wwwform.AddField("accessTokenString", 0);
|
||||
wwwform.AddField("domain", req.domain);
|
||||
wwwform.AddField("pageSize", req.pageSize);
|
||||
wwwform.AddField("pageNum", req.pageNum);
|
||||
wwwform.AddField("nameFilter", req.nameFilter);
|
||||
wwwform.AddField("filterOutPrivateMatches", req.filterOutPrivateMatches.ToString());
|
||||
wwwform.AddField("eloScore", req.eloScore.ToString());
|
||||
wwwform.headers["Accept"] = "application/json";
|
||||
WWW www = new WWW(uri.ToString(), wwwform);
|
||||
coroutine = base.StartCoroutine(this.ProcessMatchResponse<ListMatchResponse, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>>>(www, new NetworkMatch.InternalResponseDelegate<ListMatchResponse, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>>>(this.OnMatchList), callback));
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EC4 RID: 11972 RVA: 0x000440F4 File Offset: 0x000422F4
|
||||
internal void OnMatchList(ListMatchResponse response, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>> userCallback)
|
||||
{
|
||||
List<MatchInfoSnapshot> list = new List<MatchInfoSnapshot>();
|
||||
foreach (MatchDesc matchDesc in response.matches)
|
||||
{
|
||||
list.Add(new MatchInfoSnapshot(matchDesc));
|
||||
}
|
||||
userCallback(response.success, response.extendedInfo, list);
|
||||
}
|
||||
|
||||
// Token: 0x06002EC5 RID: 11973 RVA: 0x00044174 File Offset: 0x00042374
|
||||
public Coroutine SetMatchAttributes(NetworkID networkId, bool isListed, int requestDomain, NetworkMatch.BasicResponseDelegate callback)
|
||||
{
|
||||
return this.SetMatchAttributes(new SetMatchAttributesRequest
|
||||
{
|
||||
networkId = networkId,
|
||||
isListed = isListed,
|
||||
domain = requestDomain
|
||||
}, callback);
|
||||
}
|
||||
|
||||
// Token: 0x06002EC6 RID: 11974 RVA: 0x000441B0 File Offset: 0x000423B0
|
||||
internal Coroutine SetMatchAttributes(SetMatchAttributesRequest req, NetworkMatch.BasicResponseDelegate callback)
|
||||
{
|
||||
Coroutine coroutine;
|
||||
if (callback == null)
|
||||
{
|
||||
Debug.Log("callback supplied is null, aborting SetMatchAttributes Request.");
|
||||
coroutine = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Uri uri = new Uri(this.baseUri, "/json/reply/SetMatchAttributesRequest");
|
||||
Debug.Log("MatchMakingClient SetMatchAttributes :" + uri);
|
||||
WWWForm wwwform = new WWWForm();
|
||||
wwwform.AddField("version", Request.currentVersion);
|
||||
wwwform.AddField("projectId", Application.cloudProjectId);
|
||||
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
|
||||
wwwform.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
|
||||
wwwform.AddField("domain", req.domain);
|
||||
wwwform.AddField("networkId", req.networkId.ToString());
|
||||
wwwform.AddField("isListed", req.isListed.ToString());
|
||||
wwwform.headers["Accept"] = "application/json";
|
||||
WWW www = new WWW(uri.ToString(), wwwform);
|
||||
coroutine = base.StartCoroutine(this.ProcessMatchResponse<BasicResponse, NetworkMatch.BasicResponseDelegate>(www, new NetworkMatch.InternalResponseDelegate<BasicResponse, NetworkMatch.BasicResponseDelegate>(this.OnSetMatchAttributes), callback));
|
||||
}
|
||||
return coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06002EC7 RID: 11975 RVA: 0x000442EC File Offset: 0x000424EC
|
||||
internal void OnSetMatchAttributes(BasicResponse response, NetworkMatch.BasicResponseDelegate userCallback)
|
||||
{
|
||||
userCallback(response.success, response.extendedInfo);
|
||||
}
|
||||
|
||||
// Token: 0x06002EC8 RID: 11976 RVA: 0x00044304 File Offset: 0x00042504
|
||||
private IEnumerator ProcessMatchResponse<JSONRESPONSE, USERRESPONSEDELEGATETYPE>(WWW client, NetworkMatch.InternalResponseDelegate<JSONRESPONSE, USERRESPONSEDELEGATETYPE> internalCallback, USERRESPONSEDELEGATETYPE userCallback) where JSONRESPONSE : Response, new()
|
||||
{
|
||||
yield return client;
|
||||
JSONRESPONSE jsonInterface = new JSONRESPONSE();
|
||||
if (string.IsNullOrEmpty(client.error))
|
||||
{
|
||||
object obj;
|
||||
if (global::SimpleJson.SimpleJson.TryDeserializeObject(client.text, out obj))
|
||||
{
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
jsonInterface.Parse(obj);
|
||||
}
|
||||
catch (FormatException ex)
|
||||
{
|
||||
jsonInterface.SetFailure(UnityString.Format("FormatException:[{0}] ", new object[] { ex.ToString() }));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
jsonInterface.SetFailure(UnityString.Format("Request error:[{0}] Raw response:[{1}]", new object[] { client.error, client.text }));
|
||||
}
|
||||
client.Dispose();
|
||||
internalCallback(jsonInterface, userCallback);
|
||||
yield break;
|
||||
}
|
||||
|
||||
// Token: 0x04000918 RID: 2328
|
||||
private Uri m_BaseUri = new Uri("https://mm.unet.unity3d.com");
|
||||
|
||||
// Token: 0x020002C2 RID: 706
|
||||
// (Invoke) Token: 0x06002ECA RID: 11978
|
||||
public delegate void BasicResponseDelegate(bool success, string extendedInfo);
|
||||
|
||||
// Token: 0x020002C3 RID: 707
|
||||
// (Invoke) Token: 0x06002ECE RID: 11982
|
||||
public delegate void DataResponseDelegate<T>(bool success, string extendedInfo, T responseData);
|
||||
|
||||
// Token: 0x020002C4 RID: 708
|
||||
// (Invoke) Token: 0x06002ED2 RID: 11986
|
||||
private delegate void InternalResponseDelegate<T, U>(T response, U userCallback);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002A4 RID: 676
|
||||
internal abstract class Request
|
||||
{
|
||||
// Token: 0x17000A5D RID: 2653
|
||||
// (get) Token: 0x06002DB6 RID: 11702 RVA: 0x000414E8 File Offset: 0x0003F6E8
|
||||
// (set) Token: 0x06002DB7 RID: 11703 RVA: 0x00041504 File Offset: 0x0003F704
|
||||
public int version { get; set; }
|
||||
|
||||
// Token: 0x17000A5E RID: 2654
|
||||
// (get) Token: 0x06002DB8 RID: 11704 RVA: 0x00041510 File Offset: 0x0003F710
|
||||
// (set) Token: 0x06002DB9 RID: 11705 RVA: 0x0004152C File Offset: 0x0003F72C
|
||||
public SourceID sourceId { get; set; }
|
||||
|
||||
// Token: 0x17000A5F RID: 2655
|
||||
// (get) Token: 0x06002DBA RID: 11706 RVA: 0x00041538 File Offset: 0x0003F738
|
||||
// (set) Token: 0x06002DBB RID: 11707 RVA: 0x00041554 File Offset: 0x0003F754
|
||||
public string projectId { get; set; }
|
||||
|
||||
// Token: 0x17000A60 RID: 2656
|
||||
// (get) Token: 0x06002DBC RID: 11708 RVA: 0x00041560 File Offset: 0x0003F760
|
||||
// (set) Token: 0x06002DBD RID: 11709 RVA: 0x0004157C File Offset: 0x0003F77C
|
||||
public AppID appId { get; set; }
|
||||
|
||||
// Token: 0x17000A61 RID: 2657
|
||||
// (get) Token: 0x06002DBE RID: 11710 RVA: 0x00041588 File Offset: 0x0003F788
|
||||
// (set) Token: 0x06002DBF RID: 11711 RVA: 0x000415A4 File Offset: 0x0003F7A4
|
||||
public string accessTokenString { get; set; }
|
||||
|
||||
// Token: 0x17000A62 RID: 2658
|
||||
// (get) Token: 0x06002DC0 RID: 11712 RVA: 0x000415B0 File Offset: 0x0003F7B0
|
||||
// (set) Token: 0x06002DC1 RID: 11713 RVA: 0x000415CC File Offset: 0x0003F7CC
|
||||
public int domain { get; set; }
|
||||
|
||||
// Token: 0x06002DC2 RID: 11714 RVA: 0x000415D8 File Offset: 0x0003F7D8
|
||||
public virtual bool IsValid()
|
||||
{
|
||||
return this.sourceId != SourceID.Invalid;
|
||||
}
|
||||
|
||||
// Token: 0x06002DC3 RID: 11715 RVA: 0x000415FC File Offset: 0x0003F7FC
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-SourceID:0x{1},projectId:{2},accessTokenString.IsEmpty:{3},domain:{4}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.sourceId.ToString("X"),
|
||||
this.projectId,
|
||||
string.IsNullOrEmpty(this.accessTokenString),
|
||||
this.domain
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x040008B0 RID: 2224
|
||||
public static readonly int currentVersion = 3;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002A7 RID: 679
|
||||
internal abstract class Response : ResponseBase, IResponse
|
||||
{
|
||||
// Token: 0x17000A63 RID: 2659
|
||||
// (get) Token: 0x06002DD5 RID: 11733 RVA: 0x00041A28 File Offset: 0x0003FC28
|
||||
// (set) Token: 0x06002DD6 RID: 11734 RVA: 0x00041A44 File Offset: 0x0003FC44
|
||||
public bool success { get; private set; }
|
||||
|
||||
// Token: 0x17000A64 RID: 2660
|
||||
// (get) Token: 0x06002DD7 RID: 11735 RVA: 0x00041A50 File Offset: 0x0003FC50
|
||||
// (set) Token: 0x06002DD8 RID: 11736 RVA: 0x00041A6C File Offset: 0x0003FC6C
|
||||
public string extendedInfo { get; private set; }
|
||||
|
||||
// Token: 0x06002DD9 RID: 11737 RVA: 0x00041A78 File Offset: 0x0003FC78
|
||||
public void SetSuccess()
|
||||
{
|
||||
this.success = true;
|
||||
this.extendedInfo = "";
|
||||
}
|
||||
|
||||
// Token: 0x06002DDA RID: 11738 RVA: 0x00041A90 File Offset: 0x0003FC90
|
||||
public void SetFailure(string info)
|
||||
{
|
||||
this.success = false;
|
||||
this.extendedInfo += info;
|
||||
}
|
||||
|
||||
// Token: 0x06002DDB RID: 11739 RVA: 0x00041AAC File Offset: 0x0003FCAC
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-success:{1}-extendedInfo:{2}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.success,
|
||||
this.extendedInfo
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002DDC RID: 11740 RVA: 0x00041AF4 File Offset: 0x0003FCF4
|
||||
public override void Parse(object obj)
|
||||
{
|
||||
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
|
||||
if (dictionary != null)
|
||||
{
|
||||
this.success = base.ParseJSONBool("success", obj, dictionary);
|
||||
this.extendedInfo = base.ParseJSONString("extendedInfo", obj, dictionary);
|
||||
if (!this.success)
|
||||
{
|
||||
throw new FormatException("FAILURE Returned from server: " + this.extendedInfo);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,144 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002A5 RID: 677
|
||||
internal abstract class ResponseBase
|
||||
{
|
||||
// Token: 0x06002DC6 RID: 11718
|
||||
public abstract void Parse(object obj);
|
||||
|
||||
// Token: 0x06002DC7 RID: 11719 RVA: 0x00041680 File Offset: 0x0003F880
|
||||
public string ParseJSONString(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return obj as string;
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DC8 RID: 11720 RVA: 0x000416BC File Offset: 0x0003F8BC
|
||||
public short ParseJSONInt16(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToInt16(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DC9 RID: 11721 RVA: 0x000416F8 File Offset: 0x0003F8F8
|
||||
public int ParseJSONInt32(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToInt32(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DCA RID: 11722 RVA: 0x00041734 File Offset: 0x0003F934
|
||||
public long ParseJSONInt64(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToInt64(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DCB RID: 11723 RVA: 0x00041770 File Offset: 0x0003F970
|
||||
public ushort ParseJSONUInt16(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToUInt16(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DCC RID: 11724 RVA: 0x000417AC File Offset: 0x0003F9AC
|
||||
public uint ParseJSONUInt32(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToUInt32(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DCD RID: 11725 RVA: 0x000417E8 File Offset: 0x0003F9E8
|
||||
public ulong ParseJSONUInt64(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToUInt64(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DCE RID: 11726 RVA: 0x00041824 File Offset: 0x0003FA24
|
||||
public bool ParseJSONBool(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
return Convert.ToBoolean(obj);
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DCF RID: 11727 RVA: 0x00041860 File Offset: 0x0003FA60
|
||||
public DateTime ParseJSONDateTime(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
throw new FormatException(name + " DateTime not yet supported");
|
||||
}
|
||||
|
||||
// Token: 0x06002DD0 RID: 11728 RVA: 0x00041874 File Offset: 0x0003FA74
|
||||
public List<string> ParseJSONListOfStrings(string name, object obj, IDictionary<string, object> dictJsonObj)
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
List<object> list = obj as List<object>;
|
||||
if (list != null)
|
||||
{
|
||||
List<string> list2 = new List<string>();
|
||||
foreach (object obj2 in list)
|
||||
{
|
||||
IDictionary<string, object> dictionary = (IDictionary<string, object>)obj2;
|
||||
foreach (KeyValuePair<string, object> keyValuePair in dictionary)
|
||||
{
|
||||
string text = (string)keyValuePair.Value;
|
||||
list2.Add(text);
|
||||
}
|
||||
}
|
||||
return list2;
|
||||
}
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
|
||||
// Token: 0x06002DD1 RID: 11729 RVA: 0x00041968 File Offset: 0x0003FB68
|
||||
public List<T> ParseJSONList<T>(string name, object obj, IDictionary<string, object> dictJsonObj) where T : ResponseBase, new()
|
||||
{
|
||||
if (dictJsonObj.TryGetValue(name, out obj))
|
||||
{
|
||||
List<object> list = obj as List<object>;
|
||||
if (list != null)
|
||||
{
|
||||
List<T> list2 = new List<T>();
|
||||
foreach (object obj2 in list)
|
||||
{
|
||||
IDictionary<string, object> dictionary = (IDictionary<string, object>)obj2;
|
||||
T t = new T();
|
||||
t.Parse(dictionary);
|
||||
list2.Add(t);
|
||||
}
|
||||
return list2;
|
||||
}
|
||||
}
|
||||
throw new FormatException(name + " not found in JSON dictionary");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking.Match
|
||||
{
|
||||
// Token: 0x020002B5 RID: 693
|
||||
internal class SetMatchAttributesRequest : Request
|
||||
{
|
||||
// Token: 0x17000A9B RID: 2715
|
||||
// (get) Token: 0x06002E6E RID: 11886 RVA: 0x00042F54 File Offset: 0x00041154
|
||||
// (set) Token: 0x06002E6F RID: 11887 RVA: 0x00042F70 File Offset: 0x00041170
|
||||
public NetworkID networkId { get; set; }
|
||||
|
||||
// Token: 0x17000A9C RID: 2716
|
||||
// (get) Token: 0x06002E70 RID: 11888 RVA: 0x00042F7C File Offset: 0x0004117C
|
||||
// (set) Token: 0x06002E71 RID: 11889 RVA: 0x00042F98 File Offset: 0x00041198
|
||||
public bool isListed { get; set; }
|
||||
|
||||
// Token: 0x06002E72 RID: 11890 RVA: 0x00042FA4 File Offset: 0x000411A4
|
||||
public override string ToString()
|
||||
{
|
||||
return UnityString.Format("[{0}]-networkId:{1},isListed:{2}", new object[]
|
||||
{
|
||||
base.ToString(),
|
||||
this.networkId.ToString("X"),
|
||||
this.isListed
|
||||
});
|
||||
}
|
||||
|
||||
// Token: 0x06002E73 RID: 11891 RVA: 0x00042FFC File Offset: 0x000411FC
|
||||
public override bool IsValid()
|
||||
{
|
||||
return base.IsValid() && this.networkId != NetworkID.Invalid;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200028D RID: 653
|
||||
public class MultipartFormDataSection : IMultipartFormSection
|
||||
{
|
||||
// Token: 0x06002CD8 RID: 11480 RVA: 0x0003EB88 File Offset: 0x0003CD88
|
||||
public MultipartFormDataSection(string name, byte[] data, string contentType)
|
||||
{
|
||||
if (data == null || data.Length < 1)
|
||||
{
|
||||
throw new ArgumentException("Cannot create a multipart form data section without body data");
|
||||
}
|
||||
this.name = name;
|
||||
this.data = data;
|
||||
this.content = contentType;
|
||||
}
|
||||
|
||||
// Token: 0x06002CD9 RID: 11481 RVA: 0x0003EBC4 File Offset: 0x0003CDC4
|
||||
public MultipartFormDataSection(string name, byte[] data)
|
||||
: this(name, data, null)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CDA RID: 11482 RVA: 0x0003EBD0 File Offset: 0x0003CDD0
|
||||
public MultipartFormDataSection(byte[] data)
|
||||
: this(null, data)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CDB RID: 11483 RVA: 0x0003EBDC File Offset: 0x0003CDDC
|
||||
public MultipartFormDataSection(string name, string data, Encoding encoding, string contentType)
|
||||
{
|
||||
if (data == null || data.Length < 1)
|
||||
{
|
||||
throw new ArgumentException("Cannot create a multipart form data section without body data");
|
||||
}
|
||||
byte[] bytes = encoding.GetBytes(data);
|
||||
this.name = name;
|
||||
this.data = bytes;
|
||||
if (contentType != null && !contentType.Contains("encoding="))
|
||||
{
|
||||
contentType = contentType.Trim() + "; encoding=" + encoding.WebName;
|
||||
}
|
||||
this.content = contentType;
|
||||
}
|
||||
|
||||
// Token: 0x06002CDC RID: 11484 RVA: 0x0003EC60 File Offset: 0x0003CE60
|
||||
public MultipartFormDataSection(string name, string data, string contentType)
|
||||
: this(name, data, Encoding.UTF8, contentType)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CDD RID: 11485 RVA: 0x0003EC74 File Offset: 0x0003CE74
|
||||
public MultipartFormDataSection(string name, string data)
|
||||
: this(name, data, "text/plain")
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CDE RID: 11486 RVA: 0x0003EC84 File Offset: 0x0003CE84
|
||||
public MultipartFormDataSection(string data)
|
||||
: this(null, data)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x17000A33 RID: 2611
|
||||
// (get) Token: 0x06002CDF RID: 11487 RVA: 0x0003EC90 File Offset: 0x0003CE90
|
||||
public string sectionName
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.name;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A34 RID: 2612
|
||||
// (get) Token: 0x06002CE0 RID: 11488 RVA: 0x0003ECAC File Offset: 0x0003CEAC
|
||||
public byte[] sectionData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.data;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A35 RID: 2613
|
||||
// (get) Token: 0x06002CE1 RID: 11489 RVA: 0x0003ECC8 File Offset: 0x0003CEC8
|
||||
public string fileName
|
||||
{
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A36 RID: 2614
|
||||
// (get) Token: 0x06002CE2 RID: 11490 RVA: 0x0003ECE0 File Offset: 0x0003CEE0
|
||||
public string contentType
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.content;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400088C RID: 2188
|
||||
private string name;
|
||||
|
||||
// Token: 0x0400088D RID: 2189
|
||||
private byte[] data;
|
||||
|
||||
// Token: 0x0400088E RID: 2190
|
||||
private string content;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200028E RID: 654
|
||||
public class MultipartFormFileSection : IMultipartFormSection
|
||||
{
|
||||
// Token: 0x06002CE3 RID: 11491 RVA: 0x0003ECFC File Offset: 0x0003CEFC
|
||||
public MultipartFormFileSection(string name, byte[] data, string fileName, string contentType)
|
||||
{
|
||||
if (data == null || data.Length < 1)
|
||||
{
|
||||
throw new ArgumentException("Cannot create a multipart form file section without body data");
|
||||
}
|
||||
if (string.IsNullOrEmpty(fileName))
|
||||
{
|
||||
fileName = "file.dat";
|
||||
}
|
||||
if (string.IsNullOrEmpty(contentType))
|
||||
{
|
||||
contentType = "application/octet-stream";
|
||||
}
|
||||
this.Init(name, data, fileName, contentType);
|
||||
}
|
||||
|
||||
// Token: 0x06002CE4 RID: 11492 RVA: 0x0003ED60 File Offset: 0x0003CF60
|
||||
public MultipartFormFileSection(byte[] data)
|
||||
: this(null, data, null, null)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CE5 RID: 11493 RVA: 0x0003ED70 File Offset: 0x0003CF70
|
||||
public MultipartFormFileSection(string fileName, byte[] data)
|
||||
: this(null, data, fileName, null)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CE6 RID: 11494 RVA: 0x0003ED80 File Offset: 0x0003CF80
|
||||
public MultipartFormFileSection(string name, string data, Encoding dataEncoding, string fileName)
|
||||
{
|
||||
if (data == null || data.Length < 1)
|
||||
{
|
||||
throw new ArgumentException("Cannot create a multipart form file section without body data");
|
||||
}
|
||||
if (dataEncoding == null)
|
||||
{
|
||||
dataEncoding = Encoding.UTF8;
|
||||
}
|
||||
byte[] bytes = dataEncoding.GetBytes(data);
|
||||
if (string.IsNullOrEmpty(fileName))
|
||||
{
|
||||
fileName = "file.txt";
|
||||
}
|
||||
if (string.IsNullOrEmpty(this.content))
|
||||
{
|
||||
this.content = "text/plain; charset=" + dataEncoding.WebName;
|
||||
}
|
||||
this.Init(name, bytes, fileName, this.content);
|
||||
}
|
||||
|
||||
// Token: 0x06002CE7 RID: 11495 RVA: 0x0003EE18 File Offset: 0x0003D018
|
||||
public MultipartFormFileSection(string data, Encoding dataEncoding, string fileName)
|
||||
: this(null, data, dataEncoding, fileName)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CE8 RID: 11496 RVA: 0x0003EE28 File Offset: 0x0003D028
|
||||
public MultipartFormFileSection(string data, string fileName)
|
||||
: this(data, null, fileName)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002CE9 RID: 11497 RVA: 0x0003EE34 File Offset: 0x0003D034
|
||||
private void Init(string name, byte[] data, string fileName, string contentType)
|
||||
{
|
||||
this.name = name;
|
||||
this.data = data;
|
||||
this.file = fileName;
|
||||
this.content = contentType;
|
||||
}
|
||||
|
||||
// Token: 0x17000A37 RID: 2615
|
||||
// (get) Token: 0x06002CEA RID: 11498 RVA: 0x0003EE54 File Offset: 0x0003D054
|
||||
public string sectionName
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.name;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A38 RID: 2616
|
||||
// (get) Token: 0x06002CEB RID: 11499 RVA: 0x0003EE70 File Offset: 0x0003D070
|
||||
public byte[] sectionData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.data;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A39 RID: 2617
|
||||
// (get) Token: 0x06002CEC RID: 11500 RVA: 0x0003EE8C File Offset: 0x0003D08C
|
||||
public string fileName
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.file;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A3A RID: 2618
|
||||
// (get) Token: 0x06002CED RID: 11501 RVA: 0x0003EEA8 File Offset: 0x0003D0A8
|
||||
public string contentType
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.content;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400088F RID: 2191
|
||||
private string name;
|
||||
|
||||
// Token: 0x04000890 RID: 2192
|
||||
private byte[] data;
|
||||
|
||||
// Token: 0x04000891 RID: 2193
|
||||
private string file;
|
||||
|
||||
// Token: 0x04000892 RID: 2194
|
||||
private string content;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002C9 RID: 713
|
||||
public enum NetworkError
|
||||
{
|
||||
// Token: 0x04000931 RID: 2353
|
||||
Ok,
|
||||
// Token: 0x04000932 RID: 2354
|
||||
WrongHost,
|
||||
// Token: 0x04000933 RID: 2355
|
||||
WrongConnection,
|
||||
// Token: 0x04000934 RID: 2356
|
||||
WrongChannel,
|
||||
// Token: 0x04000935 RID: 2357
|
||||
NoResources,
|
||||
// Token: 0x04000936 RID: 2358
|
||||
BadMessage,
|
||||
// Token: 0x04000937 RID: 2359
|
||||
Timeout,
|
||||
// Token: 0x04000938 RID: 2360
|
||||
MessageToLong,
|
||||
// Token: 0x04000939 RID: 2361
|
||||
WrongOperation,
|
||||
// Token: 0x0400093A RID: 2362
|
||||
VersionMismatch,
|
||||
// Token: 0x0400093B RID: 2363
|
||||
CRCMismatch,
|
||||
// Token: 0x0400093C RID: 2364
|
||||
DNSFailure,
|
||||
// Token: 0x0400093D RID: 2365
|
||||
UsageError
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002C7 RID: 711
|
||||
public enum NetworkEventType
|
||||
{
|
||||
// Token: 0x04000921 RID: 2337
|
||||
DataEvent,
|
||||
// Token: 0x04000922 RID: 2338
|
||||
ConnectEvent,
|
||||
// Token: 0x04000923 RID: 2339
|
||||
DisconnectEvent,
|
||||
// Token: 0x04000924 RID: 2340
|
||||
Nothing,
|
||||
// Token: 0x04000925 RID: 2341
|
||||
BroadcastEvent
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,700 @@
|
||||
using System;
|
||||
using System.Net;
|
||||
using System.Net.Sockets;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Internal;
|
||||
using UnityEngine.Networking.Types;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002C6 RID: 710
|
||||
public sealed class NetworkTransport
|
||||
{
|
||||
// Token: 0x06002EDB RID: 11995 RVA: 0x000444F0 File Offset: 0x000426F0
|
||||
private NetworkTransport()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002EDC RID: 11996 RVA: 0x000444FC File Offset: 0x000426FC
|
||||
internal static bool DoesEndPointUsePlatformProtocols(EndPoint endPoint)
|
||||
{
|
||||
if (endPoint.GetType().FullName == "UnityEngine.PS4.SceEndPoint" || endPoint.GetType().FullName == "UnityEngine.PSVita.SceEndPoint")
|
||||
{
|
||||
SocketAddress socketAddress = endPoint.Serialize();
|
||||
if (socketAddress[8] != 0 || socketAddress[9] != 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// Token: 0x06002EDD RID: 11997 RVA: 0x00044570 File Offset: 0x00042770
|
||||
public static int ConnectEndPoint(int hostId, EndPoint endPoint, int exceptionConnectionId, out byte error)
|
||||
{
|
||||
error = 0;
|
||||
byte[] array = new byte[] { 95, 36, 19, 246 };
|
||||
if (endPoint == null)
|
||||
{
|
||||
throw new NullReferenceException("Null EndPoint provided");
|
||||
}
|
||||
if (endPoint.GetType().FullName != "UnityEngine.XboxOne.XboxOneEndPoint" && endPoint.GetType().FullName != "UnityEngine.PS4.SceEndPoint" && endPoint.GetType().FullName != "UnityEngine.PSVita.SceEndPoint")
|
||||
{
|
||||
throw new ArgumentException("Endpoint of type XboxOneEndPoint or SceEndPoint required");
|
||||
}
|
||||
int num;
|
||||
if (endPoint.GetType().FullName == "UnityEngine.XboxOne.XboxOneEndPoint")
|
||||
{
|
||||
if (endPoint.AddressFamily != AddressFamily.InterNetworkV6)
|
||||
{
|
||||
throw new ArgumentException("XboxOneEndPoint has an invalid family");
|
||||
}
|
||||
SocketAddress socketAddress = endPoint.Serialize();
|
||||
if (socketAddress.Size != 14)
|
||||
{
|
||||
throw new ArgumentException("XboxOneEndPoint has an invalid size");
|
||||
}
|
||||
if (socketAddress[0] != 0 || socketAddress[1] != 0)
|
||||
{
|
||||
throw new ArgumentException("XboxOneEndPoint has an invalid family signature");
|
||||
}
|
||||
if (socketAddress[2] != array[0] || socketAddress[3] != array[1] || socketAddress[4] != array[2] || socketAddress[5] != array[3])
|
||||
{
|
||||
throw new ArgumentException("XboxOneEndPoint has an invalid signature");
|
||||
}
|
||||
byte[] array2 = new byte[8];
|
||||
for (int i = 0; i < array2.Length; i++)
|
||||
{
|
||||
array2[i] = socketAddress[6 + i];
|
||||
}
|
||||
IntPtr intPtr = new IntPtr(BitConverter.ToInt64(array2, 0));
|
||||
if (intPtr == IntPtr.Zero)
|
||||
{
|
||||
throw new ArgumentException("XboxOneEndPoint has an invalid SOCKET_STORAGE pointer");
|
||||
}
|
||||
byte[] array3 = new byte[2];
|
||||
Marshal.Copy(intPtr, array3, 0, array3.Length);
|
||||
AddressFamily addressFamily = (AddressFamily)(((int)array3[1] << 8) + (int)array3[0]);
|
||||
if (addressFamily != AddressFamily.InterNetworkV6)
|
||||
{
|
||||
throw new ArgumentException("XboxOneEndPoint has corrupt or invalid SOCKET_STORAGE pointer");
|
||||
}
|
||||
num = NetworkTransport.Internal_ConnectEndPoint(hostId, intPtr, 128, exceptionConnectionId, out error);
|
||||
}
|
||||
else
|
||||
{
|
||||
SocketAddress socketAddress2 = endPoint.Serialize();
|
||||
if (socketAddress2.Size != 16)
|
||||
{
|
||||
throw new ArgumentException("EndPoint has an invalid size");
|
||||
}
|
||||
if ((int)socketAddress2[0] != socketAddress2.Size)
|
||||
{
|
||||
throw new ArgumentException("EndPoint has an invalid size value");
|
||||
}
|
||||
if (socketAddress2[1] != 2)
|
||||
{
|
||||
throw new ArgumentException("EndPoint has an invalid family value");
|
||||
}
|
||||
byte[] array4 = new byte[16];
|
||||
for (int j = 0; j < array4.Length; j++)
|
||||
{
|
||||
array4[j] = socketAddress2[j];
|
||||
}
|
||||
IntPtr intPtr2 = Marshal.AllocHGlobal(array4.Length);
|
||||
Marshal.Copy(array4, 0, intPtr2, array4.Length);
|
||||
int num2 = NetworkTransport.Internal_ConnectEndPoint(hostId, intPtr2, 16, exceptionConnectionId, out error);
|
||||
Marshal.FreeHGlobal(intPtr2);
|
||||
num = num2;
|
||||
}
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x06002EDE RID: 11998 RVA: 0x00044828 File Offset: 0x00042A28
|
||||
public static void Init()
|
||||
{
|
||||
NetworkTransport.InitWithNoParameters();
|
||||
}
|
||||
|
||||
// Token: 0x06002EDF RID: 11999 RVA: 0x00044830 File Offset: 0x00042A30
|
||||
public static void Init(GlobalConfig config)
|
||||
{
|
||||
NetworkTransport.InitWithParameters(new GlobalConfigInternal(config));
|
||||
}
|
||||
|
||||
// Token: 0x06002EE0 RID: 12000
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern void InitWithNoParameters();
|
||||
|
||||
// Token: 0x06002EE1 RID: 12001
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern void InitWithParameters(GlobalConfigInternal config);
|
||||
|
||||
// Token: 0x06002EE2 RID: 12002
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void Shutdown();
|
||||
|
||||
// Token: 0x06002EE3 RID: 12003
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern string GetAssetId(GameObject go);
|
||||
|
||||
// Token: 0x06002EE4 RID: 12004
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void AddSceneId(int id);
|
||||
|
||||
// Token: 0x06002EE5 RID: 12005
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetNextSceneId();
|
||||
|
||||
// Token: 0x06002EE6 RID: 12006
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void ConnectAsNetworkHost(int hostId, string address, int port, NetworkID network, SourceID source, NodeID node, out byte error);
|
||||
|
||||
// Token: 0x06002EE7 RID: 12007
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void DisconnectNetworkHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002EE8 RID: 12008
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern NetworkEventType ReceiveRelayEventFromHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002EE9 RID: 12009
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, int bytesPerSec, float bucketSizeFactor, out byte error);
|
||||
|
||||
// Token: 0x06002EEA RID: 12010 RVA: 0x00044840 File Offset: 0x00042A40
|
||||
public static int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, out byte error)
|
||||
{
|
||||
return NetworkTransport.ConnectToNetworkPeer(hostId, address, port, exceptionConnectionId, relaySlotId, network, source, node, 0, 0f, out error);
|
||||
}
|
||||
|
||||
// Token: 0x06002EEB RID: 12011
|
||||
[Obsolete("GetCurrentIncomingMessageAmount has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetCurrentIncomingMessageAmount();
|
||||
|
||||
// Token: 0x06002EEC RID: 12012
|
||||
[Obsolete("GetCurrentOutgoingMessageAmount has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetCurrentOutgoingMessageAmount();
|
||||
|
||||
// Token: 0x06002EED RID: 12013
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetIncomingMessageQueueSize(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002EEE RID: 12014
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingMessageQueueSize(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002EEF RID: 12015
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetCurrentRTT(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF0 RID: 12016
|
||||
[Obsolete("GetCurrentRtt() has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetCurrentRtt(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF1 RID: 12017
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetIncomingPacketLossCount(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF2 RID: 12018
|
||||
[Obsolete("GetNetworkLostPacketNum() has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetNetworkLostPacketNum(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF3 RID: 12019
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetIncomingPacketCount(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF4 RID: 12020
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingPacketNetworkLossPercent(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF5 RID: 12021
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingPacketOverflowLossPercent(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF6 RID: 12022
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetMaxAllowedBandwidth(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF7 RID: 12023
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetAckBufferCount(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EF8 RID: 12024
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetIncomingPacketDropCountForAllHosts();
|
||||
|
||||
// Token: 0x06002EF9 RID: 12025
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetIncomingPacketCountForAllHosts();
|
||||
|
||||
// Token: 0x06002EFA RID: 12026
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingPacketCount();
|
||||
|
||||
// Token: 0x06002EFB RID: 12027
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingPacketCountForHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002EFC RID: 12028
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingPacketCountForConnection(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002EFD RID: 12029
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingMessageCount();
|
||||
|
||||
// Token: 0x06002EFE RID: 12030
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingMessageCountForHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002EFF RID: 12031
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingMessageCountForConnection(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F00 RID: 12032
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingUserBytesCount();
|
||||
|
||||
// Token: 0x06002F01 RID: 12033
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingUserBytesCountForHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002F02 RID: 12034
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingUserBytesCountForConnection(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F03 RID: 12035
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingSystemBytesCount();
|
||||
|
||||
// Token: 0x06002F04 RID: 12036
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingSystemBytesCountForHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002F05 RID: 12037
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingSystemBytesCountForConnection(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F06 RID: 12038
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingFullBytesCount();
|
||||
|
||||
// Token: 0x06002F07 RID: 12039
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingFullBytesCountForHost(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002F08 RID: 12040
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetOutgoingFullBytesCountForConnection(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F09 RID: 12041
|
||||
[Obsolete("GetPacketSentRate has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetPacketSentRate(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F0A RID: 12042
|
||||
[Obsolete("GetPacketReceivedRate has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetPacketReceivedRate(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F0B RID: 12043
|
||||
[Obsolete("GetRemotePacketReceivedRate has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetRemotePacketReceivedRate(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F0C RID: 12044
|
||||
[Obsolete("GetNetIOTimeuS has been deprecated.")]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetNetIOTimeuS();
|
||||
|
||||
// Token: 0x06002F0D RID: 12045 RVA: 0x00044870 File Offset: 0x00042A70
|
||||
public static void GetConnectionInfo(int hostId, int connectionId, out string address, out int port, out NetworkID network, out NodeID dstNode, out byte error)
|
||||
{
|
||||
ulong num;
|
||||
ushort num2;
|
||||
address = NetworkTransport.GetConnectionInfo(hostId, connectionId, out port, out num, out num2, out error);
|
||||
network = (NetworkID)num;
|
||||
dstNode = (NodeID)num2;
|
||||
}
|
||||
|
||||
// Token: 0x06002F0E RID: 12046
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern string GetConnectionInfo(int hostId, int connectionId, out int port, out ulong network, out ushort dstNode, out byte error);
|
||||
|
||||
// Token: 0x06002F0F RID: 12047
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetNetworkTimestamp();
|
||||
|
||||
// Token: 0x06002F10 RID: 12048
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int GetRemoteDelayTimeMS(int hostId, int connectionId, int remoteTime, out byte error);
|
||||
|
||||
// Token: 0x06002F11 RID: 12049
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool StartSendMulticast(int hostId, int channelId, byte[] buffer, int size, out byte error);
|
||||
|
||||
// Token: 0x06002F12 RID: 12050
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool SendMulticast(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F13 RID: 12051
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool FinishSendMulticast(int hostId, out byte error);
|
||||
|
||||
// Token: 0x06002F14 RID: 12052
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern int GetMaxPacketSize();
|
||||
|
||||
// Token: 0x06002F15 RID: 12053 RVA: 0x00044898 File Offset: 0x00042A98
|
||||
private static void CheckTopology(HostTopology topology)
|
||||
{
|
||||
int maxPacketSize = NetworkTransport.GetMaxPacketSize();
|
||||
if ((int)topology.DefaultConfig.PacketSize > maxPacketSize)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Default config: packet size should be less than packet size defined in global config: " + maxPacketSize.ToString());
|
||||
}
|
||||
for (int i = 0; i < topology.SpecialConnectionConfigs.Count; i++)
|
||||
{
|
||||
if ((int)topology.SpecialConnectionConfigs[i].PacketSize > maxPacketSize)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Special config " + i.ToString() + ": packet size should be less than packet size defined in global config: " + maxPacketSize.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002F16 RID: 12054
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern int AddWsHostWrapper(HostTopologyInternal topologyInt, string ip, int port);
|
||||
|
||||
// Token: 0x06002F17 RID: 12055
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern int AddWsHostWrapperWithoutIp(HostTopologyInternal topologyInt, int port);
|
||||
|
||||
// Token: 0x06002F18 RID: 12056 RVA: 0x00044940 File Offset: 0x00042B40
|
||||
[ExcludeFromDocs]
|
||||
public static int AddWebsocketHost(HostTopology topology, int port)
|
||||
{
|
||||
string text = null;
|
||||
return NetworkTransport.AddWebsocketHost(topology, port, text);
|
||||
}
|
||||
|
||||
// Token: 0x06002F19 RID: 12057 RVA: 0x00044960 File Offset: 0x00042B60
|
||||
public static int AddWebsocketHost(HostTopology topology, int port, [DefaultValue("null")] string ip)
|
||||
{
|
||||
if (topology == null)
|
||||
{
|
||||
throw new NullReferenceException("topology is not defined");
|
||||
}
|
||||
NetworkTransport.CheckTopology(topology);
|
||||
int num;
|
||||
if (ip == null)
|
||||
{
|
||||
num = NetworkTransport.AddWsHostWrapperWithoutIp(new HostTopologyInternal(topology), port);
|
||||
}
|
||||
else
|
||||
{
|
||||
num = NetworkTransport.AddWsHostWrapper(new HostTopologyInternal(topology), ip, port);
|
||||
}
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x06002F1A RID: 12058
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern int AddHostWrapper(HostTopologyInternal topologyInt, string ip, int port, int minTimeout, int maxTimeout);
|
||||
|
||||
// Token: 0x06002F1B RID: 12059
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern int AddHostWrapperWithoutIp(HostTopologyInternal topologyInt, int port, int minTimeout, int maxTimeout);
|
||||
|
||||
// Token: 0x06002F1C RID: 12060 RVA: 0x000449B4 File Offset: 0x00042BB4
|
||||
[ExcludeFromDocs]
|
||||
public static int AddHost(HostTopology topology, int port)
|
||||
{
|
||||
string text = null;
|
||||
return NetworkTransport.AddHost(topology, port, text);
|
||||
}
|
||||
|
||||
// Token: 0x06002F1D RID: 12061 RVA: 0x000449D4 File Offset: 0x00042BD4
|
||||
[ExcludeFromDocs]
|
||||
public static int AddHost(HostTopology topology)
|
||||
{
|
||||
string text = null;
|
||||
int num = 0;
|
||||
return NetworkTransport.AddHost(topology, num, text);
|
||||
}
|
||||
|
||||
// Token: 0x06002F1E RID: 12062 RVA: 0x000449F8 File Offset: 0x00042BF8
|
||||
public static int AddHost(HostTopology topology, [DefaultValue("0")] int port, [DefaultValue("null")] string ip)
|
||||
{
|
||||
if (topology == null)
|
||||
{
|
||||
throw new NullReferenceException("topology is not defined");
|
||||
}
|
||||
NetworkTransport.CheckTopology(topology);
|
||||
int num;
|
||||
if (ip == null)
|
||||
{
|
||||
num = NetworkTransport.AddHostWrapperWithoutIp(new HostTopologyInternal(topology), port, 0, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
num = NetworkTransport.AddHostWrapper(new HostTopologyInternal(topology), ip, port, 0, 0);
|
||||
}
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x06002F1F RID: 12063 RVA: 0x00044A50 File Offset: 0x00042C50
|
||||
[ExcludeFromDocs]
|
||||
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, int port)
|
||||
{
|
||||
string text = null;
|
||||
return NetworkTransport.AddHostWithSimulator(topology, minTimeout, maxTimeout, port, text);
|
||||
}
|
||||
|
||||
// Token: 0x06002F20 RID: 12064 RVA: 0x00044A74 File Offset: 0x00042C74
|
||||
[ExcludeFromDocs]
|
||||
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout)
|
||||
{
|
||||
string text = null;
|
||||
int num = 0;
|
||||
return NetworkTransport.AddHostWithSimulator(topology, minTimeout, maxTimeout, num, text);
|
||||
}
|
||||
|
||||
// Token: 0x06002F21 RID: 12065 RVA: 0x00044A98 File Offset: 0x00042C98
|
||||
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, [DefaultValue("0")] int port, [DefaultValue("null")] string ip)
|
||||
{
|
||||
if (topology == null)
|
||||
{
|
||||
throw new NullReferenceException("topology is not defined");
|
||||
}
|
||||
int num;
|
||||
if (ip == null)
|
||||
{
|
||||
num = NetworkTransport.AddHostWrapperWithoutIp(new HostTopologyInternal(topology), port, minTimeout, maxTimeout);
|
||||
}
|
||||
else
|
||||
{
|
||||
num = NetworkTransport.AddHostWrapper(new HostTopologyInternal(topology), ip, port, minTimeout, maxTimeout);
|
||||
}
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x06002F22 RID: 12066
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool RemoveHost(int hostId);
|
||||
|
||||
// Token: 0x17000AB5 RID: 2741
|
||||
// (get) Token: 0x06002F23 RID: 12067
|
||||
public static extern bool IsStarted
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06002F24 RID: 12068
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int Connect(int hostId, string address, int port, int exeptionConnectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F25 RID: 12069
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern int Internal_ConnectEndPoint(int hostId, IntPtr sockAddrStorage, int sockAddrStorageLen, int exceptionConnectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F26 RID: 12070
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern int ConnectWithSimulator(int hostId, string address, int port, int exeptionConnectionId, out byte error, ConnectionSimulatorConfig conf);
|
||||
|
||||
// Token: 0x06002F27 RID: 12071
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool Disconnect(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F28 RID: 12072 RVA: 0x00044AEC File Offset: 0x00042CEC
|
||||
public static bool Send(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
|
||||
{
|
||||
if (buffer == null)
|
||||
{
|
||||
throw new NullReferenceException("send buffer is not initialized");
|
||||
}
|
||||
return NetworkTransport.SendWrapper(hostId, connectionId, channelId, buffer, size, out error);
|
||||
}
|
||||
|
||||
// Token: 0x06002F29 RID: 12073 RVA: 0x00044B20 File Offset: 0x00042D20
|
||||
public static bool QueueMessageForSending(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
|
||||
{
|
||||
if (buffer == null)
|
||||
{
|
||||
throw new NullReferenceException("send buffer is not initialized");
|
||||
}
|
||||
return NetworkTransport.QueueMessageForSendingWrapper(hostId, connectionId, channelId, buffer, size, out error);
|
||||
}
|
||||
|
||||
// Token: 0x06002F2A RID: 12074
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool SendQueuedMessages(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F2B RID: 12075
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern bool SendWrapper(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error);
|
||||
|
||||
// Token: 0x06002F2C RID: 12076
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern bool QueueMessageForSendingWrapper(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error);
|
||||
|
||||
// Token: 0x06002F2D RID: 12077
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern bool NotifyConnectionSendable(int hostId, int connectionId, out byte error);
|
||||
|
||||
// Token: 0x06002F2E RID: 12078
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern NetworkEventType Receive(out int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
|
||||
|
||||
// Token: 0x06002F2F RID: 12079
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern NetworkEventType ReceiveFromHost(int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
|
||||
|
||||
// Token: 0x06002F30 RID: 12080
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void SetPacketStat(int direction, int packetStatId, int numMsgs, int numBytes);
|
||||
|
||||
// Token: 0x06002F31 RID: 12081 RVA: 0x00044B54 File Offset: 0x00042D54
|
||||
public static bool StartBroadcastDiscovery(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error)
|
||||
{
|
||||
if (buffer != null)
|
||||
{
|
||||
if (buffer.Length < size)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException(string.Concat(new object[] { "Size: ", size, " > buffer.Length ", buffer.Length }));
|
||||
}
|
||||
if (size == 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException("Size is zero while buffer exists, please pass null and 0 as buffer and size parameters");
|
||||
}
|
||||
}
|
||||
bool flag;
|
||||
if (buffer == null)
|
||||
{
|
||||
flag = NetworkTransport.StartBroadcastDiscoveryWithoutData(hostId, broadcastPort, key, version, subversion, timeout, out error);
|
||||
}
|
||||
else
|
||||
{
|
||||
flag = NetworkTransport.StartBroadcastDiscoveryWithData(hostId, broadcastPort, key, version, subversion, buffer, size, timeout, out error);
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
// Token: 0x06002F32 RID: 12082
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern bool StartBroadcastDiscoveryWithoutData(int hostId, int broadcastPort, int key, int version, int subversion, int timeout, out byte error);
|
||||
|
||||
// Token: 0x06002F33 RID: 12083
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern bool StartBroadcastDiscoveryWithData(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error);
|
||||
|
||||
// Token: 0x06002F34 RID: 12084
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void StopBroadcastDiscovery();
|
||||
|
||||
// Token: 0x06002F35 RID: 12085
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern bool IsBroadcastDiscoveryRunning();
|
||||
|
||||
// Token: 0x06002F36 RID: 12086
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void SetBroadcastCredentials(int hostId, int key, int version, int subversion, out byte error);
|
||||
|
||||
// Token: 0x06002F37 RID: 12087
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern string GetBroadcastConnectionInfo(int hostId, out int port, out byte error);
|
||||
|
||||
// Token: 0x06002F38 RID: 12088 RVA: 0x00044BF8 File Offset: 0x00042DF8
|
||||
public static void GetBroadcastConnectionInfo(int hostId, out string address, out int port, out byte error)
|
||||
{
|
||||
address = NetworkTransport.GetBroadcastConnectionInfo(hostId, out port, out error);
|
||||
}
|
||||
|
||||
// Token: 0x06002F39 RID: 12089
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern void GetBroadcastConnectionMessage(int hostId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using UnityEngine.Events;
|
||||
|
||||
namespace UnityEngine.Networking.PlayerConnection
|
||||
{
|
||||
// Token: 0x020004CB RID: 1227
|
||||
internal interface IEditorPlayerConnection
|
||||
{
|
||||
// Token: 0x06003BCF RID: 15311
|
||||
void Register(Guid messageId, UnityAction<MessageEventArgs> callback);
|
||||
|
||||
// Token: 0x06003BD0 RID: 15312
|
||||
void Unregister(Guid messageId, UnityAction<MessageEventArgs> callback);
|
||||
|
||||
// Token: 0x06003BD1 RID: 15313
|
||||
void DisconnectAll();
|
||||
|
||||
// Token: 0x06003BD2 RID: 15314
|
||||
void RegisterConnection(UnityAction<int> callback);
|
||||
|
||||
// Token: 0x06003BD3 RID: 15315
|
||||
void RegisterDisconnection(UnityAction<int> callback);
|
||||
|
||||
// Token: 0x06003BD4 RID: 15316
|
||||
void Send(Guid messageId, byte[] data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking.PlayerConnection
|
||||
{
|
||||
// Token: 0x020004CA RID: 1226
|
||||
[Serializable]
|
||||
public class MessageEventArgs
|
||||
{
|
||||
// Token: 0x040011F6 RID: 4598
|
||||
public int playerId;
|
||||
|
||||
// Token: 0x040011F7 RID: 4599
|
||||
public byte[] data;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,168 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Events;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking.PlayerConnection
|
||||
{
|
||||
// Token: 0x020004CC RID: 1228
|
||||
[Serializable]
|
||||
public class PlayerConnection : ScriptableObject, IEditorPlayerConnection
|
||||
{
|
||||
// Token: 0x17000D8A RID: 3466
|
||||
// (get) Token: 0x06003BD6 RID: 15318 RVA: 0x00069198 File Offset: 0x00067398
|
||||
public static PlayerConnection instance
|
||||
{
|
||||
get
|
||||
{
|
||||
PlayerConnection playerConnection;
|
||||
if (PlayerConnection.s_Instance == null)
|
||||
{
|
||||
playerConnection = PlayerConnection.CreateInstance();
|
||||
}
|
||||
else
|
||||
{
|
||||
playerConnection = PlayerConnection.s_Instance;
|
||||
}
|
||||
return playerConnection;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000D8B RID: 3467
|
||||
// (get) Token: 0x06003BD7 RID: 15319 RVA: 0x000691D0 File Offset: 0x000673D0
|
||||
public bool isConnected
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetConnectionNativeApi().IsConnected();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06003BD8 RID: 15320 RVA: 0x000691F0 File Offset: 0x000673F0
|
||||
private static PlayerConnection CreateInstance()
|
||||
{
|
||||
PlayerConnection.s_Instance = ScriptableObject.CreateInstance<PlayerConnection>();
|
||||
PlayerConnection.s_Instance.hideFlags = HideFlags.HideAndDontSave;
|
||||
return PlayerConnection.s_Instance;
|
||||
}
|
||||
|
||||
// Token: 0x06003BD9 RID: 15321 RVA: 0x00069220 File Offset: 0x00067420
|
||||
public void OnEnable()
|
||||
{
|
||||
if (!this.m_IsInitilized)
|
||||
{
|
||||
this.m_IsInitilized = true;
|
||||
this.GetConnectionNativeApi().Initialize();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06003BDA RID: 15322 RVA: 0x00069248 File Offset: 0x00067448
|
||||
private IPlayerEditorConnectionNative GetConnectionNativeApi()
|
||||
{
|
||||
return PlayerConnection.connectionNative ?? new PlayerConnectionInternal();
|
||||
}
|
||||
|
||||
// Token: 0x06003BDB RID: 15323 RVA: 0x00069270 File Offset: 0x00067470
|
||||
public void Register(Guid messageId, UnityAction<MessageEventArgs> callback)
|
||||
{
|
||||
if (messageId == Guid.Empty)
|
||||
{
|
||||
throw new ArgumentException("Cant be Guid.Empty", "messageId");
|
||||
}
|
||||
if (!this.m_PlayerEditorConnectionEvents.messageTypeSubscribers.Any<PlayerEditorConnectionEvents.MessageTypeSubscribers>())
|
||||
{
|
||||
this.GetConnectionNativeApi().RegisterInternal(messageId);
|
||||
}
|
||||
this.m_PlayerEditorConnectionEvents.AddAndCreate(messageId).AddListener(callback);
|
||||
}
|
||||
|
||||
// Token: 0x06003BDC RID: 15324 RVA: 0x000692D4 File Offset: 0x000674D4
|
||||
public void Unregister(Guid messageId, UnityAction<MessageEventArgs> callback)
|
||||
{
|
||||
this.m_PlayerEditorConnectionEvents.UnregisterManagedCallback(messageId, callback);
|
||||
if (!this.m_PlayerEditorConnectionEvents.messageTypeSubscribers.Any((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId))
|
||||
{
|
||||
this.GetConnectionNativeApi().UnregisterInternal(messageId);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06003BDD RID: 15325 RVA: 0x00069338 File Offset: 0x00067538
|
||||
public void RegisterConnection(UnityAction<int> callback)
|
||||
{
|
||||
foreach (int num in this.m_connectedPlayers)
|
||||
{
|
||||
callback(num);
|
||||
}
|
||||
this.m_PlayerEditorConnectionEvents.connectionEvent.AddListener(callback);
|
||||
}
|
||||
|
||||
// Token: 0x06003BDE RID: 15326 RVA: 0x000693AC File Offset: 0x000675AC
|
||||
public void RegisterDisconnection(UnityAction<int> callback)
|
||||
{
|
||||
this.m_PlayerEditorConnectionEvents.disconnectionEvent.AddListener(callback);
|
||||
}
|
||||
|
||||
// Token: 0x06003BDF RID: 15327 RVA: 0x000693C0 File Offset: 0x000675C0
|
||||
public void Send(Guid messageId, byte[] data)
|
||||
{
|
||||
if (messageId == Guid.Empty)
|
||||
{
|
||||
throw new ArgumentException("Cant be Guid.Empty", "messageId");
|
||||
}
|
||||
this.GetConnectionNativeApi().SendMessage(messageId, data, 0);
|
||||
}
|
||||
|
||||
// Token: 0x06003BE0 RID: 15328 RVA: 0x000693F4 File Offset: 0x000675F4
|
||||
public void DisconnectAll()
|
||||
{
|
||||
this.GetConnectionNativeApi().DisconnectAll();
|
||||
}
|
||||
|
||||
// Token: 0x06003BE1 RID: 15329 RVA: 0x00069404 File Offset: 0x00067604
|
||||
[RequiredByNativeCode]
|
||||
private static void MessageCallbackInternal(IntPtr data, ulong size, ulong guid, string messageId)
|
||||
{
|
||||
byte[] array = null;
|
||||
if (size > 0UL)
|
||||
{
|
||||
array = new byte[size];
|
||||
Marshal.Copy(data, array, 0, (int)size);
|
||||
}
|
||||
PlayerConnection.instance.m_PlayerEditorConnectionEvents.InvokeMessageIdSubscribers(new Guid(messageId), array, (int)guid);
|
||||
}
|
||||
|
||||
// Token: 0x06003BE2 RID: 15330 RVA: 0x00069448 File Offset: 0x00067648
|
||||
[RequiredByNativeCode]
|
||||
private static void ConnectedCallbackInternal(int playerId)
|
||||
{
|
||||
PlayerConnection.instance.m_connectedPlayers.Add(playerId);
|
||||
PlayerConnection.instance.m_PlayerEditorConnectionEvents.connectionEvent.Invoke(playerId);
|
||||
}
|
||||
|
||||
// Token: 0x06003BE3 RID: 15331 RVA: 0x00069470 File Offset: 0x00067670
|
||||
[RequiredByNativeCode]
|
||||
private static void DisconnectedCallback(int playerId)
|
||||
{
|
||||
PlayerConnection.instance.m_PlayerEditorConnectionEvents.disconnectionEvent.Invoke(playerId);
|
||||
}
|
||||
|
||||
// Token: 0x040011F8 RID: 4600
|
||||
internal static IPlayerEditorConnectionNative connectionNative;
|
||||
|
||||
// Token: 0x040011F9 RID: 4601
|
||||
[SerializeField]
|
||||
private PlayerEditorConnectionEvents m_PlayerEditorConnectionEvents = new PlayerEditorConnectionEvents();
|
||||
|
||||
// Token: 0x040011FA RID: 4602
|
||||
[SerializeField]
|
||||
private List<int> m_connectedPlayers = new List<int>();
|
||||
|
||||
// Token: 0x040011FB RID: 4603
|
||||
private bool m_IsInitilized;
|
||||
|
||||
// Token: 0x040011FC RID: 4604
|
||||
private static PlayerConnection s_Instance;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using UnityEngine.Events;
|
||||
|
||||
namespace UnityEngine.Networking.PlayerConnection
|
||||
{
|
||||
// Token: 0x020004CE RID: 1230
|
||||
[Serializable]
|
||||
internal class PlayerEditorConnectionEvents
|
||||
{
|
||||
// Token: 0x06003BE7 RID: 15335 RVA: 0x000694E4 File Offset: 0x000676E4
|
||||
public void InvokeMessageIdSubscribers(Guid messageId, byte[] data, int playerId)
|
||||
{
|
||||
IEnumerable<PlayerEditorConnectionEvents.MessageTypeSubscribers> enumerable = this.messageTypeSubscribers.Where((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId);
|
||||
if (!enumerable.Any<PlayerEditorConnectionEvents.MessageTypeSubscribers>())
|
||||
{
|
||||
Debug.LogError("No actions found for messageId: " + messageId);
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageEventArgs messageEventArgs = new MessageEventArgs
|
||||
{
|
||||
playerId = playerId,
|
||||
data = data
|
||||
};
|
||||
foreach (PlayerEditorConnectionEvents.MessageTypeSubscribers messageTypeSubscribers in enumerable)
|
||||
{
|
||||
messageTypeSubscribers.messageCallback.Invoke(messageEventArgs);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06003BE8 RID: 15336 RVA: 0x000695B0 File Offset: 0x000677B0
|
||||
public UnityEvent<MessageEventArgs> AddAndCreate(Guid messageId)
|
||||
{
|
||||
PlayerEditorConnectionEvents.MessageTypeSubscribers messageTypeSubscribers = this.messageTypeSubscribers.SingleOrDefault((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId);
|
||||
if (messageTypeSubscribers == null)
|
||||
{
|
||||
messageTypeSubscribers = new PlayerEditorConnectionEvents.MessageTypeSubscribers
|
||||
{
|
||||
MessageTypeId = messageId,
|
||||
messageCallback = new PlayerEditorConnectionEvents.MessageEvent()
|
||||
};
|
||||
this.messageTypeSubscribers.Add(messageTypeSubscribers);
|
||||
}
|
||||
messageTypeSubscribers.subscriberCount++;
|
||||
return messageTypeSubscribers.messageCallback;
|
||||
}
|
||||
|
||||
// Token: 0x06003BE9 RID: 15337 RVA: 0x00069634 File Offset: 0x00067834
|
||||
public void UnregisterManagedCallback(Guid messageId, UnityAction<MessageEventArgs> callback)
|
||||
{
|
||||
PlayerEditorConnectionEvents.MessageTypeSubscribers messageTypeSubscribers = this.messageTypeSubscribers.SingleOrDefault((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId);
|
||||
if (messageTypeSubscribers != null)
|
||||
{
|
||||
messageTypeSubscribers.subscriberCount--;
|
||||
messageTypeSubscribers.messageCallback.RemoveListener(callback);
|
||||
if (messageTypeSubscribers.subscriberCount <= 0)
|
||||
{
|
||||
this.messageTypeSubscribers.Remove(messageTypeSubscribers);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040011FE RID: 4606
|
||||
[SerializeField]
|
||||
public List<PlayerEditorConnectionEvents.MessageTypeSubscribers> messageTypeSubscribers = new List<PlayerEditorConnectionEvents.MessageTypeSubscribers>();
|
||||
|
||||
// Token: 0x040011FF RID: 4607
|
||||
[SerializeField]
|
||||
public PlayerEditorConnectionEvents.ConnectionChangeEvent connectionEvent = new PlayerEditorConnectionEvents.ConnectionChangeEvent();
|
||||
|
||||
// Token: 0x04001200 RID: 4608
|
||||
[SerializeField]
|
||||
public PlayerEditorConnectionEvents.ConnectionChangeEvent disconnectionEvent = new PlayerEditorConnectionEvents.ConnectionChangeEvent();
|
||||
|
||||
// Token: 0x020004CF RID: 1231
|
||||
[Serializable]
|
||||
public class MessageEvent : UnityEvent<MessageEventArgs>
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x020004D0 RID: 1232
|
||||
[Serializable]
|
||||
public class ConnectionChangeEvent : UnityEvent<int>
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x020004D1 RID: 1233
|
||||
[Serializable]
|
||||
public class MessageTypeSubscribers
|
||||
{
|
||||
// Token: 0x17000D8C RID: 3468
|
||||
// (get) Token: 0x06003BED RID: 15341 RVA: 0x000696D4 File Offset: 0x000678D4
|
||||
// (set) Token: 0x06003BEE RID: 15342 RVA: 0x000696F4 File Offset: 0x000678F4
|
||||
public Guid MessageTypeId
|
||||
{
|
||||
get
|
||||
{
|
||||
return new Guid(this.m_messageTypeId);
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_messageTypeId = value.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04001201 RID: 4609
|
||||
[SerializeField]
|
||||
private string m_messageTypeId;
|
||||
|
||||
// Token: 0x04001202 RID: 4610
|
||||
public int subscriberCount = 0;
|
||||
|
||||
// Token: 0x04001203 RID: 4611
|
||||
public PlayerEditorConnectionEvents.MessageEvent messageCallback = new PlayerEditorConnectionEvents.MessageEvent();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002C8 RID: 712
|
||||
public enum QosType
|
||||
{
|
||||
// Token: 0x04000927 RID: 2343
|
||||
Unreliable,
|
||||
// Token: 0x04000928 RID: 2344
|
||||
UnreliableFragmented,
|
||||
// Token: 0x04000929 RID: 2345
|
||||
UnreliableSequenced,
|
||||
// Token: 0x0400092A RID: 2346
|
||||
Reliable,
|
||||
// Token: 0x0400092B RID: 2347
|
||||
ReliableFragmented,
|
||||
// Token: 0x0400092C RID: 2348
|
||||
ReliableSequenced,
|
||||
// Token: 0x0400092D RID: 2349
|
||||
StateUpdate,
|
||||
// Token: 0x0400092E RID: 2350
|
||||
ReliableStateUpdate,
|
||||
// Token: 0x0400092F RID: 2351
|
||||
AllCostDelivery
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002CA RID: 714
|
||||
public enum ReactorModel
|
||||
{
|
||||
// Token: 0x0400093F RID: 2367
|
||||
SelectReactor,
|
||||
// Token: 0x04000940 RID: 2368
|
||||
FixRateReactor
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002B7 RID: 695
|
||||
[DefaultValue(AppID.Invalid)]
|
||||
public enum AppID : ulong
|
||||
{
|
||||
// Token: 0x040008F8 RID: 2296
|
||||
Invalid = 18446744073709551615UL
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002BB RID: 699
|
||||
[DefaultValue(HostPriority.Invalid)]
|
||||
public enum HostPriority
|
||||
{
|
||||
// Token: 0x04000900 RID: 2304
|
||||
Invalid = 2147483647
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002B6 RID: 694
|
||||
[DefaultValue(NetworkAccessLevel.Invalid)]
|
||||
public enum NetworkAccessLevel : ulong
|
||||
{
|
||||
// Token: 0x040008F3 RID: 2291
|
||||
Invalid,
|
||||
// Token: 0x040008F4 RID: 2292
|
||||
User,
|
||||
// Token: 0x040008F5 RID: 2293
|
||||
Owner,
|
||||
// Token: 0x040008F6 RID: 2294
|
||||
Admin = 4UL
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002BC RID: 700
|
||||
public class NetworkAccessToken
|
||||
{
|
||||
// Token: 0x06002E74 RID: 11892 RVA: 0x0004302C File Offset: 0x0004122C
|
||||
public NetworkAccessToken()
|
||||
{
|
||||
this.array = new byte[64];
|
||||
}
|
||||
|
||||
// Token: 0x06002E75 RID: 11893 RVA: 0x00043044 File Offset: 0x00041244
|
||||
public NetworkAccessToken(byte[] array)
|
||||
{
|
||||
this.array = array;
|
||||
}
|
||||
|
||||
// Token: 0x06002E76 RID: 11894 RVA: 0x00043054 File Offset: 0x00041254
|
||||
public NetworkAccessToken(string strArray)
|
||||
{
|
||||
try
|
||||
{
|
||||
this.array = Convert.FromBase64String(strArray);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
this.array = new byte[64];
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002E77 RID: 11895 RVA: 0x000430A0 File Offset: 0x000412A0
|
||||
public string GetByteString()
|
||||
{
|
||||
return Convert.ToBase64String(this.array);
|
||||
}
|
||||
|
||||
// Token: 0x06002E78 RID: 11896 RVA: 0x000430C0 File Offset: 0x000412C0
|
||||
public bool IsValid()
|
||||
{
|
||||
bool flag;
|
||||
if (this.array == null || this.array.Length != 64)
|
||||
{
|
||||
flag = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
bool flag2 = false;
|
||||
foreach (byte b in this.array)
|
||||
{
|
||||
if (b != 0)
|
||||
{
|
||||
flag2 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
flag = flag2;
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
// Token: 0x04000901 RID: 2305
|
||||
private const int NETWORK_ACCESS_TOKEN_SIZE = 64;
|
||||
|
||||
// Token: 0x04000902 RID: 2306
|
||||
public byte[] array;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002B9 RID: 697
|
||||
[DefaultValue(NetworkID.Invalid)]
|
||||
public enum NetworkID : ulong
|
||||
{
|
||||
// Token: 0x040008FC RID: 2300
|
||||
Invalid = 18446744073709551615UL
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002BA RID: 698
|
||||
[DefaultValue(NodeID.Invalid)]
|
||||
public enum NodeID : ushort
|
||||
{
|
||||
// Token: 0x040008FE RID: 2302
|
||||
Invalid
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace UnityEngine.Networking.Types
|
||||
{
|
||||
// Token: 0x020002B8 RID: 696
|
||||
[DefaultValue(SourceID.Invalid)]
|
||||
public enum SourceID : ulong
|
||||
{
|
||||
// Token: 0x040008FA RID: 2298
|
||||
Invalid = 18446744073709551615UL
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,894 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
using UnityEngine.Scripting;
|
||||
using UnityEngineInternal;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000289 RID: 649
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class UnityWebRequest : IDisposable
|
||||
{
|
||||
// Token: 0x06002C83 RID: 11395 RVA: 0x0003DEE8 File Offset: 0x0003C0E8
|
||||
public UnityWebRequest()
|
||||
{
|
||||
this.InternalCreate();
|
||||
this.InternalSetDefaults();
|
||||
}
|
||||
|
||||
// Token: 0x06002C84 RID: 11396 RVA: 0x0003DF00 File Offset: 0x0003C100
|
||||
public UnityWebRequest(string url)
|
||||
{
|
||||
this.InternalCreate();
|
||||
this.InternalSetDefaults();
|
||||
this.url = url;
|
||||
}
|
||||
|
||||
// Token: 0x06002C85 RID: 11397 RVA: 0x0003DF1C File Offset: 0x0003C11C
|
||||
public UnityWebRequest(string url, string method)
|
||||
{
|
||||
this.InternalCreate();
|
||||
this.InternalSetDefaults();
|
||||
this.url = url;
|
||||
this.method = method;
|
||||
}
|
||||
|
||||
// Token: 0x06002C86 RID: 11398 RVA: 0x0003DF40 File Offset: 0x0003C140
|
||||
public UnityWebRequest(string url, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler)
|
||||
{
|
||||
this.InternalCreate();
|
||||
this.InternalSetDefaults();
|
||||
this.url = url;
|
||||
this.method = method;
|
||||
this.downloadHandler = downloadHandler;
|
||||
this.uploadHandler = uploadHandler;
|
||||
}
|
||||
|
||||
// Token: 0x06002C87 RID: 11399 RVA: 0x0003DF74 File Offset: 0x0003C174
|
||||
public static UnityWebRequest Get(string uri)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerBuffer(), null);
|
||||
}
|
||||
|
||||
// Token: 0x06002C88 RID: 11400 RVA: 0x0003DF9C File Offset: 0x0003C19C
|
||||
public static UnityWebRequest Delete(string uri)
|
||||
{
|
||||
return new UnityWebRequest(uri, "DELETE");
|
||||
}
|
||||
|
||||
// Token: 0x06002C89 RID: 11401 RVA: 0x0003DFC0 File Offset: 0x0003C1C0
|
||||
public static UnityWebRequest Head(string uri)
|
||||
{
|
||||
return new UnityWebRequest(uri, "HEAD");
|
||||
}
|
||||
|
||||
// Token: 0x06002C8A RID: 11402 RVA: 0x0003DFE4 File Offset: 0x0003C1E4
|
||||
[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", true)]
|
||||
public static UnityWebRequest GetTexture(string uri)
|
||||
{
|
||||
throw new NotSupportedException("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead.");
|
||||
}
|
||||
|
||||
// Token: 0x06002C8B RID: 11403 RVA: 0x0003DFF4 File Offset: 0x0003C1F4
|
||||
[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", true)]
|
||||
public static UnityWebRequest GetTexture(string uri, bool nonReadable)
|
||||
{
|
||||
throw new NotSupportedException("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead.");
|
||||
}
|
||||
|
||||
// Token: 0x06002C8C RID: 11404 RVA: 0x0003E004 File Offset: 0x0003C204
|
||||
[Obsolete("UnityWebRequest.GetAudioClip is obsolete. Use UnityWebRequestMultimedia.GetAudioClip instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestMultimedia.GetAudioClip(*)", true)]
|
||||
public static UnityWebRequest GetAudioClip(string uri, AudioType audioType)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06002C8D RID: 11405 RVA: 0x0003E01C File Offset: 0x0003C21C
|
||||
public static UnityWebRequest GetAssetBundle(string uri)
|
||||
{
|
||||
return UnityWebRequest.GetAssetBundle(uri, 0U);
|
||||
}
|
||||
|
||||
// Token: 0x06002C8E RID: 11406 RVA: 0x0003E038 File Offset: 0x0003C238
|
||||
public static UnityWebRequest GetAssetBundle(string uri, uint crc)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, crc), null);
|
||||
}
|
||||
|
||||
// Token: 0x06002C8F RID: 11407 RVA: 0x0003E064 File Offset: 0x0003C264
|
||||
public static UnityWebRequest GetAssetBundle(string uri, uint version, uint crc)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, version, crc), null);
|
||||
}
|
||||
|
||||
// Token: 0x06002C90 RID: 11408 RVA: 0x0003E090 File Offset: 0x0003C290
|
||||
public static UnityWebRequest GetAssetBundle(string uri, Hash128 hash, uint crc)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, hash, crc), null);
|
||||
}
|
||||
|
||||
// Token: 0x06002C91 RID: 11409 RVA: 0x0003E0BC File Offset: 0x0003C2BC
|
||||
public static UnityWebRequest GetAssetBundle(string uri, CachedAssetBundle cachedAssetBundle, uint crc)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, cachedAssetBundle.name, cachedAssetBundle.hash, crc), null);
|
||||
}
|
||||
|
||||
// Token: 0x06002C92 RID: 11410 RVA: 0x0003E0F4 File Offset: 0x0003C2F4
|
||||
public static UnityWebRequest Put(string uri, byte[] bodyData)
|
||||
{
|
||||
return new UnityWebRequest(uri, "PUT", new DownloadHandlerBuffer(), new UploadHandlerRaw(bodyData));
|
||||
}
|
||||
|
||||
// Token: 0x06002C93 RID: 11411 RVA: 0x0003E124 File Offset: 0x0003C324
|
||||
public static UnityWebRequest Put(string uri, string bodyData)
|
||||
{
|
||||
return new UnityWebRequest(uri, "PUT", new DownloadHandlerBuffer(), new UploadHandlerRaw(Encoding.UTF8.GetBytes(bodyData)));
|
||||
}
|
||||
|
||||
// Token: 0x06002C94 RID: 11412 RVA: 0x0003E15C File Offset: 0x0003C35C
|
||||
public static UnityWebRequest Post(string uri, string postData)
|
||||
{
|
||||
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
|
||||
byte[] array = null;
|
||||
if (!string.IsNullOrEmpty(postData))
|
||||
{
|
||||
string text = WWWTranscoder.URLEncode(postData, Encoding.UTF8);
|
||||
array = Encoding.UTF8.GetBytes(text);
|
||||
}
|
||||
unityWebRequest.uploadHandler = new UploadHandlerRaw(array);
|
||||
unityWebRequest.uploadHandler.contentType = "application/x-www-form-urlencoded";
|
||||
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
|
||||
return unityWebRequest;
|
||||
}
|
||||
|
||||
// Token: 0x06002C95 RID: 11413 RVA: 0x0003E1CC File Offset: 0x0003C3CC
|
||||
public static UnityWebRequest Post(string uri, WWWForm formData)
|
||||
{
|
||||
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
|
||||
byte[] array = null;
|
||||
if (formData != null)
|
||||
{
|
||||
array = formData.data;
|
||||
if (array.Length == 0)
|
||||
{
|
||||
array = null;
|
||||
}
|
||||
}
|
||||
unityWebRequest.uploadHandler = new UploadHandlerRaw(array);
|
||||
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
|
||||
if (formData != null)
|
||||
{
|
||||
Dictionary<string, string> headers = formData.headers;
|
||||
foreach (KeyValuePair<string, string> keyValuePair in headers)
|
||||
{
|
||||
unityWebRequest.SetRequestHeader(keyValuePair.Key, keyValuePair.Value);
|
||||
}
|
||||
}
|
||||
return unityWebRequest;
|
||||
}
|
||||
|
||||
// Token: 0x06002C96 RID: 11414 RVA: 0x0003E28C File Offset: 0x0003C48C
|
||||
public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections)
|
||||
{
|
||||
byte[] array = UnityWebRequest.GenerateBoundary();
|
||||
return UnityWebRequest.Post(uri, multipartFormSections, array);
|
||||
}
|
||||
|
||||
// Token: 0x06002C97 RID: 11415 RVA: 0x0003E2B0 File Offset: 0x0003C4B0
|
||||
public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections, byte[] boundary)
|
||||
{
|
||||
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
|
||||
byte[] array = null;
|
||||
if (multipartFormSections != null && multipartFormSections.Count != 0)
|
||||
{
|
||||
array = UnityWebRequest.SerializeFormSections(multipartFormSections, boundary);
|
||||
}
|
||||
unityWebRequest.uploadHandler = new UploadHandlerRaw(array)
|
||||
{
|
||||
contentType = "multipart/form-data; boundary=" + Encoding.UTF8.GetString(boundary, 0, boundary.Length)
|
||||
};
|
||||
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
|
||||
return unityWebRequest;
|
||||
}
|
||||
|
||||
// Token: 0x06002C98 RID: 11416 RVA: 0x0003E328 File Offset: 0x0003C528
|
||||
public static UnityWebRequest Post(string uri, Dictionary<string, string> formFields)
|
||||
{
|
||||
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
|
||||
byte[] array = null;
|
||||
if (formFields != null && formFields.Count != 0)
|
||||
{
|
||||
array = UnityWebRequest.SerializeSimpleForm(formFields);
|
||||
}
|
||||
unityWebRequest.uploadHandler = new UploadHandlerRaw(array)
|
||||
{
|
||||
contentType = "application/x-www-form-urlencoded"
|
||||
};
|
||||
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
|
||||
return unityWebRequest;
|
||||
}
|
||||
|
||||
// Token: 0x06002C99 RID: 11417 RVA: 0x0003E388 File Offset: 0x0003C588
|
||||
public static byte[] SerializeFormSections(List<IMultipartFormSection> multipartFormSections, byte[] boundary)
|
||||
{
|
||||
byte[] bytes = Encoding.UTF8.GetBytes("\r\n");
|
||||
byte[] bytes2 = WWWForm.DefaultEncoding.GetBytes("--");
|
||||
int num = 0;
|
||||
foreach (IMultipartFormSection multipartFormSection in multipartFormSections)
|
||||
{
|
||||
num += 64 + multipartFormSection.sectionData.Length;
|
||||
}
|
||||
List<byte> list = new List<byte>(num);
|
||||
foreach (IMultipartFormSection multipartFormSection2 in multipartFormSections)
|
||||
{
|
||||
string text = "form-data";
|
||||
string sectionName = multipartFormSection2.sectionName;
|
||||
string fileName = multipartFormSection2.fileName;
|
||||
if (!string.IsNullOrEmpty(fileName))
|
||||
{
|
||||
text = "file";
|
||||
}
|
||||
string text2 = "Content-Disposition: " + text;
|
||||
if (!string.IsNullOrEmpty(sectionName))
|
||||
{
|
||||
text2 = text2 + "; name=\"" + sectionName + "\"";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(fileName))
|
||||
{
|
||||
text2 = text2 + "; filename=\"" + fileName + "\"";
|
||||
}
|
||||
text2 += "\r\n";
|
||||
string contentType = multipartFormSection2.contentType;
|
||||
if (!string.IsNullOrEmpty(contentType))
|
||||
{
|
||||
text2 = text2 + "Content-Type: " + contentType + "\r\n";
|
||||
}
|
||||
list.AddRange(bytes);
|
||||
list.AddRange(bytes2);
|
||||
list.AddRange(boundary);
|
||||
list.AddRange(bytes);
|
||||
list.AddRange(Encoding.UTF8.GetBytes(text2));
|
||||
list.AddRange(bytes);
|
||||
list.AddRange(multipartFormSection2.sectionData);
|
||||
}
|
||||
list.TrimExcess();
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
// Token: 0x06002C9A RID: 11418 RVA: 0x0003E590 File Offset: 0x0003C790
|
||||
public static byte[] GenerateBoundary()
|
||||
{
|
||||
byte[] array = new byte[40];
|
||||
for (int i = 0; i < 40; i++)
|
||||
{
|
||||
int num = Random.Range(48, 110);
|
||||
if (num > 57)
|
||||
{
|
||||
num += 7;
|
||||
}
|
||||
if (num > 90)
|
||||
{
|
||||
num += 6;
|
||||
}
|
||||
array[i] = (byte)num;
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
// Token: 0x06002C9B RID: 11419 RVA: 0x0003E5EC File Offset: 0x0003C7EC
|
||||
public static byte[] SerializeSimpleForm(Dictionary<string, string> formFields)
|
||||
{
|
||||
string text = "";
|
||||
foreach (KeyValuePair<string, string> keyValuePair in formFields)
|
||||
{
|
||||
if (text.Length > 0)
|
||||
{
|
||||
text += "&";
|
||||
}
|
||||
text = text + Uri.EscapeDataString(keyValuePair.Key) + "=" + Uri.EscapeDataString(keyValuePair.Value);
|
||||
}
|
||||
return Encoding.UTF8.GetBytes(text);
|
||||
}
|
||||
|
||||
// Token: 0x17000A1B RID: 2587
|
||||
// (get) Token: 0x06002C9C RID: 11420 RVA: 0x0003E698 File Offset: 0x0003C898
|
||||
// (set) Token: 0x06002C9D RID: 11421 RVA: 0x0003E6B4 File Offset: 0x0003C8B4
|
||||
public bool disposeDownloadHandlerOnDispose { get; set; }
|
||||
|
||||
// Token: 0x17000A1C RID: 2588
|
||||
// (get) Token: 0x06002C9E RID: 11422 RVA: 0x0003E6C0 File Offset: 0x0003C8C0
|
||||
// (set) Token: 0x06002C9F RID: 11423 RVA: 0x0003E6DC File Offset: 0x0003C8DC
|
||||
public bool disposeUploadHandlerOnDispose { get; set; }
|
||||
|
||||
// Token: 0x06002CA0 RID: 11424
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreate();
|
||||
|
||||
// Token: 0x06002CA1 RID: 11425
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalDestroy();
|
||||
|
||||
// Token: 0x06002CA2 RID: 11426 RVA: 0x0003E6E8 File Offset: 0x0003C8E8
|
||||
private void InternalSetDefaults()
|
||||
{
|
||||
this.disposeDownloadHandlerOnDispose = true;
|
||||
this.disposeUploadHandlerOnDispose = true;
|
||||
}
|
||||
|
||||
// Token: 0x06002CA3 RID: 11427 RVA: 0x0003E6FC File Offset: 0x0003C8FC
|
||||
~UnityWebRequest()
|
||||
{
|
||||
this.DisposeHandlers();
|
||||
this.InternalDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06002CA4 RID: 11428 RVA: 0x0003E734 File Offset: 0x0003C934
|
||||
public void Dispose()
|
||||
{
|
||||
this.DisposeHandlers();
|
||||
this.InternalDestroy();
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
// Token: 0x06002CA5 RID: 11429 RVA: 0x0003E74C File Offset: 0x0003C94C
|
||||
private void DisposeHandlers()
|
||||
{
|
||||
if (this.disposeDownloadHandlerOnDispose)
|
||||
{
|
||||
DownloadHandler downloadHandler = this.GetDownloadHandler();
|
||||
if (downloadHandler != null)
|
||||
{
|
||||
downloadHandler.Dispose();
|
||||
}
|
||||
}
|
||||
if (this.disposeUploadHandlerOnDispose)
|
||||
{
|
||||
UploadHandler uploadHandler = this.GetUploadHandler();
|
||||
if (uploadHandler != null)
|
||||
{
|
||||
uploadHandler.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002CA6 RID: 11430
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern AsyncOperation InternalBegin();
|
||||
|
||||
// Token: 0x06002CA7 RID: 11431
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalAbort();
|
||||
|
||||
// Token: 0x06002CA8 RID: 11432 RVA: 0x0003E7A0 File Offset: 0x0003C9A0
|
||||
public AsyncOperation Send()
|
||||
{
|
||||
return this.InternalBegin();
|
||||
}
|
||||
|
||||
// Token: 0x06002CA9 RID: 11433 RVA: 0x0003E7BC File Offset: 0x0003C9BC
|
||||
public void Abort()
|
||||
{
|
||||
this.InternalAbort();
|
||||
}
|
||||
|
||||
// Token: 0x06002CAA RID: 11434
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalSetMethod(UnityWebRequest.UnityWebRequestMethod methodType);
|
||||
|
||||
// Token: 0x06002CAB RID: 11435
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalSetCustomMethod(string customMethodName);
|
||||
|
||||
// Token: 0x06002CAC RID: 11436
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern int InternalGetMethod();
|
||||
|
||||
// Token: 0x06002CAD RID: 11437
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern string InternalGetCustomMethod();
|
||||
|
||||
// Token: 0x17000A1D RID: 2589
|
||||
// (get) Token: 0x06002CAE RID: 11438 RVA: 0x0003E7C8 File Offset: 0x0003C9C8
|
||||
// (set) Token: 0x06002CAF RID: 11439 RVA: 0x0003E834 File Offset: 0x0003CA34
|
||||
public string method
|
||||
{
|
||||
get
|
||||
{
|
||||
string text;
|
||||
switch (this.InternalGetMethod())
|
||||
{
|
||||
case 0:
|
||||
text = "GET";
|
||||
break;
|
||||
case 1:
|
||||
text = "POST";
|
||||
break;
|
||||
case 2:
|
||||
text = "PUT";
|
||||
break;
|
||||
case 3:
|
||||
text = "HEAD";
|
||||
break;
|
||||
default:
|
||||
text = this.InternalGetCustomMethod();
|
||||
break;
|
||||
}
|
||||
return text;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (string.IsNullOrEmpty(value))
|
||||
{
|
||||
throw new ArgumentException("Cannot set a UnityWebRequest's method to an empty or null string");
|
||||
}
|
||||
string text = value.ToUpper();
|
||||
if (text != null)
|
||||
{
|
||||
if (text == "GET")
|
||||
{
|
||||
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Get);
|
||||
return;
|
||||
}
|
||||
if (text == "POST")
|
||||
{
|
||||
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Post);
|
||||
return;
|
||||
}
|
||||
if (text == "PUT")
|
||||
{
|
||||
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Put);
|
||||
return;
|
||||
}
|
||||
if (text == "HEAD")
|
||||
{
|
||||
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Head);
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.InternalSetCustomMethod(value.ToUpper());
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002CB0 RID: 11440
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern int InternalGetError();
|
||||
|
||||
// Token: 0x17000A1E RID: 2590
|
||||
// (get) Token: 0x06002CB1 RID: 11441
|
||||
public extern string error
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A1F RID: 2591
|
||||
// (get) Token: 0x06002CB2 RID: 11442
|
||||
// (set) Token: 0x06002CB3 RID: 11443
|
||||
public extern bool useHttpContinue
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x17000A20 RID: 2592
|
||||
// (get) Token: 0x06002CB4 RID: 11444 RVA: 0x0003E8EC File Offset: 0x0003CAEC
|
||||
// (set) Token: 0x06002CB5 RID: 11445 RVA: 0x0003E908 File Offset: 0x0003CB08
|
||||
public string url
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.InternalGetUrl();
|
||||
}
|
||||
set
|
||||
{
|
||||
string text = "http://localhost/";
|
||||
this.InternalSetUrl(WebRequestUtils.MakeInitialUrl(value, text));
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002CB6 RID: 11446
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern string InternalGetUrl();
|
||||
|
||||
// Token: 0x06002CB7 RID: 11447
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern void InternalSetUrl(string url);
|
||||
|
||||
// Token: 0x17000A21 RID: 2593
|
||||
// (get) Token: 0x06002CB8 RID: 11448
|
||||
public extern long responseCode
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A22 RID: 2594
|
||||
// (get) Token: 0x06002CB9 RID: 11449
|
||||
public extern float uploadProgress
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A23 RID: 2595
|
||||
// (get) Token: 0x06002CBA RID: 11450
|
||||
public extern bool isModifiable
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A24 RID: 2596
|
||||
// (get) Token: 0x06002CBB RID: 11451
|
||||
public extern bool isDone
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A25 RID: 2597
|
||||
// (get) Token: 0x06002CBC RID: 11452
|
||||
public extern bool isNetworkError
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A26 RID: 2598
|
||||
// (get) Token: 0x06002CBD RID: 11453
|
||||
public extern bool isHttpError
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A27 RID: 2599
|
||||
// (get) Token: 0x06002CBE RID: 11454
|
||||
public extern float downloadProgress
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A28 RID: 2600
|
||||
// (get) Token: 0x06002CBF RID: 11455
|
||||
public extern ulong uploadedBytes
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A29 RID: 2601
|
||||
// (get) Token: 0x06002CC0 RID: 11456
|
||||
public extern ulong downloadedBytes
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x17000A2A RID: 2602
|
||||
// (get) Token: 0x06002CC1 RID: 11457
|
||||
// (set) Token: 0x06002CC2 RID: 11458
|
||||
public extern int redirectLimit
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x17000A2B RID: 2603
|
||||
// (get) Token: 0x06002CC3 RID: 11459
|
||||
// (set) Token: 0x06002CC4 RID: 11460
|
||||
public extern bool chunkedTransfer
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06002CC5 RID: 11461
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern string GetRequestHeader(string name);
|
||||
|
||||
// Token: 0x06002CC6 RID: 11462
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalSetRequestHeader(string name, string value);
|
||||
|
||||
// Token: 0x06002CC7 RID: 11463 RVA: 0x0003E92C File Offset: 0x0003CB2C
|
||||
public void SetRequestHeader(string name, string value)
|
||||
{
|
||||
if (string.IsNullOrEmpty(name))
|
||||
{
|
||||
throw new ArgumentException("Cannot set a Request Header with a null or empty name");
|
||||
}
|
||||
if (value == null)
|
||||
{
|
||||
throw new ArgumentException("Cannot set a Request header with a null");
|
||||
}
|
||||
this.InternalSetRequestHeader(name, value);
|
||||
}
|
||||
|
||||
// Token: 0x06002CC8 RID: 11464
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public extern string GetResponseHeader(string name);
|
||||
|
||||
// Token: 0x06002CC9 RID: 11465
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern string[] InternalGetResponseHeaderKeys();
|
||||
|
||||
// Token: 0x06002CCA RID: 11466 RVA: 0x0003E960 File Offset: 0x0003CB60
|
||||
public Dictionary<string, string> GetResponseHeaders()
|
||||
{
|
||||
string[] array = this.InternalGetResponseHeaderKeys();
|
||||
Dictionary<string, string> dictionary;
|
||||
if (array == null)
|
||||
{
|
||||
dictionary = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Dictionary<string, string> dictionary2 = new Dictionary<string, string>(array.Length, StringComparer.OrdinalIgnoreCase);
|
||||
for (int i = 0; i < array.Length; i++)
|
||||
{
|
||||
string responseHeader = this.GetResponseHeader(array[i]);
|
||||
dictionary2.Add(array[i], responseHeader);
|
||||
}
|
||||
dictionary = dictionary2;
|
||||
}
|
||||
return dictionary;
|
||||
}
|
||||
|
||||
// Token: 0x06002CCB RID: 11467
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern UploadHandler GetUploadHandler();
|
||||
|
||||
// Token: 0x17000A2C RID: 2604
|
||||
// (get) Token: 0x06002CCC RID: 11468
|
||||
// (set) Token: 0x06002CCD RID: 11469
|
||||
public extern UploadHandler uploadHandler
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06002CCE RID: 11470
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern DownloadHandler GetDownloadHandler();
|
||||
|
||||
// Token: 0x17000A2D RID: 2605
|
||||
// (get) Token: 0x06002CCF RID: 11471
|
||||
// (set) Token: 0x06002CD0 RID: 11472
|
||||
public extern DownloadHandler downloadHandler
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x17000A2E RID: 2606
|
||||
// (get) Token: 0x06002CD1 RID: 11473
|
||||
// (set) Token: 0x06002CD2 RID: 11474
|
||||
public extern int timeout
|
||||
{
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
get;
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06002CD3 RID: 11475 RVA: 0x0003E9C8 File Offset: 0x0003CBC8
|
||||
private static string GetErrorDescription(UnityWebRequest.UnityWebRequestError errorCode)
|
||||
{
|
||||
switch (errorCode)
|
||||
{
|
||||
case UnityWebRequest.UnityWebRequestError.OK:
|
||||
return "No Error";
|
||||
case UnityWebRequest.UnityWebRequestError.SDKError:
|
||||
return "Internal Error With Transport Layer";
|
||||
case UnityWebRequest.UnityWebRequestError.UnsupportedProtocol:
|
||||
return "Specified Transport Protocol is Unsupported";
|
||||
case UnityWebRequest.UnityWebRequestError.MalformattedUrl:
|
||||
return "URL is Malformatted";
|
||||
case UnityWebRequest.UnityWebRequestError.CannotResolveProxy:
|
||||
return "Unable to resolve specified proxy server";
|
||||
case UnityWebRequest.UnityWebRequestError.CannotResolveHost:
|
||||
return "Unable to resolve host specified in URL";
|
||||
case UnityWebRequest.UnityWebRequestError.CannotConnectToHost:
|
||||
return "Unable to connect to host specified in URL";
|
||||
case UnityWebRequest.UnityWebRequestError.AccessDenied:
|
||||
return "Remote server denied access to the specified URL";
|
||||
case UnityWebRequest.UnityWebRequestError.GenericHttpError:
|
||||
return "Unknown/Generic HTTP Error - Check HTTP Error code";
|
||||
case UnityWebRequest.UnityWebRequestError.WriteError:
|
||||
return "Error when transmitting request to remote server - transmission terminated prematurely";
|
||||
case UnityWebRequest.UnityWebRequestError.ReadError:
|
||||
return "Error when reading response from remote server - transmission terminated prematurely";
|
||||
case UnityWebRequest.UnityWebRequestError.OutOfMemory:
|
||||
return "Out of Memory";
|
||||
case UnityWebRequest.UnityWebRequestError.Timeout:
|
||||
return "Timeout occurred while waiting for response from remote server";
|
||||
case UnityWebRequest.UnityWebRequestError.HTTPPostError:
|
||||
return "Error while transmitting HTTP POST body data";
|
||||
case UnityWebRequest.UnityWebRequestError.SSLCannotConnect:
|
||||
return "Unable to connect to SSL server at remote host";
|
||||
case UnityWebRequest.UnityWebRequestError.Aborted:
|
||||
return "Request was manually aborted by local code";
|
||||
case UnityWebRequest.UnityWebRequestError.TooManyRedirects:
|
||||
return "Redirect limit exceeded";
|
||||
case UnityWebRequest.UnityWebRequestError.ReceivedNoData:
|
||||
return "Received an empty response from remote host";
|
||||
case UnityWebRequest.UnityWebRequestError.SSLNotSupported:
|
||||
return "SSL connections are not supported on the local machine";
|
||||
case UnityWebRequest.UnityWebRequestError.FailedToSendData:
|
||||
return "Failed to transmit body data";
|
||||
case UnityWebRequest.UnityWebRequestError.FailedToReceiveData:
|
||||
return "Failed to receive response body data";
|
||||
case UnityWebRequest.UnityWebRequestError.SSLCertificateError:
|
||||
return "Failure to authenticate SSL certificate of remote host";
|
||||
case UnityWebRequest.UnityWebRequestError.SSLCipherNotAvailable:
|
||||
return "SSL cipher received from remote host is not supported on the local machine";
|
||||
case UnityWebRequest.UnityWebRequestError.SSLCACertError:
|
||||
return "Failure to authenticate Certificate Authority of the SSL certificate received from the remote host";
|
||||
case UnityWebRequest.UnityWebRequestError.UnrecognizedContentEncoding:
|
||||
return "Remote host returned data with an unrecognized/unparseable content encoding";
|
||||
case UnityWebRequest.UnityWebRequestError.LoginFailed:
|
||||
return "HTTP authentication failed";
|
||||
case UnityWebRequest.UnityWebRequestError.SSLShutdownFailed:
|
||||
return "Failure while shutting down SSL connection";
|
||||
}
|
||||
return "Unknown error";
|
||||
}
|
||||
|
||||
// Token: 0x0400085F RID: 2143
|
||||
[NonSerialized]
|
||||
internal IntPtr m_Ptr;
|
||||
|
||||
// Token: 0x04000860 RID: 2144
|
||||
public const string kHttpVerbGET = "GET";
|
||||
|
||||
// Token: 0x04000861 RID: 2145
|
||||
public const string kHttpVerbHEAD = "HEAD";
|
||||
|
||||
// Token: 0x04000862 RID: 2146
|
||||
public const string kHttpVerbPOST = "POST";
|
||||
|
||||
// Token: 0x04000863 RID: 2147
|
||||
public const string kHttpVerbPUT = "PUT";
|
||||
|
||||
// Token: 0x04000864 RID: 2148
|
||||
public const string kHttpVerbCREATE = "CREATE";
|
||||
|
||||
// Token: 0x04000865 RID: 2149
|
||||
public const string kHttpVerbDELETE = "DELETE";
|
||||
|
||||
// Token: 0x0200028A RID: 650
|
||||
internal enum UnityWebRequestMethod
|
||||
{
|
||||
// Token: 0x04000869 RID: 2153
|
||||
Get,
|
||||
// Token: 0x0400086A RID: 2154
|
||||
Post,
|
||||
// Token: 0x0400086B RID: 2155
|
||||
Put,
|
||||
// Token: 0x0400086C RID: 2156
|
||||
Head,
|
||||
// Token: 0x0400086D RID: 2157
|
||||
Custom
|
||||
}
|
||||
|
||||
// Token: 0x0200028B RID: 651
|
||||
internal enum UnityWebRequestError
|
||||
{
|
||||
// Token: 0x0400086F RID: 2159
|
||||
OK,
|
||||
// Token: 0x04000870 RID: 2160
|
||||
Unknown,
|
||||
// Token: 0x04000871 RID: 2161
|
||||
SDKError,
|
||||
// Token: 0x04000872 RID: 2162
|
||||
UnsupportedProtocol,
|
||||
// Token: 0x04000873 RID: 2163
|
||||
MalformattedUrl,
|
||||
// Token: 0x04000874 RID: 2164
|
||||
CannotResolveProxy,
|
||||
// Token: 0x04000875 RID: 2165
|
||||
CannotResolveHost,
|
||||
// Token: 0x04000876 RID: 2166
|
||||
CannotConnectToHost,
|
||||
// Token: 0x04000877 RID: 2167
|
||||
AccessDenied,
|
||||
// Token: 0x04000878 RID: 2168
|
||||
GenericHttpError,
|
||||
// Token: 0x04000879 RID: 2169
|
||||
WriteError,
|
||||
// Token: 0x0400087A RID: 2170
|
||||
ReadError,
|
||||
// Token: 0x0400087B RID: 2171
|
||||
OutOfMemory,
|
||||
// Token: 0x0400087C RID: 2172
|
||||
Timeout,
|
||||
// Token: 0x0400087D RID: 2173
|
||||
HTTPPostError,
|
||||
// Token: 0x0400087E RID: 2174
|
||||
SSLCannotConnect,
|
||||
// Token: 0x0400087F RID: 2175
|
||||
Aborted,
|
||||
// Token: 0x04000880 RID: 2176
|
||||
TooManyRedirects,
|
||||
// Token: 0x04000881 RID: 2177
|
||||
ReceivedNoData,
|
||||
// Token: 0x04000882 RID: 2178
|
||||
SSLNotSupported,
|
||||
// Token: 0x04000883 RID: 2179
|
||||
FailedToSendData,
|
||||
// Token: 0x04000884 RID: 2180
|
||||
FailedToReceiveData,
|
||||
// Token: 0x04000885 RID: 2181
|
||||
SSLCertificateError,
|
||||
// Token: 0x04000886 RID: 2182
|
||||
SSLCipherNotAvailable,
|
||||
// Token: 0x04000887 RID: 2183
|
||||
SSLCACertError,
|
||||
// Token: 0x04000888 RID: 2184
|
||||
UnrecognizedContentEncoding,
|
||||
// Token: 0x04000889 RID: 2185
|
||||
LoginFailed,
|
||||
// Token: 0x0400088A RID: 2186
|
||||
SSLShutdownFailed,
|
||||
// Token: 0x0400088B RID: 2187
|
||||
NoInternetConnection
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000298 RID: 664
|
||||
public static class UnityWebRequestMultimedia
|
||||
{
|
||||
// Token: 0x06002D4B RID: 11595 RVA: 0x0004020C File Offset: 0x0003E40C
|
||||
public static UnityWebRequest GetAudioClip(string uri, AudioType audioType)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerAudioClip(uri, audioType), null);
|
||||
}
|
||||
|
||||
// Token: 0x06002D4C RID: 11596 RVA: 0x00040234 File Offset: 0x0003E434
|
||||
public static UnityWebRequest GetMovieTexture(string uri)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerMovieTexture(), null);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200029B RID: 667
|
||||
public static class UnityWebRequestTexture
|
||||
{
|
||||
// Token: 0x06002D5B RID: 11611 RVA: 0x00040318 File Offset: 0x0003E518
|
||||
public static UnityWebRequest GetTexture(string uri)
|
||||
{
|
||||
return UnityWebRequestTexture.GetTexture(uri, false);
|
||||
}
|
||||
|
||||
// Token: 0x06002D5C RID: 11612 RVA: 0x00040334 File Offset: 0x0003E534
|
||||
public static UnityWebRequest GetTexture(string uri, bool nonReadable)
|
||||
{
|
||||
return new UnityWebRequest(uri, "GET", new DownloadHandlerTexture(!nonReadable), null);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000292 RID: 658
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public class UploadHandler : IDisposable
|
||||
{
|
||||
// Token: 0x06002D11 RID: 11537 RVA: 0x0003FD00 File Offset: 0x0003DF00
|
||||
internal UploadHandler()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002D12 RID: 11538
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal extern void InternalCreateRaw(byte[] data);
|
||||
|
||||
// Token: 0x06002D13 RID: 11539
|
||||
[ThreadAndSerializationSafe]
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern void InternalDestroy();
|
||||
|
||||
// Token: 0x06002D14 RID: 11540 RVA: 0x0003FD0C File Offset: 0x0003DF0C
|
||||
~UploadHandler()
|
||||
{
|
||||
this.InternalDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06002D15 RID: 11541 RVA: 0x0003FD3C File Offset: 0x0003DF3C
|
||||
public void Dispose()
|
||||
{
|
||||
this.InternalDestroy();
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
// Token: 0x17000A3E RID: 2622
|
||||
// (get) Token: 0x06002D16 RID: 11542 RVA: 0x0003FD4C File Offset: 0x0003DF4C
|
||||
public byte[] data
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetData();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A3F RID: 2623
|
||||
// (get) Token: 0x06002D17 RID: 11543 RVA: 0x0003FD68 File Offset: 0x0003DF68
|
||||
// (set) Token: 0x06002D18 RID: 11544 RVA: 0x0003FD84 File Offset: 0x0003DF84
|
||||
public string contentType
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetContentType();
|
||||
}
|
||||
set
|
||||
{
|
||||
this.SetContentType(value);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000A40 RID: 2624
|
||||
// (get) Token: 0x06002D19 RID: 11545 RVA: 0x0003FD90 File Offset: 0x0003DF90
|
||||
public float progress
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetProgress();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002D1A RID: 11546 RVA: 0x0003FDAC File Offset: 0x0003DFAC
|
||||
internal virtual byte[] GetData()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06002D1B RID: 11547 RVA: 0x0003FDC4 File Offset: 0x0003DFC4
|
||||
internal virtual string GetContentType()
|
||||
{
|
||||
return "text/plain";
|
||||
}
|
||||
|
||||
// Token: 0x06002D1C RID: 11548 RVA: 0x0003FDE0 File Offset: 0x0003DFE0
|
||||
internal virtual void SetContentType(string newContentType)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002D1D RID: 11549 RVA: 0x0003FDE4 File Offset: 0x0003DFE4
|
||||
internal virtual float GetProgress()
|
||||
{
|
||||
return 0.5f;
|
||||
}
|
||||
|
||||
// Token: 0x040008A2 RID: 2210
|
||||
[NonSerialized]
|
||||
internal IntPtr m_Ptr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x02000293 RID: 659
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public sealed class UploadHandlerRaw : UploadHandler
|
||||
{
|
||||
// Token: 0x06002D1E RID: 11550 RVA: 0x0003FE00 File Offset: 0x0003E000
|
||||
public UploadHandlerRaw(byte[] data)
|
||||
{
|
||||
base.InternalCreateRaw(data);
|
||||
}
|
||||
|
||||
// Token: 0x06002D1F RID: 11551
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern string InternalGetContentType();
|
||||
|
||||
// Token: 0x06002D20 RID: 11552
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern void InternalSetContentType(string newContentType);
|
||||
|
||||
// Token: 0x06002D21 RID: 11553
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern byte[] InternalGetData();
|
||||
|
||||
// Token: 0x06002D22 RID: 11554
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private extern float InternalGetProgress();
|
||||
|
||||
// Token: 0x06002D23 RID: 11555 RVA: 0x0003FE10 File Offset: 0x0003E010
|
||||
internal override string GetContentType()
|
||||
{
|
||||
return this.InternalGetContentType();
|
||||
}
|
||||
|
||||
// Token: 0x06002D24 RID: 11556 RVA: 0x0003FE2C File Offset: 0x0003E02C
|
||||
internal override void SetContentType(string newContentType)
|
||||
{
|
||||
this.InternalSetContentType(newContentType);
|
||||
}
|
||||
|
||||
// Token: 0x06002D25 RID: 11557 RVA: 0x0003FE38 File Offset: 0x0003E038
|
||||
internal override byte[] GetData()
|
||||
{
|
||||
return this.InternalGetData();
|
||||
}
|
||||
|
||||
// Token: 0x06002D26 RID: 11558 RVA: 0x0003FE54 File Offset: 0x0003E054
|
||||
internal override float GetProgress()
|
||||
{
|
||||
return this.InternalGetProgress();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Networking.Types;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x020002BD RID: 701
|
||||
public class Utility
|
||||
{
|
||||
// Token: 0x06002E79 RID: 11897 RVA: 0x00043130 File Offset: 0x00041330
|
||||
private Utility()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x17000A9D RID: 2717
|
||||
// (get) Token: 0x06002E7A RID: 11898 RVA: 0x0004313C File Offset: 0x0004133C
|
||||
// (set) Token: 0x06002E7B RID: 11899 RVA: 0x00043154 File Offset: 0x00041354
|
||||
[Obsolete("This property is unused and should not be referenced in code.", true)]
|
||||
public static bool useRandomSourceID
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06002E7C RID: 11900 RVA: 0x00043158 File Offset: 0x00041358
|
||||
public static SourceID GetSourceID()
|
||||
{
|
||||
return (SourceID)((long)SystemInfo.deviceUniqueIdentifier.GetHashCode());
|
||||
}
|
||||
|
||||
// Token: 0x06002E7D RID: 11901 RVA: 0x00043178 File Offset: 0x00041378
|
||||
[Obsolete("This function is unused and should not be referenced in code. Please sign in and setup your project in the editor instead.", true)]
|
||||
public static void SetAppID(AppID newAppID)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06002E7E RID: 11902 RVA: 0x0004317C File Offset: 0x0004137C
|
||||
[Obsolete("This function is unused and should not be referenced in code. Please sign in and setup your project in the editor instead.", true)]
|
||||
public static AppID GetAppID()
|
||||
{
|
||||
return AppID.Invalid;
|
||||
}
|
||||
|
||||
// Token: 0x06002E7F RID: 11903 RVA: 0x00043194 File Offset: 0x00041394
|
||||
public static void SetAccessTokenForNetwork(NetworkID netId, NetworkAccessToken accessToken)
|
||||
{
|
||||
if (Utility.s_dictTokens.ContainsKey(netId))
|
||||
{
|
||||
Utility.s_dictTokens.Remove(netId);
|
||||
}
|
||||
Utility.s_dictTokens.Add(netId, accessToken);
|
||||
}
|
||||
|
||||
// Token: 0x06002E80 RID: 11904 RVA: 0x000431C0 File Offset: 0x000413C0
|
||||
public static NetworkAccessToken GetAccessTokenForNetwork(NetworkID netId)
|
||||
{
|
||||
NetworkAccessToken networkAccessToken;
|
||||
if (!Utility.s_dictTokens.TryGetValue(netId, out networkAccessToken))
|
||||
{
|
||||
networkAccessToken = new NetworkAccessToken();
|
||||
}
|
||||
return networkAccessToken;
|
||||
}
|
||||
|
||||
// Token: 0x04000903 RID: 2307
|
||||
private static Dictionary<NetworkID, NetworkAccessToken> s_dictTokens = new Dictionary<NetworkID, NetworkAccessToken>();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace UnityEngine.Networking
|
||||
{
|
||||
// Token: 0x0200029F RID: 671
|
||||
internal static class WebRequestWWW
|
||||
{
|
||||
// Token: 0x06002D99 RID: 11673
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal static extern AudioClip InternalCreateAudioClipUsingDH(DownloadHandler dh, string url, bool stream, bool compressed, AudioType audioType);
|
||||
|
||||
// Token: 0x06002D9A RID: 11674
|
||||
[GeneratedByOldBindingsGenerator]
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
internal static extern MovieTexture InternalCreateMovieTextureUsingDH(DownloadHandler dh);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user