79 lines
2.7 KiB
C#
79 lines
2.7 KiB
C#
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;
|
|
}
|
|
}
|