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

◆ ReadAsyncCore()

async ValueTask< int > System.Net.Http.HttpConnection.ChunkedEncodingReadStream.ReadAsyncCore ( Memory< byte > buffer,
CancellationToken cancellationToken )
inlineprivate

Definition at line 104 of file HttpConnection.cs.

105 {
107 try
108 {
109 int num2;
110 do
111 {
112 if (_connection == null)
113 {
114 return 0;
115 }
116 if (_state == ParsingState.ExpectChunkData && buffer.Length >= _connection.ReadBufferSize && _chunkBytesRemaining >= (ulong)_connection.ReadBufferSize)
117 {
118 int num = await _connection.ReadAsync(buffer.Slice(0, (int)Math.Min((ulong)buffer.Length, _chunkBytesRemaining))).ConfigureAwait(continueOnCapturedContext: false);
119 if (num == 0)
120 {
122 }
123 _chunkBytesRemaining -= (ulong)num;
124 if (_chunkBytesRemaining == 0L)
125 {
126 _state = ParsingState.ExpectChunkTerminator;
127 }
128 return num;
129 }
132 }
133 while (num2 <= 0);
134 return num2;
135 }
136 catch (Exception ex) when (CancellationHelper.ShouldWrapInOperationCanceledException(ex, cancellationToken))
137 {
138 throw CancellationHelper.CreateOperationCanceledException(ex, cancellationToken);
139 }
140 finally
141 {
142 ctr.Dispose();
143 }
144 }
int ReadChunksFromConnectionBuffer(Span< byte > buffer, CancellationTokenRegistration cancellationRegistration)
async ValueTask FillAsync(bool async)
async ValueTask< int > ReadAsync(Memory< byte > destination)
CancellationTokenRegistration RegisterCancellation(CancellationToken cancellationToken)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_http_invalid_response_premature_eof_bytecount
Definition SR.cs:98
Definition SR.cs:7

References System.Net.Http.HttpConnection.ChunkedEncodingReadStream._chunkBytesRemaining, System.Net.Http.HttpContentStream._connection, System.Net.Http.HttpConnection.ChunkedEncodingReadStream._state, System.buffer, System.cancellationToken, System.Net.Http.CancellationHelper.CreateOperationCanceledException(), System.Net.Http.HttpConnection.FillAsync(), System.SR.Format(), System.L, System.Math.Min(), System.SR.net_http_invalid_response_premature_eof_bytecount, System.Net.Http.HttpConnection.ReadAsync(), System.Net.Http.HttpConnection.ReadBufferSize, System.Net.Http.HttpConnection.ChunkedEncodingReadStream.ReadChunksFromConnectionBuffer(), System.Net.Http.HttpConnection.RegisterCancellation(), and System.Net.Http.CancellationHelper.ShouldWrapInOperationCanceledException().

Referenced by System.Net.Http.HttpConnection.ChunkedEncodingReadStream.ReadAsync().