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

◆ CopyToAsync() [4/4]

override Task System.Net.Http.HttpConnection.ConnectionCloseReadStream.CopyToAsync ( Stream destination,
int bufferSize,
CancellationToken cancellationToken )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 478 of file HttpConnection.cs.

479 {
481 if (cancellationToken.IsCancellationRequested)
482 {
484 }
485 HttpConnection connection = _connection;
486 if (connection == null)
487 {
488 return Task.CompletedTask;
489 }
490 Task task = connection.CopyToUntilEofAsync(destination, async: true, bufferSize, cancellationToken);
491 if (task.IsCompletedSuccessfully)
492 {
493 Finish(connection);
494 return Task.CompletedTask;
495 }
496 return CompleteCopyToAsync(task, connection, cancellationToken);
497 }
static void ValidateCopyToArguments(Stream destination, int bufferSize)
Definition Stream.cs:1060
async Task CompleteCopyToAsync(Task copyTask, HttpConnection connection, CancellationToken cancellationToken)
HttpConnection(HttpConnectionPool pool, Socket socket, Stream stream, TransportContext transportContext)
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
static Task CompletedTask
Definition Task.cs:1120

References System.Net.Http.HttpContentStream._connection, System.cancellationToken, System.Net.Http.HttpConnection.ConnectionCloseReadStream.CompleteCopyToAsync(), System.Threading.Tasks.Task< TResult >.CompletedTask, System.Net.Http.HttpConnection.CopyToUntilEofAsync(), System.destination, System.Net.Http.HttpConnection.ConnectionCloseReadStream.Finish(), System.Threading.Tasks.Task< TResult >.FromCanceled(), System.task, and System.IO.Stream.ValidateCopyToArguments().