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
EndPointListener.cs
Go to the documentation of this file.
1using System;
8
9namespace System.Net
10{
11 // Token: 0x02000241 RID: 577
12 internal sealed class EndPointListener
13 {
14 // Token: 0x06000E7B RID: 3707 RVA: 0x0002DE38 File Offset: 0x0002C038
16 {
18 this.secure = true;
19 X509Certificate x509Certificate;
20 this.cert = x509Certificate;
21 global::System.Net.Sockets.AddressFamily addressFamily = addr.AddressFamily;
23 this.sock.Listen(500);
24 global::System.Net.Sockets.Socket socket = this.sock;
25 }
26
27 // Token: 0x17000302 RID: 770
28 // (get) Token: 0x06000E7C RID: 3708 RVA: 0x0002DE88 File Offset: 0x0002C088
30 {
31 get
32 {
33 return this.listener;
34 }
35 }
36
37 // Token: 0x06000E7D RID: 3709 RVA: 0x0002DE9C File Offset: 0x0002C09C
38 private static void Accept(global::System.Net.Sockets.Socket socket, global::System.Net.Sockets.SocketAsyncEventArgs e, global::System.Net.Sockets.Socket accepted)
39 {
40 bool flag = socket.AcceptAsync(e);
41 }
42
43 // Token: 0x06000E7E RID: 3710 RVA: 0x0002DEC0 File Offset: 0x0002C0C0
44 private static void ProcessAccept(global::System.Net.Sockets.SocketAsyncEventArgs args)
45 {
46 if (args.<SocketError>k__BackingField == global::System.Net.Sockets.SocketError.Success)
47 {
48 global::System.Net.Sockets.Socket <AcceptSocket>k__BackingField = args.<AcceptSocket>k__BackingField;
49 }
50 if (args.<UserToken>k__BackingField != null)
51 {
52 }
53 }
54
55 // Token: 0x06000E7F RID: 3711 RVA: 0x0002DF0C File Offset: 0x0002C10C
56 private static void OnAccept(object sender, global::System.Net.Sockets.SocketAsyncEventArgs e)
57 {
59 }
60
61 // Token: 0x06000E80 RID: 3712 RVA: 0x0002DF20 File Offset: 0x0002C120
74
75 // Token: 0x06000E81 RID: 3713 RVA: 0x0002DF6C File Offset: 0x0002C16C
76 public bool BindContext(HttpListenerContext context)
77 {
78 global::System.Uri url = context.request.url;
80 if (httpListener != null)
81 {
83 HttpConnection cnc = context.cnc;
84 }
85 return true;
86 }
87
88 // Token: 0x06000E82 RID: 3714 RVA: 0x0002DF98 File Offset: 0x0002C198
90 {
91 if (context != null && context.request != null)
92 {
93 context.Listener.UnregisterContext(context);
94 return;
95 }
96 }
97
98 // Token: 0x06000E83 RID: 3715 RVA: 0x0002DFC0 File Offset: 0x0002C1C0
99 private HttpListener SearchListener(global::System.Uri uri, [Out] ListenerPrefix prefix)
100 {
101 if (!true)
102 {
103 }
104 string host = uri.Host;
105 int port = uri.Port;
106 string absolutePath = uri.AbsolutePath;
107 long num = 0L;
109 int stringLength = text._stringLength;
110 char c = text[(int)num];
111 string text2 = text + "/";
113 if (host != null)
114 {
115 bool flag = host != "";
117 if (this != null)
118 {
119 }
121 Hashtable.bucket[] buckets = hashtable2._buckets;
123 global::System.Net.Sockets.Socket socket = this.sock;
124 Hashtable.bucket[] buckets2 = hashtable2._buckets;
125 bool flag2;
126 if (flag2)
127 {
128 }
129 long num2 = 0L;
130 int num3 = 9;
131 if (this != null)
132 {
133 }
134 if (num2 != 0L)
135 {
136 throw new OutOfMemoryException();
137 }
138 if (num3 != 0)
139 {
140 return httpListener;
141 }
142 }
145 if (httpListener2 == null)
146 {
147 }
148 if (httpListener == null)
149 {
150 ArrayList arrayList2 = this.all;
152 while (httpListener3 != null)
153 {
154 }
156 return httpListener4;
157 }
158 return httpListener;
159 }
160
161 // Token: 0x06000E84 RID: 3716 RVA: 0x0002E0B4 File Offset: 0x0002C2B4
162 private HttpListener MatchFromList(string host, string path, ArrayList list, [Out] ListenerPrefix prefix)
163 {
164 if (list != null)
165 {
166 if (list != null)
167 {
168 }
169 long num = 0L;
170 if (list != null)
171 {
172 }
173 if (num != 0L)
174 {
175 throw new OutOfMemoryException();
176 }
177 }
178 throw new InvalidCastException();
179 }
180
181 // Token: 0x06000E85 RID: 3717 RVA: 0x0002E0EC File Offset: 0x0002C2EC
182 private void AddSpecial(ArrayList coll, ListenerPrefix prefix)
183 {
184 if (coll != null)
185 {
186 return;
187 }
188 }
189
190 // Token: 0x06000E86 RID: 3718 RVA: 0x0002E144 File Offset: 0x0002C344
191 private bool RemoveSpecial(ArrayList coll, ListenerPrefix prefix)
192 {
193 if (coll != null)
194 {
195 if (coll != null)
196 {
197 }
198 string path = prefix.path;
199 }
200 throw new InvalidCastException();
201 }
202
203 // Token: 0x06000E87 RID: 3719 RVA: 0x0002E16C File Offset: 0x0002C36C
204 private void CheckIfRemove()
205 {
207 }
208
209 // Token: 0x06000E88 RID: 3720 RVA: 0x0002E1A0 File Offset: 0x0002C3A0
210 public void Close()
211 {
212 global::System.Net.Sockets.Socket socket = this.sock;
213 long num = 0L;
214 socket.Close();
216 Monitor.Enter(dictionary, num != 0L);
218 }
219
220 // Token: 0x06000E89 RID: 3721 RVA: 0x0002E224 File Offset: 0x0002C424
222 {
223 bool flag = prefix.host == "*";
224 }
225
226 // Token: 0x06000E8A RID: 3722 RVA: 0x0002E278 File Offset: 0x0002C478
228 {
229 bool flag = prefix.host == "*";
230 if ("*" != null && "*" != null)
231 {
232 return;
233 }
234 }
235
236 // Token: 0x04000BD8 RID: 3032
238
239 // Token: 0x04000BD9 RID: 3033
241
242 // Token: 0x04000BDA RID: 3034
243 private global::System.Net.Sockets.Socket sock;
244
245 // Token: 0x04000BDB RID: 3035
247
248 // Token: 0x04000BDC RID: 3036
250
251 // Token: 0x04000BDD RID: 3037
252 private ArrayList all;
253
254 // Token: 0x04000BDE RID: 3038
256
257 // Token: 0x04000BDF RID: 3039
258 private bool secure;
259
260 // Token: 0x04000BE0 RID: 3040
262 }
263}
class f__AnonymousType0<< Count > j__TPar
void AddPrefix(ListenerPrefix prefix, HttpListener listener)
void RemoveConnection(HttpConnection conn)
EndPointListener(HttpListener listener, IPAddress addr, int port, bool secure)
static void OnAccept(object sender, global::System.Net.Sockets.SocketAsyncEventArgs e)
HttpListener MatchFromList(string host, string path, ArrayList list, [Out] ListenerPrefix prefix)
bool BindContext(HttpListenerContext context)
static void ProcessAccept(global::System.Net.Sockets.SocketAsyncEventArgs args)
bool RemoveSpecial(ArrayList coll, ListenerPrefix prefix)
Dictionary< HttpConnection, HttpConnection > unregistered
void UnbindContext(HttpListenerContext context)
global::System.Net.Sockets.Socket sock
void AddSpecial(ArrayList coll, ListenerPrefix prefix)
static void Accept(global::System.Net.Sockets.Socket socket, global::System.Net.Sockets.SocketAsyncEventArgs e, global::System.Net.Sockets.Socket accepted)
HttpListener SearchListener(global::System.Uri uri, [Out] ListenerPrefix prefix)
void RemovePrefix(ListenerPrefix prefix, HttpListener listener)
void UnregisterContext(HttpListenerContext context)
static string UrlDecode(string encodedValue)
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11