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

◆ ReadResponseHeadersAsync()

async Task System.Net.Http.Http2Connection.Http2Stream.ReadResponseHeadersAsync ( CancellationToken cancellationToken)
inline

Definition at line 1126 of file Http2Connection.cs.

1127 {
1128 bool flag2;
1129 try
1130 {
1131 if (HttpTelemetry.Log.IsEnabled())
1132 {
1133 HttpTelemetry.Log.ResponseHeadersStart();
1134 }
1135 bool flag;
1136 (flag, flag2) = TryEnsureHeaders();
1137 if (flag)
1138 {
1141 _ = tuple2.wait;
1142 flag2 = tuple2.isEmptyResponse;
1143 }
1144 if (HttpTelemetry.Log.IsEnabled())
1145 {
1146 HttpTelemetry.Log.ResponseHeadersStop();
1147 }
1148 }
1149 catch
1150 {
1151 Cancel();
1152 throw;
1153 }
1154 HttpConnectionResponseContent httpConnectionResponseContent = (HttpConnectionResponseContent)_response.Content;
1155 if (flag2)
1156 {
1158 httpConnectionResponseContent.SetStream(EmptyReadStream.Instance);
1159 }
1160 else
1161 {
1162 httpConnectionResponseContent.SetStream(new Http2ReadStream(this));
1163 }
1165 {
1166 CookieHelper.ProcessReceivedCookies(_response, _connection._pool.Settings._cookieContainer);
1167 }
1168 }
void MoveTrailersToResponseMessage(HttpResponseMessage responseMessage)
ValueTask WaitForDataAsync(CancellationToken cancellationToken)
readonly HttpConnectionPool _pool
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.Net.Http.Http2Connection.Http2Stream._connection, System.Net.Http.HttpConnectionSettings._cookieContainer, System.Net.Http.Http2Connection._pool, System.Net.Http.Http2Connection.Http2Stream._response, System.Net.Http.HttpConnectionSettings._useCookies, System.Net.Http.Http2Connection.Http2Stream.Cancel(), System.cancellationToken, System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.Net.Http.HttpResponseMessage.Content, System.Net.Http.EmptyReadStream.Instance, System.Net.Http.HttpTelemetry.Log, System.Net.Http.Http2Connection.Http2Stream.MoveTrailersToResponseMessage(), System.Net.Http.CookieHelper.ProcessReceivedCookies(), System.Net.Http.HttpConnectionPool.Settings, System.Net.Http.Http2Connection.Http2Stream.TryEnsureHeaders(), System.Net.Http.Http2Connection.Http2Stream.wait, and System.Net.Http.Http2Connection.Http2Stream.WaitForDataAsync().