Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MultipartFormDataContent.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
System.Net.Http.Headers
;
3
using
System.Threading
;
4
using
System.Threading.Tasks
;
5
6
namespace
System.Net.Http
;
7
8
public
class
MultipartFormDataContent
:
MultipartContent
9
{
10
public
MultipartFormDataContent
()
11
: base(
"form-data"
)
12
{
13
}
14
15
public
MultipartFormDataContent
(
string
boundary)
16
: base(
"form-data"
, boundary)
17
{
18
}
19
20
public
override
void
Add
(
HttpContent
content)
21
{
22
if
(content ==
null
)
23
{
24
throw
new
ArgumentNullException
(
"content"
);
25
}
26
if
(content.
Headers
.
ContentDisposition
==
null
)
27
{
28
content.Headers.ContentDisposition =
new
ContentDispositionHeaderValue
(
"form-data"
);
29
}
30
base.Add(content);
31
}
32
33
public
void
Add
(
HttpContent
content,
string
name)
34
{
35
if
(content ==
null
)
36
{
37
throw
new
ArgumentNullException
(
"content"
);
38
}
39
if
(
string
.IsNullOrWhiteSpace(name))
40
{
41
throw
new
ArgumentException
(
System
.
SR
.
net_http_argument_empty_string
,
"name"
);
42
}
43
AddInternal
(content, name,
null
);
44
}
45
46
public
void
Add
(
HttpContent
content,
string
name,
string
fileName)
47
{
48
if
(content ==
null
)
49
{
50
throw
new
ArgumentNullException
(
"content"
);
51
}
52
if
(
string
.IsNullOrWhiteSpace(name))
53
{
54
throw
new
ArgumentException
(
System
.
SR
.
net_http_argument_empty_string
,
"name"
);
55
}
56
if
(
string
.IsNullOrWhiteSpace(fileName))
57
{
58
throw
new
ArgumentException
(
System
.
SR
.
net_http_argument_empty_string
,
"fileName"
);
59
}
60
AddInternal
(content, name, fileName);
61
}
62
63
private
void
AddInternal
(
HttpContent
content,
string
name,
string
fileName)
64
{
65
if
(content.
Headers
.
ContentDisposition
==
null
)
66
{
67
ContentDispositionHeaderValue
contentDispositionHeaderValue =
new
ContentDispositionHeaderValue
(
"form-data"
);
68
contentDispositionHeaderValue.Name = name;
69
contentDispositionHeaderValue.FileName = fileName;
70
contentDispositionHeaderValue.FileNameStar = fileName;
71
content.Headers.ContentDisposition = contentDispositionHeaderValue;
72
}
73
base.Add(content);
74
}
75
76
protected
override
Task
SerializeToStreamAsync
(
Stream
stream
,
TransportContext
? context,
CancellationToken
cancellationToken
)
77
{
78
if
(!(GetType() == typeof(
MultipartFormDataContent
)))
79
{
80
return
base.SerializeToStreamAsync(
stream
, context,
cancellationToken
);
81
}
82
return
SerializeToStreamAsyncCore
(
stream
, context,
cancellationToken
);
83
}
84
}
System.ArgumentException
Definition
ArgumentException.cs:9
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.IO.Stream
Definition
Stream.cs:11
System.Net.Http.Headers.ContentDispositionHeaderValue
Definition
ContentDispositionHeaderValue.cs:9
System.Net.Http.Headers.HttpContentHeaders.ContentDisposition
ContentDispositionHeaderValue? ContentDisposition
Definition
HttpContentHeaders.cs:30
System.Net.Http.HttpContent.Headers
HttpContentHeaders Headers
Definition
HttpContent.cs:262
System.Net.Http.HttpContent
Definition
HttpContent.cs:13
System.Net.Http.MultipartContent.SerializeToStreamAsyncCore
async Task SerializeToStreamAsyncCore(Stream stream, TransportContext context, CancellationToken cancellationToken)
Definition
MultipartContent.cs:393
System.Net.Http.MultipartContent
Definition
MultipartContent.cs:14
System.Net.Http.MultipartFormDataContent.Add
override void Add(HttpContent content)
Definition
MultipartFormDataContent.cs:20
System.Net.Http.MultipartFormDataContent.MultipartFormDataContent
MultipartFormDataContent()
Definition
MultipartFormDataContent.cs:10
System.Net.Http.MultipartFormDataContent.AddInternal
void AddInternal(HttpContent content, string name, string fileName)
Definition
MultipartFormDataContent.cs:63
System.Net.Http.MultipartFormDataContent.Add
void Add(HttpContent content, string name, string fileName)
Definition
MultipartFormDataContent.cs:46
System.Net.Http.MultipartFormDataContent.SerializeToStreamAsync
override Task SerializeToStreamAsync(Stream stream, TransportContext? context, CancellationToken cancellationToken)
Definition
MultipartFormDataContent.cs:76
System.Net.Http.MultipartFormDataContent.Add
void Add(HttpContent content, string name)
Definition
MultipartFormDataContent.cs:33
System.Net.Http.MultipartFormDataContent.MultipartFormDataContent
MultipartFormDataContent(string boundary)
Definition
MultipartFormDataContent.cs:15
System.Net.Http.MultipartFormDataContent
Definition
MultipartFormDataContent.cs:9
System.Net.TransportContext
Definition
TransportContext.cs:6
System.SR.net_http_argument_empty_string
static string net_http_argument_empty_string
Definition
SR.cs:52
System.SR
Definition
SR.cs:7
System.Threading.Tasks.Task
Definition
Task.cs:14
System.IO
Definition
ConsoleStream.cs:3
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.Net.Http
Definition
HttpClientJsonExtensions.cs:8
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.cancellationToken
@ cancellationToken
System.ExceptionArgument.stream
@ stream
System
Definition
BlockingCollection.cs:8
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Net.Http
System.Net.Http
MultipartFormDataContent.cs
Generated by
1.10.0