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

◆ LoadIntoBufferAsync() [4/4]

Task System.Net.Http.HttpContent.LoadIntoBufferAsync ( long maxBufferSize,
CancellationToken cancellationToken )
inlinepackageinherited

Definition at line 569 of file HttpContent.cs.

570 {
572 if (!CreateTemporaryBuffer(maxBufferSize, out var tempBuffer, out var error))
573 {
574 return Task.CompletedTask;
575 }
576 if (tempBuffer == null)
577 {
578 return Task.FromException(error);
579 }
580 try
581 {
584 return LoadIntoBufferAsyncCore(task, tempBuffer);
585 }
586 catch (Exception ex) when (StreamCopyExceptionNeedsWrapping(ex))
587 {
589 }
590 }
static bool StreamCopyExceptionNeedsWrapping(Exception e)
Task SerializeToStreamAsync(Stream stream, TransportContext? context)
static Exception GetStreamCopyException(Exception originalException)
bool CreateTemporaryBuffer(long maxBufferSize, out MemoryStream tempBuffer, out Exception error)
async Task LoadIntoBufferAsyncCore(Task serializeToStreamTask, MemoryStream tempBuffer)
void CheckTaskNotNull(Task task)
static Task FromException(Exception exception)
Definition Task.cs:3341
static Task CompletedTask
Definition Task.cs:1120

References System.cancellationToken, System.Net.Http.HttpContent.CheckDisposed(), System.Net.Http.HttpContent.CheckTaskNotNull(), System.Threading.Tasks.Task< TResult >.CompletedTask, System.Net.Http.HttpContent.CreateTemporaryBuffer(), System.Threading.Tasks.Task< TResult >.FromException(), System.Net.Http.HttpContent.GetStreamCopyException(), System.Net.Http.HttpContent.LoadIntoBufferAsyncCore(), System.Net.Http.HttpContent.SerializeToStreamAsync(), System.Net.Http.HttpContent.StreamCopyExceptionNeedsWrapping(), and System.task.