Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringContent.cs
Go to the documentation of this file.
1using System.IO;
3using System.Text;
6
7namespace System.Net.Http;
8
10{
11 public StringContent(string content)
12 : this(content, null, null)
13 {
14 }
15
16 public StringContent(string content, Encoding? encoding)
17 : this(content, encoding, null)
18 {
19 }
20
21 public StringContent(string content, Encoding? encoding, string? mediaType)
22 : base(GetContentByteArray(content, encoding))
23 {
24 MediaTypeHeaderValue contentType = new MediaTypeHeaderValue((mediaType == null) ? "text/plain" : mediaType)
25 {
26 CharSet = ((encoding == null) ? HttpContent.DefaultStringEncoding.WebName : encoding.WebName)
27 };
28 base.Headers.ContentType = contentType;
29 }
30
31 private static byte[] GetContentByteArray(string content, Encoding encoding)
32 {
33 if (content == null)
34 {
35 throw new ArgumentNullException("content");
36 }
37 if (encoding == null)
38 {
40 }
41 return encoding.GetBytes(content);
42 }
43
45 {
46 if (!(GetType() == typeof(StringContent)))
47 {
48 return base.SerializeToStreamAsync(stream, context, cancellationToken);
49 }
51 }
52
54 {
55 if (!(GetType() == typeof(StringContent)))
56 {
57 return null;
58 }
60 }
61}
Task SerializeToStreamAsyncCore(Stream stream, CancellationToken cancellationToken)
static readonly Encoding DefaultStringEncoding
override Stream TryCreateContentReadStream()
override Task SerializeToStreamAsync(Stream stream, TransportContext? context, CancellationToken cancellationToken)
StringContent(string content, Encoding? encoding)
StringContent(string content, Encoding? encoding, string? mediaType)
static byte[] GetContentByteArray(string content, Encoding encoding)
virtual string WebName
Definition Encoding.cs:386
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781