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

◆ OnReset()

void System.Net.Http.Http2Connection.Http2Stream.OnReset ( Exception resetException,
Http2ProtocolErrorCode? resetStreamErrorCode = null,
bool canRetry = false )
inline

Definition at line 1047 of file Http2Connection.cs.

1048 {
1049 if (System.Net.NetEventSource.Log.IsEnabled())
1050 {
1051 Trace($"{"resetException"}={resetException}, {"resetStreamErrorCode"}={resetStreamErrorCode}", "OnReset");
1052 }
1053 bool flag = false;
1056 {
1057 if ((_requestCompletionState == StreamCompletionState.Completed && _responseCompletionState == StreamCompletionState.Completed) || _resetException != null)
1058 {
1059 return;
1060 }
1061 if (canRetry && _responseProtocolState != 0)
1062 {
1063 canRetry = false;
1064 }
1065 if (resetStreamErrorCode == Http2ProtocolErrorCode.NoError && _responseCompletionState == StreamCompletionState.Completed)
1066 {
1067 if (_requestCompletionState == StreamCompletionState.InProgress)
1068 {
1069 _requestBodyAbandoned = true;
1071 }
1072 }
1073 else
1074 {
1077 flag = true;
1078 }
1079 }
1080 if (cancellationTokenSource != null)
1081 {
1082 cancellationTokenSource.Cancel();
1083 }
1084 else
1085 {
1086 Cancel();
1087 }
1088 }
readonly CancellationTokenSource _requestBodyCancellationSource
void Trace(string message, [CallerMemberName] string memberName=null)
static readonly System.Net.NetEventSource Log

References System.Net.Http.Http2Connection.Http2Stream._canRetry, System.Net.Http.Http2Connection.Http2Stream._requestBodyAbandoned, System.Net.Http.Http2Connection.Http2Stream._requestBodyCancellationSource, System.Net.Http.Http2Connection.Http2Stream._requestCompletionState, System.Net.Http.Http2Connection.Http2Stream._resetException, System.Net.Http.Http2Connection.Http2Stream._responseCompletionState, System.Net.Http.Http2Connection.Http2Stream._responseProtocolState, System.Net.Http.Http2Connection.Http2Stream.Cancel(), System.Net.NetEventSource.Log, System.Net.Http.Http2Connection.Http2Stream.SyncObject, and System.Net.Http.Http2Connection.Http2Stream.Trace().