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
SafeSocketHandle.cs
Go to the documentation of this file.
1using System;
5using System.Text;
10
11namespace System.Net.Sockets
12{
13 [global::Cpp2ILInjected.Token(Token = "0x2000309")]
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x6001441")]
17 [global::Cpp2ILInjected.Address(RVA = "0x1E34E18", Offset = "0x1E34E18", Length = "0xC4")]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = ".ctor", MemberParameters = new object[]
19 {
23 }, ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Accept_internal", MemberParameters = new object[]
25 {
27 typeof(ref int),
28 typeof(bool)
29 }, ReturnType = typeof(SafeSocketHandle))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "BeginSConnect", MemberParameters = new object[] { typeof(SocketAsyncResult) }, ReturnType = typeof(bool))]
31 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeHandleMinusOneIsInvalid), Member = ".ctor", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
36 {
37 throw null;
38 }
39
40 [global::Cpp2ILInjected.Token(Token = "0x6001442")]
41 [global::Cpp2ILInjected.Address(RVA = "0x1E34EDC", Offset = "0x1E34EDC", Length = "0x578")]
42 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
43 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "Blocking_icall", MemberParameters = new object[]
45 {
47 typeof(bool),
48 typeof(ref int)
49 }, ReturnType = typeof(void))]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "Shutdown_icall", MemberParameters = new object[]
51 {
54 typeof(ref int)
55 }, ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
57 {
58 typeof(object),
59 typeof(ref bool)
60 }, ReturnType = typeof(void))]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
63 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
64 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
65 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "cancel_blocking_socket_operation", MemberParameters = new object[] { typeof(Thread) }, ReturnType = typeof(void))]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Wait", MemberParameters = new object[]
68 {
69 typeof(object),
70 typeof(int)
71 }, ReturnType = typeof(bool))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = ".ctor", ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "AppendLine", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(StringBuilder))]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Item", MemberParameters = new object[] { typeof(object) }, ReturnType = "TValue")]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "Close_icall", MemberParameters = new object[]
77 {
79 typeof(ref int)
80 }, ReturnType = typeof(void))]
81 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "AppendLine", ReturnType = typeof(StringBuilder))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Exception), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
83 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 35)]
84 protected override bool ReleaseHandle()
85 {
86 throw null;
87 }
88
89 [global::Cpp2ILInjected.Token(Token = "0x6001443")]
90 [global::Cpp2ILInjected.Address(RVA = "0x1E35454", Offset = "0x1E35454", Length = "0x140")]
91 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
92 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Accept_internal", MemberParameters = new object[]
93 {
95 typeof(ref int),
96 typeof(bool)
97 }, ReturnType = typeof(SafeSocketHandle))]
98 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Connect_internal", MemberParameters = new object[]
99 {
102 typeof(ref int),
103 typeof(bool)
104 }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Receive_internal", MemberParameters = new object[]
106 {
108 typeof(Socket.WSABUF*),
109 typeof(int),
110 typeof(SocketFlags),
111 typeof(ref int),
112 typeof(bool)
113 }, ReturnType = typeof(int))]
114 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Receive_internal", MemberParameters = new object[]
115 {
117 typeof(byte*),
118 typeof(int),
119 typeof(SocketFlags),
120 typeof(ref int),
121 typeof(bool)
122 }, ReturnType = typeof(int))]
123 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "ReceiveFrom_internal", MemberParameters = new object[]
124 {
126 typeof(byte*),
127 typeof(int),
128 typeof(SocketFlags),
129 typeof(ref SocketAddress),
130 typeof(ref int),
131 typeof(bool)
132 }, ReturnType = typeof(int))]
133 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Send_internal", MemberParameters = new object[]
134 {
136 typeof(Socket.WSABUF*),
137 typeof(int),
138 typeof(SocketFlags),
139 typeof(ref int),
140 typeof(bool)
141 }, ReturnType = typeof(int))]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Send_internal", MemberParameters = new object[]
143 {
145 typeof(byte*),
146 typeof(int),
147 typeof(SocketFlags),
148 typeof(ref int),
149 typeof(bool)
150 }, ReturnType = typeof(int))]
151 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "SendTo_internal", MemberParameters = new object[]
152 {
154 typeof(byte*),
155 typeof(int),
156 typeof(SocketFlags),
157 typeof(SocketAddress),
158 typeof(ref int),
159 typeof(bool)
160 }, ReturnType = typeof(int))]
161 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 8)]
162 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeHandle), Member = "DangerousAddRef", MemberParameters = new object[] { typeof(ref bool) }, ReturnType = typeof(void))]
164 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
166 {
167 throw null;
168 }
169
170 [global::Cpp2ILInjected.Token(Token = "0x6001444")]
171 [global::Cpp2ILInjected.Address(RVA = "0x1E35594", Offset = "0x1E35594", Length = "0x1C0")]
172 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
173 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Accept_internal", MemberParameters = new object[]
174 {
176 typeof(ref int),
177 typeof(bool)
178 }, ReturnType = typeof(SafeSocketHandle))]
179 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Connect_internal", MemberParameters = new object[]
180 {
183 typeof(ref int),
184 typeof(bool)
185 }, ReturnType = typeof(void))]
186 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Receive_internal", MemberParameters = new object[]
187 {
189 typeof(Socket.WSABUF*),
190 typeof(int),
191 typeof(SocketFlags),
192 typeof(ref int),
193 typeof(bool)
194 }, ReturnType = typeof(int))]
195 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Receive_internal", MemberParameters = new object[]
196 {
198 typeof(byte*),
199 typeof(int),
200 typeof(SocketFlags),
201 typeof(ref int),
202 typeof(bool)
203 }, ReturnType = typeof(int))]
204 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "ReceiveFrom_internal", MemberParameters = new object[]
205 {
207 typeof(byte*),
208 typeof(int),
209 typeof(SocketFlags),
210 typeof(ref SocketAddress),
211 typeof(ref int),
212 typeof(bool)
213 }, ReturnType = typeof(int))]
214 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Send_internal", MemberParameters = new object[]
215 {
217 typeof(Socket.WSABUF*),
218 typeof(int),
219 typeof(SocketFlags),
220 typeof(ref int),
221 typeof(bool)
222 }, ReturnType = typeof(int))]
223 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "Send_internal", MemberParameters = new object[]
224 {
226 typeof(byte*),
227 typeof(int),
228 typeof(SocketFlags),
229 typeof(ref int),
230 typeof(bool)
231 }, ReturnType = typeof(int))]
232 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Socket), Member = "SendTo_internal", MemberParameters = new object[]
233 {
235 typeof(byte*),
236 typeof(int),
237 typeof(SocketFlags),
238 typeof(SocketAddress),
239 typeof(ref int),
240 typeof(bool)
241 }, ReturnType = typeof(int))]
242 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 24)]
243 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
244 {
245 typeof(object),
246 typeof(ref bool)
247 }, ReturnType = typeof(void))]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "Remove", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
250 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "IndexOf", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(int))]
251 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "Remove", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
252 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Pulse", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
256 {
257 throw null;
258 }
259
260 // Note: this type is marked as 'beforefieldinit'.
261 [global::Cpp2ILInjected.Token(Token = "0x6001445")]
262 [global::Cpp2ILInjected.Address(RVA = "0x1E35754", Offset = "0x1E35754", Length = "0x94")]
263 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
264 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Environment), Member = "GetEnvironmentVariable", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
265 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
266 {
267 typeof(string),
268 typeof(string)
269 }, ReturnType = typeof(bool))]
270 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
272 {
273 throw null;
274 }
275
276 [global::Cpp2ILInjected.Token(Token = "0x40010E1")]
277 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
279
280 [global::Cpp2ILInjected.Token(Token = "0x40010E2")]
281 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
283
284 [global::Cpp2ILInjected.Token(Token = "0x40010E3")]
285 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
286 private bool in_cleanup;
287
288 [global::Cpp2ILInjected.Token(Token = "0x40010E4")]
289 private static bool THROW_ON_ABORT_RETRIES;
290 }
291}
class f__AnonymousType0<< Count > j__TPar
SafeSocketHandle(IntPtr preexistingHandle, bool ownsHandle)
Dictionary< Thread, StackTrace > threads_stacktraces