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

◆ SyncRequestCallback()

void System.Net.FtpWebRequest.SyncRequestCallback ( object obj)
inlineprivate

Definition at line 1077 of file FtpWebRequest.cs.

1078 {
1079 RequestStage stage = RequestStage.CheckForError;
1080 try
1081 {
1082 bool flag = obj == null;
1083 Exception ex = obj as Exception;
1084 if (System.Net.NetEventSource.Log.IsEnabled())
1085 {
1086 System.Net.NetEventSource.Info(this, $"exp:{ex} completedRequest:{flag}", "SyncRequestCallback");
1087 }
1088 if (ex != null)
1089 {
1090 SetException(ex);
1091 return;
1092 }
1093 if (!flag)
1094 {
1095 throw new System.Net.InternalException();
1096 }
1097 FtpControlStream connection = _connection;
1098 if (connection != null)
1099 {
1101 _ftpWebResponse.UpdateStatus(connection.StatusCode, connection.StatusLine, connection.ExitMessage);
1102 }
1103 stage = RequestStage.ReleaseConnection;
1104 }
1105 catch (Exception exception)
1106 {
1108 }
1109 finally
1110 {
1111 FinishRequestStage(stage);
1112 CheckError();
1113 }
1114 }
FtpControlStream _connection
FtpWebResponse _ftpWebResponse
void EnsureFtpWebResponse(Exception exception)
RequestStage FinishRequestStage(RequestStage stage)
void SetException(Exception exception)
void UpdateStatus(FtpStatusCode statusCode, string statusLine, string exitMessage)
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)

References System.exception, System.Net.FtpControlStream.ExitMessage, System.Net.NetEventSource.Info(), System.Net.NetEventSource.Log, System.obj, System.Net.FtpControlStream.StatusCode, System.Net.FtpControlStream.StatusLine, and System.Net.FtpWebResponse.UpdateStatus().