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
MonoTlsStream.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Net;
12
13namespace Mono.Net.Security
14{
15 // Token: 0x02000065 RID: 101
16 internal class MonoTlsStream : IDisposable
17 {
18 // Token: 0x17000058 RID: 88
19 // (get) Token: 0x06000182 RID: 386 RVA: 0x00005820 File Offset: 0x00003A20
20 internal global::System.Net.HttpWebRequest Request
21 {
22 get
23 {
24 return this.request;
25 }
26 }
27
28 // Token: 0x17000059 RID: 89
29 // (get) Token: 0x06000183 RID: 387 RVA: 0x00005834 File Offset: 0x00003A34
30 internal global::System.Net.WebExceptionStatus ExceptionStatus
31 {
32 get
33 {
34 return this.status;
35 }
36 }
37
38 // Token: 0x1700005A RID: 90
39 // (get) Token: 0x06000184 RID: 388 RVA: 0x00005848 File Offset: 0x00003A48
40 // (set) Token: 0x06000185 RID: 389 RVA: 0x0000585C File Offset: 0x00003A5C
42 {
44 get
45 {
47 }
49 set
50 {
51 }
52 }
53
54 // Token: 0x06000186 RID: 390 RVA: 0x0000586C File Offset: 0x00003A6C
55 public MonoTlsStream(global::System.Net.HttpWebRequest request, global::System.Net.Sockets.NetworkStream networkStream)
56 {
59 MonoTlsSettings tlsSettings = request.tlsSettings;
60 this.settings = tlsSettings;
62 if (request.tlsProvider == null)
63 {
65 }
67 this.status = global::System.Net.WebExceptionStatus.SecureChannelFailure;
68 }
69
70 // Token: 0x06000187 RID: 391 RVA: 0x000058B8 File Offset: 0x00003AB8
71 internal Task<Stream> CreateStream(global::System.Net.WebConnectionTunnel tunnel, CancellationToken cancellationToken)
72 {
73 /*
74An exception occurred when decompiling this method (06000187)
75
76ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.IO.Stream> Mono.Net.Security.MonoTlsStream::CreateStream(System.Net.WebConnectionTunnel,System.Threading.CancellationToken)
77
78 ---> System.Exception: Basic block has to end with unconditional control flow.
79{
80 IL_0000:
81 brtrue(IL_0000, ldc.i4:bool(1))
82}
83
84 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
85 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
86 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
87 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
88 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
89 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
90 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
91 --- End of inner exception stack trace ---
92 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
93 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
94*/;
95 }
96
97 // Token: 0x06000188 RID: 392 RVA: 0x000058C8 File Offset: 0x00003AC8
98 public void Dispose()
99 {
100 this.CloseSslStream();
101 }
102
103 // Token: 0x06000189 RID: 393 RVA: 0x000058DC File Offset: 0x00003ADC
104 private void CloseSslStream()
105 {
106 object obj = this.sslStreamLock;
107 global::System.Net.Security.SslStream sslStream = this.sslStream;
108 if (sslStream != null)
109 {
110 sslStream.Dispose();
111 return;
112 }
113 long num = 0L;
115 if (num == 0L)
116 {
117 return;
118 }
119 throw new OutOfMemoryException();
120 }
121
122 // Token: 0x0400011E RID: 286
124
125 // Token: 0x0400011F RID: 287
126 private readonly global::System.Net.Sockets.NetworkStream networkStream;
127
128 // Token: 0x04000120 RID: 288
129 private readonly global::System.Net.HttpWebRequest request;
130
131 // Token: 0x04000121 RID: 289
133
134 // Token: 0x04000122 RID: 290
135 private global::System.Net.Security.SslStream sslStream;
136
137 // Token: 0x04000123 RID: 291
138 private readonly object sslStreamLock;
139
140 // Token: 0x04000124 RID: 292
141 private global::System.Net.WebExceptionStatus status;
142
143 // Token: 0x04000125 RID: 293
145 private bool <CertificateValidationFailed>k__BackingField;
146
147 // Token: 0x02000066 RID: 102
149 [StructLayout(3)]
151 {
152 // Token: 0x0600018A RID: 394 RVA: 0x00005930 File Offset: 0x00003B30
153 private void MoveNext()
154 {
155 MonoTlsStream monoTlsStream = this.<>4__this;
156 Task task = this.<>u__1.m_task;
157 }
158
159 // Token: 0x0600018B RID: 395 RVA: 0x00005A9C File Offset: 0x00003C9C
164
165 // Token: 0x04000126 RID: 294
167
168 // Token: 0x04000127 RID: 295
170
171 // Token: 0x04000128 RID: 296
173
174 // Token: 0x04000129 RID: 297
175 public global::System.Net.WebConnectionTunnel tunnel;
176
177 // Token: 0x0400012A RID: 298
179
180 // Token: 0x0400012B RID: 299
181 private global::System.Net.Sockets.Socket <socket>5__2;
182
183 // Token: 0x0400012C RID: 300
185 }
186 }
187}
class f__AnonymousType0<< Count > j__TPar
global::System.Net.Security.SslStream sslStream
readonly global::System.Net.Sockets.NetworkStream networkStream
MonoTlsStream(global::System.Net.HttpWebRequest request, global::System.Net.Sockets.NetworkStream networkStream)
bool< CertificateValidationFailed > k__BackingField
global::System.Net.WebExceptionStatus ExceptionStatus
readonly MonoTlsSettings settings
Task< Stream > CreateStream(global::System.Net.WebConnectionTunnel tunnel, CancellationToken cancellationToken)
global::System.Net.WebExceptionStatus status
readonly global::System.Net.HttpWebRequest request
global::System.Net.HttpWebRequest Request
readonly MobileTlsProvider provider
static void Exit(object obj)
Definition Monitor.cs:47
global::System.Net.WebConnectionTunnel tunnel
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1
void SetStateMachine(IAsyncStateMachine stateMachine)
AsyncTaskMethodBuilder< Stream ><> t__builder