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
MonoTlsStream.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Net;
12using Cpp2ILInjected;
15
16namespace Mono.Net.Security
17{
18 [global::Cpp2ILInjected.Token(Token = "0x2000065")]
19 internal class MonoTlsStream : IDisposable
20 {
21 [global::Cpp2ILInjected.Token(Token = "0x17000058")]
23 {
24 [global::Cpp2ILInjected.Token(Token = "0x6000182")]
25 [global::Cpp2ILInjected.Address(RVA = "0x1D4E598", Offset = "0x1D4E598", Length = "0x8")]
26 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
27 get
28 {
29 throw null;
30 }
31 }
32
33 [global::Cpp2ILInjected.Token(Token = "0x17000059")]
35 {
36 [global::Cpp2ILInjected.Token(Token = "0x6000183")]
37 [global::Cpp2ILInjected.Address(RVA = "0x1D4E5A0", Offset = "0x1D4E5A0", Length = "0x8")]
38 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
39 get
40 {
41 throw null;
42 }
43 }
44
45 [global::Cpp2ILInjected.Token(Token = "0x1700005A")]
47 {
49 [global::Cpp2ILInjected.Token(Token = "0x6000184")]
50 [global::Cpp2ILInjected.Address(RVA = "0x1D4E5A8", Offset = "0x1D4E5A8", Length = "0x8")]
51 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
52 get
53 {
54 throw null;
55 }
57 [global::Cpp2ILInjected.Token(Token = "0x6000185")]
58 [global::Cpp2ILInjected.Address(RVA = "0x1D4E5B0", Offset = "0x1D4E5B0", Length = "0xC")]
59 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
60 set
61 {
62 throw null;
63 }
64 }
65
66 [global::Cpp2ILInjected.Token(Token = "0x6000186")]
67 [global::Cpp2ILInjected.Address(RVA = "0x1D4E5BC", Offset = "0x1D4E5BC", Length = "0xC8")]
68 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.WebConnection.<CreateStream>d__18", Member = "MoveNext", ReturnType = typeof(void))]
69 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoTlsProviderFactory), Member = "GetProviderInternal", ReturnType = typeof(MobileTlsProvider))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "Create", MemberParameters = new object[]
73 {
77 }, ReturnType = typeof(ChainValidationHelper))]
78 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
83
84 [global::Cpp2ILInjected.Token(Token = "0x6000187")]
85 [global::Cpp2ILInjected.Address(RVA = "0x1D4E684", Offset = "0x1D4E684", Length = "0x104")]
86 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
87 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.WebConnection.<CreateStream>d__18", Member = "MoveNext", ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "Create", ReturnType = "System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<TResult>")]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "Start", MemberTypeParameters = new object[] { typeof(MonoTlsStream.<CreateStream>d__18) }, MemberParameters = new object[] { typeof(ref MonoTlsStream.<CreateStream>d__18) }, ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "get_Task", ReturnType = "System.Threading.Tasks.Task`1<TResult>")]
92 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
94 {
95 throw null;
96 }
97
98 [global::Cpp2ILInjected.Token(Token = "0x6000188")]
99 [global::Cpp2ILInjected.Address(RVA = "0x1D4E788", Offset = "0x1D4E788", Length = "0x4")]
100 [global::Cpp2ILInjected.CallAnalysis.CallAnalysisNotSupported]
101 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WebConnection), Member = "CloseSocket", ReturnType = typeof(void))]
102 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
103 public void Dispose()
104 {
105 throw null;
106 }
107
108 [global::Cpp2ILInjected.Token(Token = "0x6000189")]
109 [global::Cpp2ILInjected.Address(RVA = "0x1D4E78C", Offset = "0x1D4E78C", Length = "0xD4")]
110 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
111 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoTlsStream.<CreateStream>d__18), Member = "MoveNext", ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
114 {
115 typeof(object),
116 typeof(ref bool)
117 }, ReturnType = typeof(void))]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stream), Member = "Dispose", ReturnType = typeof(void))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
120 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
121 private void CloseSslStream()
122 {
123 throw null;
124 }
125
126 [global::Cpp2ILInjected.Token(Token = "0x400011E")]
127 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
129
130 [global::Cpp2ILInjected.Token(Token = "0x400011F")]
131 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
133
134 [global::Cpp2ILInjected.Token(Token = "0x4000120")]
135 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
137
138 [global::Cpp2ILInjected.Token(Token = "0x4000121")]
139 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
141
142 [global::Cpp2ILInjected.Token(Token = "0x4000122")]
143 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
145
146 [global::Cpp2ILInjected.Token(Token = "0x4000123")]
147 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
148 private readonly object sslStreamLock;
149
150 [global::Cpp2ILInjected.Token(Token = "0x4000124")]
151 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
153
155 [global::Cpp2ILInjected.Token(Token = "0x4000125")]
156 [global::Cpp2ILInjected.FieldOffset(Offset = "0x44")]
157 private bool <CertificateValidationFailed>k__BackingField;
158
160 [global::Cpp2ILInjected.Token(Token = "0x2000066")]
161 [StructLayout(3)]
163 {
164 [global::Cpp2ILInjected.Token(Token = "0x600018A")]
165 [global::Cpp2ILInjected.Address(RVA = "0x1D4E860", Offset = "0x1D4E860", Length = "0x5BC")]
166 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
167 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
168 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetworkStream), Member = "get_InternalSocket", ReturnType = typeof(Socket))]
169 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SslStream), Member = ".ctor", MemberParameters = new object[]
170 {
171 typeof(Stream),
172 typeof(bool),
175 }, ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HttpWebRequest), Member = "get_Host", ReturnType = typeof(string))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IsNullOrEmpty", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IndexOf", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(int))]
179 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[]
180 {
181 typeof(int),
182 typeof(int)
183 }, ReturnType = typeof(string))]
184 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HttpWebRequest), Member = "get_ClientCertificates", ReturnType = typeof(X509CertificateCollection))]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "ConfigureAwait", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(ConfiguredTaskAwaitable))]
186 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConfiguredTaskAwaitable.ConfiguredTaskAwaiter), Member = "get_IsCompleted", ReturnType = typeof(bool))]
187 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConfiguredTaskAwaitable.ConfiguredTaskAwaiter), Member = "GetResult", ReturnType = typeof(void))]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HttpWebRequest), Member = "get_ServicePoint", ReturnType = typeof(ServicePoint))]
189 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ServicePoint), Member = "UpdateClientCertificate", MemberParameters = new object[] { typeof(X509Certificate) }, ReturnType = typeof(void))]
190 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "SetResult", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "AwaitUnsafeOnCompleted", MemberTypeParameters = new object[]
192 {
195 }, MemberParameters = new object[]
196 {
199 }, ReturnType = typeof(void))]
200 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoTlsStream), Member = "CloseSslStream", ReturnType = typeof(void))]
201 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "SetException", MemberParameters = new object[] { typeof(Exception) }, ReturnType = typeof(void))]
202 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "get_CleanedUp", ReturnType = typeof(bool))]
203 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 36)]
204 private void MoveNext()
205 {
206 throw null;
207 }
208
210 [global::Cpp2ILInjected.Token(Token = "0x600018B")]
211 [global::Cpp2ILInjected.Address(RVA = "0x1D4EE1C", Offset = "0x1D4EE1C", Length = "0x58")]
212 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncTaskMethodBuilder<object>), Member = "SetStateMachine", MemberParameters = new object[] { typeof(IAsyncStateMachine) }, ReturnType = typeof(void))]
214 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
216 {
217 throw null;
218 }
219
220 [global::Cpp2ILInjected.Token(Token = "0x4000126")]
221 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
223
224 [global::Cpp2ILInjected.Token(Token = "0x4000127")]
225 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
227
228 [global::Cpp2ILInjected.Token(Token = "0x4000128")]
229 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
231
232 [global::Cpp2ILInjected.Token(Token = "0x4000129")]
233 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
235
236 [global::Cpp2ILInjected.Token(Token = "0x400012A")]
237 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
239
240 [global::Cpp2ILInjected.Token(Token = "0x400012B")]
241 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
242 private Socket <socket>5__2;
243
244 [global::Cpp2ILInjected.Token(Token = "0x400012C")]
245 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
247 }
248 }
249}
class f__AnonymousType0<< Count > j__TPar
MonoTlsStream(HttpWebRequest request, NetworkStream networkStream)
WebExceptionStatus ExceptionStatus
readonly HttpWebRequest request
Task< Stream > CreateStream(WebConnectionTunnel tunnel, CancellationToken cancellationToken)
bool< CertificateValidationFailed > k__BackingField
readonly NetworkStream networkStream
readonly MonoTlsSettings settings
readonly MobileTlsProvider provider
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1
void SetStateMachine(IAsyncStateMachine stateMachine)
AsyncTaskMethodBuilder< Stream ><> t__builder