terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
Server.cs
Go to the documentation of this file.
1using System;
3using System.Net;
9using Terraria;
11using Terraria.Net;
12using UnityEngine;
13
14namespace Telepathy
15{
16 [global::Cpp2ILInjected.Token(Token = "0x2000317")]
17 public class Server : Common
18 {
19 [global::Cpp2ILInjected.Token(Token = "0x6001274")]
20 [global::Cpp2ILInjected.Address(RVA = "0xA79F14", Offset = "0xA79F14", Length = "0x188")]
21 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
22 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Server), Member = "Listen", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
23 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "TryGetValue", MemberParameters = new object[] { "TKey", "TValue&" }, ReturnType = typeof(bool))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "get_RemoteEndPoint", ReturnType = typeof(EndPoint))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
27 {
28 typeof(string),
29 typeof(string)
30 }, ReturnType = typeof(bool))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Server), Member = "Disconnect", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Sleep", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
35 {
36 throw null;
37 }
38
39 [global::Cpp2ILInjected.Token(Token = "0x170001D0")]
40 public bool Active
41 {
42 [global::Cpp2ILInjected.Token(Token = "0x6001275")]
43 [global::Cpp2ILInjected.Address(RVA = "0xA7A1A8", Offset = "0xA7A1A8", Length = "0x14")]
44 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_IsAlive", ReturnType = typeof(bool))]
46 get
47 {
48 throw null;
49 }
50 }
51
52 [global::Cpp2ILInjected.Token(Token = "0x6001276")]
53 [global::Cpp2ILInjected.Address(RVA = "0xA7A1BC", Offset = "0xA7A1BC", Length = "0x408")]
54 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Server.<>c__DisplayClass9_0), Member = "<Start>b__0", ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "AcceptTcpClient", ReturnType = typeof(TcpClient))]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Server), Member = "NextConnectionId", MemberParameters = new object[] { typeof(TcpClient) }, ReturnType = typeof(int))]
60 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Server.ClientToken), Member = ".ctor", MemberParameters = new object[] { typeof(TcpClient) }, ReturnType = typeof(void))]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "set_Item", MemberParameters = new object[] { "TKey", "TValue" }, ReturnType = typeof(void))]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
63 {
64 typeof(object),
66 }, ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = ".ctor", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_IsBackground", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Start", ReturnType = typeof(void))]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
71 {
72 typeof(string),
73 typeof(string)
74 }, ReturnType = typeof(string))]
75 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 42)]
76 private void Listen(int port)
77 {
78 throw null;
79 }
80
81 [global::Cpp2ILInjected.Token(Token = "0x6001277")]
82 [global::Cpp2ILInjected.Address(RVA = "0xA7A68C", Offset = "0xA7A68C", Length = "0x438")]
83 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
84 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationHost), Member = "Start", ReturnType = typeof(void))]
85 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationManager), Member = "Startup", ReturnType = typeof(void))]
86 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "StartListening", ReturnType = typeof(bool))]
87 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_IsAlive", ReturnType = typeof(bool))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentQueue<>), Member = ".ctor", ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "Create", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(TcpListener))]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "set_NoDelay", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "set_SendTimeout", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "Start", ReturnType = typeof(void))]
95 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
97 {
98 typeof(string),
99 typeof(string)
100 }, ReturnType = typeof(string))]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
102 {
103 typeof(object),
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = ".ctor", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_IsBackground", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_Priority", MemberParameters = new object[] { typeof(ThreadPriority) }, ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Start", ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PlatformUser), Member = "get_CurrentUser", ReturnType = typeof(PlatformUser))]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "Stop", ReturnType = typeof(void))]
113 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 31)]
114 public bool Start(int port)
115 {
116 throw null;
117 }
118
119 [global::Cpp2ILInjected.Token(Token = "0x6001278")]
120 [global::Cpp2ILInjected.Address(RVA = "0xA7AACC", Offset = "0xA7AACC", Length = "0x3F0")]
121 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
122 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Server), Member = "Stop", ReturnType = typeof(void))]
123 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "GetEnumerator", ReturnType = "System.Collections.Generic.IEnumerator`1<KeyValuePair`2<TKey, TValue>>")]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Close", ReturnType = typeof(void))]
127 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "Clear", ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 30)]
129 private void Cleanup()
130 {
131 throw null;
132 }
133
134 [global::Cpp2ILInjected.Token(Token = "0x6001279")]
135 [global::Cpp2ILInjected.Address(RVA = "0xA7AEBC", Offset = "0xA7AEBC", Length = "0x120")]
136 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
137 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationHost), Member = "Close", ReturnType = typeof(void))]
138 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationManager), Member = "Shutdown", ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "RunServerCallBack", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
140 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "StopListening", ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "ServerLoop", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
142 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_IsAlive", ReturnType = typeof(bool))]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "Stop", ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Interrupt", ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Sleep", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Server), Member = "Cleanup", ReturnType = typeof(void))]
148 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
149 public void Stop()
150 {
151 throw null;
152 }
153
154 [global::Cpp2ILInjected.Token(Token = "0x600127A")]
155 [global::Cpp2ILInjected.Address(RVA = "0xA7AFDC", Offset = "0xA7AFDC", Length = "0x234")]
156 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
157 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationHost), Member = "SendDataFunction", MemberParameters = new object[]
158 {
159 typeof(byte[]),
160 typeof(int)
161 }, ReturnType = typeof(void))]
162 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
163 {
164 typeof(int),
165 typeof(int),
166 typeof(int),
168 typeof(int),
169 typeof(float),
170 typeof(float),
171 typeof(float),
172 typeof(int),
173 typeof(int),
174 typeof(int)
175 }, ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetManager), Member = "SendToClient", MemberParameters = new object[]
177 {
179 typeof(int)
180 }, ReturnType = typeof(void))]
181 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 11)]
182 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
184 {
185 typeof(string),
186 typeof(string),
187 typeof(string),
188 typeof(string)
189 }, ReturnType = typeof(string))]
190 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "TryGetValue", MemberParameters = new object[] { "TKey", "TValue&" }, ReturnType = typeof(bool))]
191 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
192 {
193 typeof(Array),
194 typeof(int),
195 typeof(Array),
196 typeof(int),
197 typeof(int)
198 }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeQueue<>), Member = "Enqueue", MemberParameters = new object[] { "T" }, ReturnType = typeof(void))]
200 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventWaitHandle), Member = "Set", ReturnType = typeof(bool))]
201 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
202 {
203 typeof(string),
204 typeof(string)
205 }, ReturnType = typeof(string))]
206 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
207 public bool Send(int connectionId, byte[] data, int length)
208 {
209 throw null;
210 }
211
212 [global::Cpp2ILInjected.Token(Token = "0x600127B")]
213 [global::Cpp2ILInjected.Address(RVA = "0xA7B210", Offset = "0xA7B210", Length = "0xF0")]
214 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
215 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationHost), Member = "Update", ReturnType = typeof(void))]
216 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "AddBan", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
217 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "ServerUpdateFrame", ReturnType = typeof(void))]
218 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "OnConnectionAccepted", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
219 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
220 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "TryGetValue", MemberParameters = new object[] { "TKey", "TValue&" }, ReturnType = typeof(bool))]
221 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "get_RemoteEndPoint", ReturnType = typeof(EndPoint))]
222 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
223 public string GetClientAddress(int connectionId)
224 {
225 throw null;
226 }
227
228 [global::Cpp2ILInjected.Token(Token = "0x600127C")]
229 [global::Cpp2ILInjected.Address(RVA = "0xA7A09C", Offset = "0xA7A09C", Length = "0x10C")]
230 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
231 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Server), Member = "NextConnectionId", MemberParameters = new object[] { typeof(TcpClient) }, ReturnType = typeof(int))]
232 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Netplay), Member = "ServerLoopUpdateFrame", ReturnType = typeof(void))]
233 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "TryGetValue", MemberParameters = new object[] { "TKey", "TValue&" }, ReturnType = typeof(bool))]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Close", ReturnType = typeof(void))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
238 {
239 typeof(string),
240 typeof(string)
241 }, ReturnType = typeof(string))]
242 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
243 public bool Disconnect(int connectionId)
244 {
245 throw null;
246 }
247
248 [global::Cpp2ILInjected.Token(Token = "0x600127D")]
249 [global::Cpp2ILInjected.Address(RVA = "0xA7B300", Offset = "0xA7B300", Length = "0x9C")]
250 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationHost), Member = ".ctor", ReturnType = typeof(void))]
251 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RemoteServer), Member = ".ctor", ReturnType = typeof(void))]
252 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = ".ctor", ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Common), Member = ".ctor", ReturnType = typeof(void))]
255 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
256 public Server()
257 {
258 throw null;
259 }
260
261 [global::Cpp2ILInjected.Token(Token = "0x4002209")]
262 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
264
265 [global::Cpp2ILInjected.Token(Token = "0x400220A")]
266 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
268
269 [global::Cpp2ILInjected.Token(Token = "0x400220B")]
270 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
272
273 [global::Cpp2ILInjected.Token(Token = "0x400220C")]
274 private static int counter;
275
276 [global::Cpp2ILInjected.Token(Token = "0x2000318")]
277 private class ClientToken
278 {
279 [global::Cpp2ILInjected.Token(Token = "0x600127E")]
280 [global::Cpp2ILInjected.Address(RVA = "0xA7A5CC", Offset = "0xA7A5CC", Length = "0xC0")]
281 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Server), Member = "Listen", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
282 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
283 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeQueue<>), Member = ".ctor", ReturnType = typeof(void))]
284 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ManualResetEvent), Member = ".ctor", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
285 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
286 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
288 {
289 throw null;
290 }
291
292 [global::Cpp2ILInjected.Token(Token = "0x400220D")]
293 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
295
296 [global::Cpp2ILInjected.Token(Token = "0x400220E")]
297 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
299
300 [global::Cpp2ILInjected.Token(Token = "0x400220F")]
301 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
303 }
304
306 [global::Cpp2ILInjected.Token(Token = "0x2000319")]
307 private sealed class <>c__DisplayClass8_0
308 {
309 [global::Cpp2ILInjected.Token(Token = "0x600127F")]
310 [global::Cpp2ILInjected.Address(RVA = "0xA7A5C4", Offset = "0xA7A5C4", Length = "0x8")]
311 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
312 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
314 {
315 throw null;
316 }
317
318 [global::Cpp2ILInjected.Token(Token = "0x6001280")]
319 [global::Cpp2ILInjected.Address(RVA = "0xA7B39C", Offset = "0xA7B39C", Length = "0x1B0")]
320 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
321 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
322 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Common), Member = "SendLoop", MemberParameters = new object[]
323 {
324 typeof(int),
326 typeof(SafeQueue<byte[]>),
328 }, ReturnType = typeof(void))]
329 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
330 {
331 typeof(string),
332 typeof(string)
333 }, ReturnType = typeof(string))]
334 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
335 internal void <Listen>b__0()
336 {
337 throw null;
338 }
339
340 [global::Cpp2ILInjected.Token(Token = "0x6001281")]
341 [global::Cpp2ILInjected.Address(RVA = "0xA7B54C", Offset = "0xA7B54C", Length = "0x254")]
342 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
343 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
344 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Common), Member = "ReceiveLoop", MemberParameters = new object[]
345 {
346 typeof(int),
349 typeof(int)
350 }, ReturnType = typeof(void))]
351 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
352 {
353 typeof(string),
354 typeof(object)
355 }, ReturnType = typeof(string))]
356 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
357 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConcurrentDictionary<, >), Member = "TryRemove", MemberParameters = new object[] { "TKey", "TValue&" }, ReturnType = typeof(bool))]
358 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Interrupt", ReturnType = typeof(void))]
359 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
360 {
361 typeof(string),
362 typeof(string)
363 }, ReturnType = typeof(string))]
364 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
365 internal void <Listen>b__1()
366 {
367 throw null;
368 }
369
370 [global::Cpp2ILInjected.Token(Token = "0x4002210")]
371 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
372 public int connectionId;
373
374 [global::Cpp2ILInjected.Token(Token = "0x4002211")]
375 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
376 public TcpClient client;
377
378 [global::Cpp2ILInjected.Token(Token = "0x4002212")]
379 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
380 public Server.ClientToken token;
381
382 [global::Cpp2ILInjected.Token(Token = "0x4002213")]
383 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
384 public Thread sendThread;
385
386 [global::Cpp2ILInjected.Token(Token = "0x4002214")]
387 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
388 public Server <>4__this;
389 }
390
392 [global::Cpp2ILInjected.Token(Token = "0x200031A")]
393 private sealed class <>c__DisplayClass9_0
394 {
395 [global::Cpp2ILInjected.Token(Token = "0x6001282")]
396 [global::Cpp2ILInjected.Address(RVA = "0xA7AAC4", Offset = "0xA7AAC4", Length = "0x8")]
397 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
398 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
400 {
401 throw null;
402 }
403
404 [global::Cpp2ILInjected.Token(Token = "0x6001283")]
405 [global::Cpp2ILInjected.Address(RVA = "0xA7B7A0", Offset = "0xA7B7A0", Length = "0x8")]
406 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
407 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Server), Member = "Listen", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
408 internal void <Start>b__0()
409 {
410 throw null;
411 }
412
413 [global::Cpp2ILInjected.Token(Token = "0x4002215")]
414 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
415 public Server <>4__this;
416
417 [global::Cpp2ILInjected.Token(Token = "0x4002216")]
418 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
419 public int port;
420 }
421 }
422}
class f__AnonymousType0<< Count > j__TPar
SafeQueue< byte[]> sendQueue
Definition Server.cs:298
ClientToken(TcpClient client)
Definition Server.cs:287
ManualResetEvent sendPending
Definition Server.cs:302
void Cleanup()
Definition Server.cs:129
bool Start(int port)
Definition Server.cs:114
static int counter
Definition Server.cs:274
Thread listenerThread
Definition Server.cs:267
void Listen(int port)
Definition Server.cs:76
string GetClientAddress(int connectionId)
Definition Server.cs:223
bool Send(int connectionId, byte[] data, int length)
Definition Server.cs:207
TcpListener listener
Definition Server.cs:263
bool Disconnect(int connectionId)
Definition Server.cs:243
ConcurrentDictionary< int, Server.ClientToken > clients
Definition Server.cs:271
int NextConnectionId(TcpClient newClient)
Definition Server.cs:34