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

◆ Http2Stream()

System.Net.Http.Http2Connection.Http2Stream.Http2Stream ( HttpRequestMessage request,
Http2Connection connection )
inline

Definition at line 463 of file Http2Connection.cs.

464 {
466 _connection = connection;
467 _requestCompletionState = StreamCompletionState.InProgress;
468 _responseCompletionState = StreamCompletionState.InProgress;
469 _responseProtocolState = ResponseProtocolState.ExpectingStatus;
471 _windowManager = new Http2StreamWindowManager(connection, this);
472 _headerBudgetRemaining = connection._pool.Settings._maxResponseHeadersLength * 1024;
473 if (_request.Content == null)
474 {
475 _requestCompletionState = StreamCompletionState.Completed;
476 }
477 else
478 {
481 {
482 _expect100ContinueWaiter = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
483 }
484 }
485 _response = new HttpResponseMessage
486 {
487 Version = HttpVersion.Version20,
488 RequestMessage = _request,
489 Content = new HttpConnectionResponseContent()
490 };
491 }
System.Net.MultiArrayBuffer _responseBuffer
readonly CancellationTokenSource _requestBodyCancellationSource
readonly TaskCompletionSource< bool > _expect100ContinueWaiter

References System.Net.Http.Http2Connection.Http2Stream._connection, System.Net.Http.Http2Connection.Http2Stream._expect100ContinueWaiter, System.Net.Http.Http2Connection.Http2Stream._headerBudgetRemaining, System.Net.Http.Http2Connection.Http2Stream._request, System.Net.Http.Http2Connection.Http2Stream._requestBodyCancellationSource, System.Net.Http.Http2Connection.Http2Stream._requestCompletionState, System.Net.Http.Http2Connection.Http2Stream._response, System.Net.Http.Http2Connection.Http2Stream._responseBuffer, System.Net.Http.Http2Connection.Http2Stream._responseCompletionState, System.Net.Http.Http2Connection.Http2Stream._responseProtocolState, System.Net.Http.Http2Connection.Http2Stream._windowManager, System.Net.Http.HttpRequestMessage.Content, System.Net.Http.Headers.HttpRequestHeaders.ExpectContinue, System.Net.Http.HttpRequestMessage.HasHeaders, System.Net.Http.HttpRequestMessage.Headers, and System.Net.HttpVersion.Version20.

Referenced by System.Net.Http.Http2Connection.Http2Stream.WaitFor100ContinueAsync(), and System.Net.Http.Http2Connection.Http2Stream.WaitForDataAsync().