Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AsyncReadCallback()

void System.Net.FtpDataStream.AsyncReadCallback ( IAsyncResult ar)
inlineprivate

Definition at line 212 of file FtpDataStream.cs.

213 {
214 LazyAsyncResult lazyAsyncResult = (LazyAsyncResult)ar.AsyncState;
215 try
216 {
217 try
218 {
219 int num = _networkStream.EndRead(ar);
220 if (num == 0)
221 {
222 _isFullyRead = true;
223 Close();
224 }
225 lazyAsyncResult.InvokeCallback(num);
226 }
227 catch (Exception result)
228 {
229 if (!lazyAsyncResult.IsCompleted)
230 {
231 lazyAsyncResult.InvokeCallback(result);
232 }
233 }
234 }
235 catch
236 {
237 }
238 }
virtual void Close()
Definition Stream.cs:644
readonly NetworkStream _networkStream
override int EndRead(IAsyncResult asyncResult)

References System.Net.FtpDataStream._isFullyRead, System.Net.FtpDataStream._networkStream, System.IAsyncResult.AsyncState, System.IO.Stream.Close(), System.Net.Sockets.NetworkStream.EndRead(), System.Net.LazyAsyncResult.InvokeCallback(), and System.Net.LazyAsyncResult.IsCompleted.

Referenced by System.Net.FtpDataStream.BeginRead().