forked from MattRix/UnityDecompiled
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConnectionConfigInternal.cs
More file actions
209 lines (174 loc) · 6.9 KB
/
Copy pathConnectionConfigInternal.cs
File metadata and controls
209 lines (174 loc) · 6.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
internal sealed class ConnectionConfigInternal : IDisposable
{
internal IntPtr m_Ptr;
public extern int ChannelSize
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
private ConnectionConfigInternal()
{
}
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;
}
}
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitWrapper();
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern byte AddChannel(QosType value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern QosType GetChannel(int i);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitPacketSize(ushort value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitFragmentSize(ushort value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitResendTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitDisconnectTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitConnectTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMinUpdateTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitPingTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitReducedPingTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitAllCostTimeout(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitNetworkDropThreshold(byte value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitOverflowDropThreshold(byte value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxConnectionAttempt(byte value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitAckDelay(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitSendDelay(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxCombinedReliableMessageSize(ushort value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxCombinedReliableMessageCount(ushort value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxSentMessageQueueSize(ushort value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitAcksType(int value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitUsePlatformSpecificProtocols(bool value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitInitialBandwidth(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitBandwidthPeakFactor(float value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitWebSocketReceiveBufferMaxSize(ushort value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitUdpSocketReceiveBufferMaxSize(uint value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int InitSSLCertFilePath(string value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int InitSSLPrivateKeyFilePath(string value);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int InitSSLCAFilePath(string value);
[GeneratedByOldBindingsGenerator, ThreadAndSerializationSafe]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void Dispose();
~ConnectionConfigInternal()
{
this.Dispose();
}
}
}