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

◆ CopyToAsync() [4/4]

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

Reimplemented from System.IO.Stream.

Definition at line 935 of file HttpConnection.cs.

936 {
938 if (cancellationToken.IsCancellationRequested)
939 {
941 }
942 HttpConnection connection = _connection;
943 if (connection == null)
944 {
945 return Task.CompletedTask;
946 }
947 Task task = connection.CopyToUntilEofAsync(destination, async: true, bufferSize, cancellationToken);
948 if (task.IsCompletedSuccessfully)
949 {
950 Finish(connection);
951 return Task.CompletedTask;
952 }
953 return CompleteCopyToAsync(task, connection, cancellationToken);
954 }
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.RawConnectionStream.CompleteCopyToAsync(), System.Threading.Tasks.Task< TResult >.CompletedTask, System.Net.Http.HttpConnection.CopyToUntilEofAsync(), System.destination, System.Net.Http.HttpConnection.RawConnectionStream.Finish(), System.Threading.Tasks.Task< TResult >.FromCanceled(), System.task, and System.IO.Stream.ValidateCopyToArguments().