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
TcpSocket.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x020006B2 RID: 1714
8 public class TcpSocket : ISocket
9 {
10 // Token: 0x170006D8 RID: 1752
11 // (get) Token: 0x060038DC RID: 14556 RVA: 0x0022681C File Offset: 0x00224A1C
12 public int MessagesInQueue
13 {
14 get
15 {
16 return this._messagesInQueue;
17 }
18 }
19
20 // Token: 0x060038DD RID: 14557 RVA: 0x00226830 File Offset: 0x00224A30
21 public TcpSocket()
22 {
23 }
24
25 // Token: 0x060038DE RID: 14558 RVA: 0x00226844 File Offset: 0x00224A44
27 {
28 int num = 1;
30 tcpClient.NoDelay = num != 0;
31 if (tcpClient.m_ClientSocket.RemoteEndPoint != null)
32 {
33 }
34 }
35
36 // Token: 0x060038DF RID: 14559 RVA: 0x00226880 File Offset: 0x00224A80
38 {
39 this._connection.Close();
40 }
41
42 // Token: 0x060038E0 RID: 14560 RVA: 0x00226898 File Offset: 0x00224A98
44 {
46 if (connection != null && connection.m_ClientSocket != null)
47 {
48 return connection.Connected;
49 }
50 }
51
52 // Token: 0x060038E1 RID: 14561 RVA: 0x002268C0 File Offset: 0x00224AC0
54 {
55 if (address != null)
56 {
57 }
59 this._remoteAddress = address;
60 }
61
62 // Token: 0x060038E2 RID: 14562 RVA: 0x002268E4 File Offset: 0x00224AE4
63 private void ReadCallback(IAsyncResult result)
64 {
65 }
66
67 // Token: 0x060038E3 RID: 14563 RVA: 0x00226908 File Offset: 0x00224B08
68 private void SendCallback(IAsyncResult result)
69 {
70 }
71
72 // Token: 0x060038E4 RID: 14564 RVA: 0x00226934 File Offset: 0x00224B34
74 {
75 }
76
77 // Token: 0x060038E5 RID: 14565 RVA: 0x00226944 File Offset: 0x00224B44
78 void ISocket.AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, object state)
79 {
80 NetworkStream stream = this._connection.GetStream();
81 }
82
83 // Token: 0x060038E6 RID: 14566 RVA: 0x00226960 File Offset: 0x00224B60
84 void ISocket.AsyncReceive(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
85 {
86 NetworkStream stream = this._connection.GetStream();
87 }
88
89 // Token: 0x060038E7 RID: 14567 RVA: 0x0022697C File Offset: 0x00224B7C
91 {
92 /*
93An exception occurred when decompiling this method (060038E7)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Net.Sockets.TcpSocket::Terraria.Net.Sockets.ISocket.IsDataAvailable()
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:bool(var_0_0B, callgetter:bool(TcpClient::get_Connected, ldfld:TcpClient(TcpSocket::_connection, ldloc:TcpSocket(this))))
101 stloc:NetworkStream(var_1_17, call:NetworkStream(TcpClient::GetStream, ldfld:TcpClient(TcpSocket::_connection, ldloc:TcpSocket(this))))
102}
103
104 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
105 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
106 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
107 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
108 --- End of inner exception stack trace ---
109 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
110 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
111*/;
112 }
113
114 // Token: 0x060038E8 RID: 14568 RVA: 0x002269A4 File Offset: 0x00224BA4
116 {
117 return this._remoteAddress;
118 }
119
120 // Token: 0x060038E9 RID: 14569 RVA: 0x002269B8 File Offset: 0x00224BB8
122 {
123 if (!true)
124 {
125 }
126 TcpListener listener = this._listener;
127 int num = 1;
128 this._isListening = num != 0;
129 this._listenerCallback = callback;
130 if (listener != null || num == 0)
131 {
132 return;
133 }
134 }
135
136 // Token: 0x060038EA RID: 14570 RVA: 0x002269F0 File Offset: 0x00224BF0
138 {
139 }
140
141 // Token: 0x060038EB RID: 14571 RVA: 0x00226A00 File Offset: 0x00224C00
142 private void ListenLoop()
143 {
144 bool isListening = this._isListening;
145 if (isListening)
146 {
147 if (!isListening)
148 {
149 }
150 if (!isListening)
151 {
153 return;
154 }
155 }
156 this._listener.Stop();
157 }
158
159 // Token: 0x04007960 RID: 31072
160 private byte[] _packetBuffer;
161
162 // Token: 0x04007961 RID: 31073
164
165 // Token: 0x04007962 RID: 31074
166 private int _messagesInQueue;
167
168 // Token: 0x04007963 RID: 31075
170
171 // Token: 0x04007964 RID: 31076
173
174 // Token: 0x04007965 RID: 31077
176
177 // Token: 0x04007966 RID: 31078
179
180 // Token: 0x04007967 RID: 31079
181 private bool _isListening;
182 }
183}
class f__AnonymousType0<< Count > j__TPar
NetworkStream GetStream()
Definition TcpClient.cs:207
TcpSocket(TcpClient tcpClient)
Definition TcpSocket.cs:26
SocketConnectionAccepted _listenerCallback
Definition TcpSocket.cs:175
void ReadCallback(IAsyncResult result)
Definition TcpSocket.cs:63
void SendCallback(IAsyncResult result)
Definition TcpSocket.cs:68
void AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, [Optional] object state)
void Connect(RemoteAddress address)
void AsyncReceive(byte[] data, int offset, int size, SocketReceiveCallback callback, [Optional] object state)
bool StartListening(SocketConnectionAccepted callback)
RemoteAddress GetRemoteAddress()