Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpConnectionResponseContent.cs
Go to the documentation of this file.
1using System.IO;
4
5namespace System.Net.Http;
6
8{
9 private Stream _stream;
10
11 private bool _consumedStream;
12
13 internal override bool AllowDuplex => false;
14
15 public void SetStream(Stream stream)
16 {
18 }
19
21 {
22 if (_consumedStream || _stream == null)
23 {
25 }
26 _consumedStream = true;
27 return _stream;
28 }
29
31 {
32 if (stream == null)
33 {
34 throw new ArgumentNullException("stream");
35 }
36 using Stream stream2 = ConsumeStream();
37 stream2.CopyTo(stream, 8192);
38 }
39
40 protected sealed override Task SerializeToStreamAsync(Stream stream, TransportContext context)
41 {
43 }
44
46 {
47 if (stream == null)
48 {
49 throw new ArgumentNullException("stream");
50 }
51 using Stream contentStream = ConsumeStream();
52 await contentStream.CopyToAsync(stream, 8192, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
53 }
54
55 protected internal sealed override bool TryComputeLength(out long length)
56 {
57 length = 0L;
58 return false;
59 }
60
62 {
63 return ConsumeStream();
64 }
65
66 protected sealed override Task<Stream> CreateContentReadStreamAsync()
67 {
68 return Task.FromResult(ConsumeStream());
69 }
70
71 internal sealed override Stream TryCreateContentReadStream()
72 {
73 return ConsumeStream();
74 }
75
76 protected sealed override void Dispose(bool disposing)
77 {
78 if (disposing && _stream != null)
79 {
81 _stream = null;
82 }
83 base.Dispose(disposing);
84 }
85}
void Dispose()
Definition Stream.cs:639
override Task SerializeToStreamAsync(Stream stream, TransportContext context)
override Stream CreateContentReadStream(CancellationToken cancellationToken)
override async Task SerializeToStreamAsync(Stream stream, TransportContext context, CancellationToken cancellationToken)
override void SerializeToStream(Stream stream, TransportContext context, CancellationToken cancellationToken)
static string net_http_content_stream_already_read
Definition SR.cs:42
Definition SR.cs:7