terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
WebConnection.cs
Go to the documentation of this file.
1using System;
3using System.IO;
11
12namespace System.Net
13{
14 // Token: 0x02000280 RID: 640
15 internal class WebConnection : IDisposable
16 {
17 // Token: 0x17000404 RID: 1028
18 // (get) Token: 0x0600118E RID: 4494 RVA: 0x0003699C File Offset: 0x00034B9C
20 {
22 get
23 {
24 return this.<ServicePoint>k__BackingField;
25 }
26 }
27
28 // Token: 0x0600118F RID: 4495 RVA: 0x000369B0 File Offset: 0x00034BB0
33
34 // Token: 0x06001190 RID: 4496 RVA: 0x000369CC File Offset: 0x00034BCC
35 [Conditional("MONO_WEB_DEBUG")]
36 internal static void Debug(string message, params object[] args)
37 {
38 }
39
40 // Token: 0x06001191 RID: 4497 RVA: 0x000369DC File Offset: 0x00034BDC
41 [Conditional("MONO_WEB_DEBUG")]
42 internal static void Debug(string message)
43 {
44 }
45
46 // Token: 0x06001192 RID: 4498 RVA: 0x000369EC File Offset: 0x00034BEC
47 private bool CanReuse()
48 {
49 global::System.Net.Sockets.Socket socket = this.socket;
50 bool flag;
51 return flag;
52 }
53
54 // Token: 0x06001193 RID: 4499 RVA: 0x00036A04 File Offset: 0x00034C04
55 private bool CheckReusable()
56 {
57 global::System.Net.Sockets.Socket socket = this.socket;
58 if (socket == null || socket.is_connected)
59 {
60 return;
61 }
62 }
63
64 // Token: 0x06001194 RID: 4500 RVA: 0x00036A2C File Offset: 0x00034C2C
65 private Task Connect(WebOperation operation, CancellationToken cancellationToken)
66 {
67 if (!true)
68 {
69 }
71 Task task;
72 return task;
73 }
74
75 // Token: 0x06001195 RID: 4501 RVA: 0x00036A48 File Offset: 0x00034C48
76 private Task<bool> CreateStream(WebOperation operation, bool reused, CancellationToken cancellationToken)
77 {
78 /*
79An exception occurred when decompiling this method (06001195)
80
81ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Boolean> System.Net.WebConnection::CreateStream(System.Net.WebOperation,System.Boolean,System.Threading.CancellationToken)
82
83 ---> System.Exception: Basic block has to end with unconditional control flow.
84{
85 IL_0000:
86 brtrue(IL_0000, ldc.i4:bool(1))
87}
88
89 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
90 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
91 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
92 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
93 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
94 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
95 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
96 --- End of inner exception stack trace ---
97 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
98 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
99*/;
100 }
101
102 // Token: 0x06001196 RID: 4502 RVA: 0x00036A58 File Offset: 0x00034C58
104 {
105 /*
106An exception occurred when decompiling this method (06001196)
107
108ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Net.WebRequestStream> System.Net.WebConnection::InitConnection(System.Net.WebOperation,System.Threading.CancellationToken)
109
110 ---> System.Exception: Basic block has to end with unconditional control flow.
111{
112 IL_0000:
113 brtrue(IL_0000, ldc.i4:bool(1))
114}
115
116 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
117 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
118 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
119 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
120 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
121 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
122 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
123 --- End of inner exception stack trace ---
124 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
125 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
126*/;
127 }
128
129 // Token: 0x06001197 RID: 4503 RVA: 0x00036A68 File Offset: 0x00034C68
131 {
132 /*
133An exception occurred when decompiling this method (06001197)
134
135ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.WebException System.Net.WebConnection::GetException(System.Net.WebExceptionStatus,System.Exception)
136
137 ---> System.Exception: Basic block has to end with unconditional control flow.
138{
139 IL_0000:
140 brtrue(IL_0000, logicnot:bool(ldloc:WebExceptionStatus[exp:bool](status)))
141}
142
143 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
144 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
145 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
146 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
147 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
148 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
149 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
150 --- End of inner exception stack trace ---
151 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
152 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
153*/;
154 }
155
156 // Token: 0x06001198 RID: 4504 RVA: 0x00036A78 File Offset: 0x00034C78
157 internal static bool ReadLine(byte[] buffer, int start, int max, string output)
158 {
159 int num;
160 int num2;
161 do
162 {
163 num = 1;
164 }
165 while (num2 == 0);
166 if (num != 0)
167 {
168 return;
169 }
170 }
171
172 // Token: 0x06001199 RID: 4505 RVA: 0x00036AA8 File Offset: 0x00034CA8
173 internal bool CanReuseConnection(WebOperation operation)
174 {
176 if (this.disposed == 0)
177 {
178 webOperation = this.currentOperation;
179 if (webOperation == null)
180 {
181 goto IL_0022;
182 }
183 }
184 long num = 0L;
185 if (webOperation != null)
186 {
187 Monitor.Exit(this);
188 }
189 if (num != 0L)
190 {
191 throw new OutOfMemoryException();
192 }
193 IL_0022:
194 HttpWebRequest <Request>k__BackingField;
196 if (this.ntlm_authenticated)
197 {
198 <Request>k__BackingField = operation.<Request>k__BackingField;
200 if (<Request>k__BackingField != null)
201 {
202 }
203 }
204 while (<Request>k__BackingField == null)
205 {
206 }
207 while (networkCredential == null)
208 {
209 }
210 while (<Request>k__BackingField == null)
211 {
212 }
213 string text;
214 bool flag = networkCredential.Domain != text;
215 string userName = networkCredential.UserName;
216 string text2;
217 bool flag2 = text2 != text2;
218 string text3;
220 bool unsafe_auth_blah = <Request>k__BackingField.unsafe_auth_blah;
221 bool flag4 = this.unsafe_sharing;
222 return flag3;
223 }
224
225 // Token: 0x0600119A RID: 4506 RVA: 0x00036B64 File Offset: 0x00034D64
226 private bool PrepareSharingNtlm(WebOperation operation)
227 {
228 /*
229An exception occurred when decompiling this method (0600119A)
230
231ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.WebConnection::PrepareSharingNtlm(System.Net.WebOperation)
232
233 ---> System.Exception: Basic block has to end with unconditional control flow.
234{
235 IL_0050:
236 stloc:bool(var_9_59, ldfld:bool(HttpWebRequest::unsafe_auth_blah, ldloc:HttpWebRequest(var_0)))
237 stloc:bool(var_10_61, ldfld:bool(WebConnection::unsafe_sharing, ldloc:WebConnection(this)))
238}
239
240 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
241 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
242 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
243 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
244 --- End of inner exception stack trace ---
245 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
246 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
247*/;
248 }
249
250 // Token: 0x0600119B RID: 4507 RVA: 0x00036BD4 File Offset: 0x00034DD4
251 private void Reset()
252 {
253 long num = 0L;
254 Monitor.Exit(this);
255 if (num == 0L)
256 {
257 return;
258 }
259 throw new OutOfMemoryException();
260 }
261
262 // Token: 0x0600119C RID: 4508 RVA: 0x00036C0C File Offset: 0x00034E0C
263 private void Close(bool reset)
264 {
265 Monitor.Enter(this, reset);
266 this.CloseSocket();
267 this.Reset();
268 long num = 0L;
269 Monitor.Exit(this);
270 if (num == 0L)
271 {
272 return;
273 }
274 throw new OutOfMemoryException();
275 }
276
277 // Token: 0x0600119D RID: 4509 RVA: 0x00036C58 File Offset: 0x00034E58
278 private void CloseSocket()
279 {
280 Stream stream = this.networkStream;
281 if (stream != null)
282 {
283 stream.Dispose();
284 }
286 if (monoTlsStream != null)
287 {
288 monoTlsStream.Dispose();
289 }
290 global::System.Net.Sockets.Socket socket = this.socket;
291 if (socket != null)
292 {
293 socket.Dispose();
294 }
295 long num = 0L;
296 Monitor.Exit(this);
297 if (num == 0L)
298 {
299 return;
300 }
301 throw new OutOfMemoryException();
302 }
303
304 // Token: 0x17000405 RID: 1029
305 // (get) Token: 0x0600119E RID: 4510 RVA: 0x00036CD8 File Offset: 0x00034ED8
306 public bool Closed
307 {
308 get
309 {
310 /*
311An exception occurred when decompiling this method (0600119E)
312
313ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.WebConnection::get_Closed()
314
315 ---> System.Exception: Basic block has to end with unconditional control flow.
316{
317 Block_0:
318 stloc:int32(var_0_06, ldfld:int32(WebConnection::disposed, ldloc:WebConnection(this)))
319}
320
321 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
322 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
323 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
324 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
325 --- End of inner exception stack trace ---
326 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
327 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
328*/;
329 }
330 }
331
332 // Token: 0x17000406 RID: 1030
333 // (get) Token: 0x0600119F RID: 4511 RVA: 0x00036CEC File Offset: 0x00034EEC
334 public bool Busy
335 {
336 get
337 {
338 /*
339An exception occurred when decompiling this method (0600119F)
340
341ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.WebConnection::get_Busy()
342
343 ---> System.Exception: Basic block has to end with unconditional control flow.
344{
345 Block_0:
346 stloc:WebOperation(var_0_06, ldfld:WebOperation(WebConnection::currentOperation, ldloc:WebConnection(this)))
347}
348
349 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
350 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
351 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
352 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
353 --- End of inner exception stack trace ---
354 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
355 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
356*/;
357 }
358 }
359
360 // Token: 0x17000407 RID: 1031
361 // (get) Token: 0x060011A0 RID: 4512 RVA: 0x00036D00 File Offset: 0x00034F00
363 {
364 get
365 {
366 DateTime dateTime = this.idleSince;
368 return dateTime2;
369 }
370 }
371
372 // Token: 0x060011A1 RID: 4513 RVA: 0x00036D18 File Offset: 0x00034F18
373 public bool StartOperation(WebOperation operation, bool reused)
374 {
375 int num = this.disposed;
376 if (num != 0 || this != null)
377 {
378 long num2 = 0L;
379 int num3 = 3;
380 if (num != 0)
381 {
382 Monitor.Exit(this);
383 }
384 if (num2 != 0L)
385 {
386 goto IL_0083;
387 }
388 if (num3 == 0)
389 {
390 operation.Run();
391 }
392 }
395 DateTime dateTime = utcNow + timeSpan;
396 this.idleSince = dateTime;
397 bool flag = this.PrepareSharingNtlm(operation);
398 int num4 = 1;
399 this.Close(num4 != 0);
400 ServicePoint servicePoint = this.<ServicePoint>k__BackingField;
401 operation.RegisterRequest(servicePoint, this);
402 IL_0083:
403 throw new OutOfMemoryException();
404 }
405
406 // Token: 0x060011A2 RID: 4514 RVA: 0x00036DC0 File Offset: 0x00034FC0
407 public bool Continue(WebOperation next)
408 {
409 bool is_connected;
410 if (this.disposed == 0)
411 {
412 global::System.Net.Sockets.Socket socket = this.socket;
413 if (socket != null)
414 {
415 is_connected = socket.is_connected;
416 if (is_connected)
417 {
418 bool flag = this.PrepareSharingNtlm(next);
420 if (next == null)
421 {
422 return true;
423 }
424 ServicePoint servicePoint = this.<ServicePoint>k__BackingField;
425 next.RegisterRequest(servicePoint, this);
426 }
427 }
428 this.Close(true);
429 }
430 long num = 0L;
431 if (is_connected)
432 {
433 Monitor.Exit(this);
434 }
435 if (num == 0L)
436 {
437 if (3 == 0)
438 {
439 next.Run();
440 }
441 return true;
442 }
443 throw new OutOfMemoryException();
444 }
445
446 // Token: 0x060011A3 RID: 4515 RVA: 0x00036E50 File Offset: 0x00035050
447 private void Dispose(bool disposing)
448 {
449 int num;
450 if (num != 0)
451 {
452 return;
453 }
454 int num2 = 1;
455 this.Close(num2 != 0);
456 }
457
458 // Token: 0x060011A4 RID: 4516 RVA: 0x00036E6C File Offset: 0x0003506C
459 public void Dispose()
460 {
461 long num = 0L;
462 this.Dispose(num != 0L);
463 }
464
465 // Token: 0x060011A5 RID: 4517 RVA: 0x00036E84 File Offset: 0x00035084
466 private void ResetNtlm()
467 {
468 }
469
470 // Token: 0x17000408 RID: 1032
471 // (get) Token: 0x060011A6 RID: 4518 RVA: 0x00036E94 File Offset: 0x00035094
472 // (set) Token: 0x060011A7 RID: 4519 RVA: 0x00036EA8 File Offset: 0x000350A8
473 internal bool NtlmAuthenticated
474 {
475 get
476 {
477 return this.ntlm_authenticated;
478 }
479 set
480 {
481 }
482 }
483
484 // Token: 0x17000409 RID: 1033
485 // (get) Token: 0x060011A8 RID: 4520 RVA: 0x00002050 File Offset: 0x00000250
486 // (set) Token: 0x060011A9 RID: 4521 RVA: 0x00036EB8 File Offset: 0x000350B8
488 {
489 get
490 {
491 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
492 }
493 set
494 {
496 }
497 }
498
499 // Token: 0x1700040A RID: 1034
500 // (get) Token: 0x060011AA RID: 4522 RVA: 0x00036ECC File Offset: 0x000350CC
501 // (set) Token: 0x060011AB RID: 4523 RVA: 0x00036EE0 File Offset: 0x000350E0
503 {
504 get
505 {
506 return this.unsafe_sharing;
507 }
508 set
509 {
510 }
511 }
512
513 // Token: 0x04000D9A RID: 3482
515
516 // Token: 0x04000D9B RID: 3483
517 private bool ntlm_authenticated;
518
519 // Token: 0x04000D9C RID: 3484
520 private bool unsafe_sharing;
521
522 // Token: 0x04000D9D RID: 3485
524
525 // Token: 0x04000D9E RID: 3486
526 private global::System.Net.Sockets.Socket socket;
527
528 // Token: 0x04000D9F RID: 3487
530
531 // Token: 0x04000DA0 RID: 3488
533
534 // Token: 0x04000DA1 RID: 3489
535 private int disposed;
536
537 // Token: 0x04000DA2 RID: 3490
540
541 // Token: 0x04000DA3 RID: 3491
542 internal readonly int ID;
543
544 // Token: 0x04000DA4 RID: 3492
546
547 // Token: 0x04000DA5 RID: 3493
549
550 // Token: 0x02000281 RID: 641
552 [Serializable]
553 private sealed class <>c
554 {
555 // Token: 0x060011AC RID: 4524 RVA: 0x00036EF0 File Offset: 0x000350F0
556 // Note: this type is marked as 'beforefieldinit'.
557 static <>c()
558 {
559 }
560
561 // Token: 0x060011AD RID: 4525 RVA: 0x00036F00 File Offset: 0x00035100
562 public <>c()
563 {
564 }
565
566 // Token: 0x060011AE RID: 4526 RVA: 0x00036F14 File Offset: 0x00035114
568 {
569 if (state != null)
570 {
571 }
572 IAsyncResult asyncResult;
573 return asyncResult;
574 }
575
576 // Token: 0x060011AF RID: 4527 RVA: 0x00036F2C File Offset: 0x0003512C
577 internal void <Connect>b__16_1(IAsyncResult asyncResult)
578 {
579 }
580
581 // Token: 0x04000DA6 RID: 3494
582 public static readonly WebConnection.<>c <>9;
583
584 // Token: 0x04000DA7 RID: 3495
586
587 // Token: 0x04000DA8 RID: 3496
588 public static Action<IAsyncResult> <>9__16_1;
589 }
590
591 // Token: 0x02000282 RID: 642
593 [StructLayout(3)]
595 {
596 // Token: 0x060011B0 RID: 4528 RVA: 0x00036F44 File Offset: 0x00035144
597 private void MoveNext()
598 {
601 if (hostEntry != null)
602 {
603 IPAddress[] addressList = hostEntry.addressList;
604 ushort[] numbers = addressList._numbers;
605 if (numbers != null)
606 {
607 this.<>7__wrap2 = addressList;
608 return;
609 }
610 }
612 }
613
614 // Token: 0x060011B1 RID: 4529 RVA: 0x000370E8 File Offset: 0x000352E8
619
620 // Token: 0x04000DA9 RID: 3497
622
623 // Token: 0x04000DAA RID: 3498
625
626 // Token: 0x04000DAB RID: 3499
628
629 // Token: 0x04000DAC RID: 3500
631
632 // Token: 0x04000DAD RID: 3501
634
635 // Token: 0x04000DAE RID: 3502
636 private Exception <connectException>5__2;
637
638 // Token: 0x04000DAF RID: 3503
639 private IPAddress[] <>7__wrap2;
640
641 // Token: 0x04000DB0 RID: 3504
643
644 // Token: 0x04000DB1 RID: 3505
646 }
647
648 // Token: 0x02000283 RID: 643
650 [StructLayout(3)]
652 {
653 // Token: 0x060011B2 RID: 4530 RVA: 0x000370F8 File Offset: 0x000352F8
654 private void MoveNext()
655 {
657 }
658
659 // Token: 0x060011B3 RID: 4531 RVA: 0x00037258 File Offset: 0x00035458
664
665 // Token: 0x04000DB2 RID: 3506
667
668 // Token: 0x04000DB3 RID: 3507
670
671 // Token: 0x04000DB4 RID: 3508
673
674 // Token: 0x04000DB5 RID: 3509
676
677 // Token: 0x04000DB6 RID: 3510
678 public bool reused;
679
680 // Token: 0x04000DB7 RID: 3511
682
683 // Token: 0x04000DB8 RID: 3512
684 private global::System.Net.Sockets.NetworkStream <stream>5__2;
685
686 // Token: 0x04000DB9 RID: 3513
688
689 // Token: 0x04000DBA RID: 3514
691 }
692
693 // Token: 0x02000284 RID: 644
695 [StructLayout(3)]
697 {
698 // Token: 0x060011B4 RID: 4532 RVA: 0x00037268 File Offset: 0x00035468
699 private void MoveNext()
700 {
702 Task task = this.<>u__2.m_task;
703 }
704
705 // Token: 0x060011B5 RID: 4533 RVA: 0x000373C8 File Offset: 0x000355C8
710
711 // Token: 0x04000DBB RID: 3515
713
714 // Token: 0x04000DBC RID: 3516
716
717 // Token: 0x04000DBD RID: 3517
719
720 // Token: 0x04000DBE RID: 3518
722
723 // Token: 0x04000DBF RID: 3519
725
726 // Token: 0x04000DC0 RID: 3520
727 private bool <reused>5__2;
728
729 // Token: 0x04000DC1 RID: 3521
731
732 // Token: 0x04000DC2 RID: 3522
734 }
735 }
736}
class f__AnonymousType0<< Count > j__TPar
void Dispose()
Definition Stream.cs:125
readonly ushort[] _numbers
Definition IPAddress.cs:749
Task< bool > CreateStream(WebOperation operation, bool reused, CancellationToken cancellationToken)
static void Debug(string message)
NetworkCredential NtlmCredential
bool PrepareSharingNtlm(WebOperation operation)
Task< WebRequestStream > InitConnection(WebOperation operation, CancellationToken cancellationToken)
Mono.Net.Security.MonoTlsStream monoTlsStream
bool Continue(WebOperation next)
static void Debug(string message, params object[] args)
bool StartOperation(WebOperation operation, bool reused)
void Dispose(bool disposing)
static bool ReadLine(byte[] buffer, int start, int max, string output)
WebConnection(ServicePoint sPoint)
Task Connect(WebOperation operation, CancellationToken cancellationToken)
static WebException GetException(WebExceptionStatus status, Exception error)
NetworkCredential ntlm_credentials
bool CanReuseConnection(WebOperation operation)
global::System.Net.Sockets.Socket socket
WebConnectionTunnel tunnel
readonly ServicePoint< ServicePoint > k__BackingField
void RegisterRequest(ServicePoint servicePoint, WebConnection connection)
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11
static DateTime UtcNow
Definition DateTime.cs:1318
void SetStateMachine(IAsyncStateMachine stateMachine)
CancellationToken cancellationToken
AsyncTaskMethodBuilder t__builder
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1
void SetStateMachine(IAsyncStateMachine stateMachine)
ConfiguredTaskAwaitable< Stream >.ConfiguredTaskAwaiter u__2
CancellationToken cancellationToken
AsyncTaskMethodBuilder< bool ><> t__builder
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1
CancellationToken cancellationToken
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1
void SetStateMachine(IAsyncStateMachine stateMachine)
AsyncTaskMethodBuilder< WebRequestStream ><> t__builder
ConfiguredTaskAwaitable< bool >.ConfiguredTaskAwaiter u__2
static TimeSpan FromDays(double value)
Definition TimeSpan.cs:172