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