Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpRequestMessage.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Net.Http.Headers
;
3
using
System.Text
;
4
using
System.Threading
;
5
6
namespace
System.Net.Http
;
7
8
public
class
HttpRequestMessage
:
IDisposable
9
{
10
private
int
_sendStatus
;
11
12
private
HttpMethod
_method
;
13
14
private
Uri
_requestUri
;
15
16
private
HttpRequestHeaders
_headers
;
17
18
private
Version
_version
;
19
20
private
HttpVersionPolicy
_versionPolicy
;
21
22
private
HttpContent
_content
;
23
24
private
bool
_disposed
;
25
26
private
HttpRequestOptions
_options
;
27
28
internal
static
Version
DefaultRequestVersion
=>
HttpVersion
.
Version11
;
29
30
internal
static
HttpVersionPolicy
DefaultVersionPolicy
=>
HttpVersionPolicy
.RequestVersionOrLower;
31
32
public
Version
Version
33
{
34
get
35
{
36
return
_version
;
37
}
38
set
39
{
40
if
(
value
==
null
)
41
{
42
throw
new
ArgumentNullException
(
"value"
);
43
}
44
CheckDisposed
();
45
_version
=
value
;
46
}
47
}
48
49
public
HttpVersionPolicy
VersionPolicy
50
{
51
get
52
{
53
return
_versionPolicy
;
54
}
55
set
56
{
57
CheckDisposed
();
58
_versionPolicy
=
value
;
59
}
60
}
61
62
public
HttpContent
? Content
63
{
64
get
65
{
66
return
_content
;
67
}
68
set
69
{
70
CheckDisposed
();
71
if
(
System
.
Net
.
NetEventSource
.
Log
.IsEnabled())
72
{
73
if
(
value
==
null
)
74
{
75
System
.
Net
.
NetEventSource
.
ContentNull
(
this
);
76
}
77
else
78
{
79
System
.
Net
.
NetEventSource
.
Associate
(
this
,
value
,
"Content"
);
80
}
81
}
82
_content
=
value
;
83
}
84
}
85
86
public
HttpMethod
Method
87
{
88
get
89
{
90
return
_method
;
91
}
92
set
93
{
94
if
(
value
==
null
)
95
{
96
throw
new
ArgumentNullException
(
"value"
);
97
}
98
CheckDisposed
();
99
_method
=
value
;
100
}
101
}
102
103
public
Uri
?
RequestUri
104
{
105
get
106
{
107
return
_requestUri
;
108
}
109
set
110
{
111
CheckDisposed
();
112
_requestUri
=
value
;
113
}
114
}
115
116
public
HttpRequestHeaders
Headers =>
_headers
?? (
_headers
=
new
HttpRequestHeaders
());
117
118
internal
bool
HasHeaders
=>
_headers
!=
null
;
119
120
[
Obsolete
(
"HttpRequestMessage.Properties has been deprecated. Use Options instead."
)]
121
public
IDictionary<string, object?>
Properties
=>
Options
;
122
123
public
HttpRequestOptions
Options
=>
_options
?? (
_options
=
new
HttpRequestOptions
());
124
125
public
HttpRequestMessage
()
126
:
this
(
HttpMethod
.Get, (
Uri
?)
null
)
127
{
128
}
129
130
public
HttpRequestMessage
(
HttpMethod
method
,
Uri
?
requestUri
)
131
{
132
_method
=
method
??
throw
new
ArgumentNullException
(
"method"
);
133
_requestUri
=
requestUri
;
134
_version
=
DefaultRequestVersion
;
135
_versionPolicy
=
DefaultVersionPolicy
;
136
}
137
138
public
HttpRequestMessage
(
HttpMethod
method
,
string
?
requestUri
)
139
:
this
(
method
,
string
.IsNullOrEmpty(
requestUri
) ?
null
:
new
Uri
(
requestUri
,
UriKind
.
RelativeOrAbsolute
))
140
{
141
}
142
143
public
override
string
ToString
()
144
{
145
StringBuilder
stringBuilder
=
new
StringBuilder
();
146
stringBuilder
.Append(
"Method: "
);
147
stringBuilder
.Append(
_method
);
148
stringBuilder
.Append(
", RequestUri: '"
);
149
stringBuilder
.Append((
_requestUri
==
null
) ?
"<null>"
:
_requestUri
.
ToString
());
150
stringBuilder
.Append(
"', Version: "
);
151
stringBuilder
.Append(
_version
);
152
stringBuilder
.Append(
", Content: "
);
153
stringBuilder
.Append((
_content
==
null
) ?
"<null>"
:
_content
.GetType().ToString());
154
stringBuilder
.AppendLine(
", Headers:"
);
155
HeaderUtilities
.
DumpHeaders
(
stringBuilder
,
_headers
,
_content
?.Headers);
156
return
stringBuilder
.ToString();
157
}
158
159
internal
bool
MarkAsSent
()
160
{
161
return
Interlocked
.
CompareExchange
(
ref
_sendStatus
, 1, 0) == 0;
162
}
163
164
internal
bool
WasSentByHttpClient
()
165
{
166
return
(
_sendStatus
& 1) != 0;
167
}
168
169
internal
void
MarkAsRedirected
()
170
{
171
_sendStatus
|= 2;
172
}
173
174
internal
bool
WasRedirected
()
175
{
176
return
(
_sendStatus
& 2) != 0;
177
}
178
179
protected
virtual
void
Dispose
(
bool
disposing
)
180
{
181
if
(
disposing
&& !
_disposed
)
182
{
183
_disposed
=
true
;
184
if
(
_content
!=
null
)
185
{
186
_content
.
Dispose
();
187
}
188
}
189
}
190
191
public
void
Dispose
()
192
{
193
Dispose
(
disposing
:
true
);
194
GC
.
SuppressFinalize
(
this
);
195
}
196
197
private
void
CheckDisposed
()
198
{
199
if
(
_disposed
)
200
{
201
throw
new
ObjectDisposedException
(GetType().
ToString
());
202
}
203
}
204
}
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.GC.SuppressFinalize
static void SuppressFinalize(object obj)
Definition
GC.cs:202
System.GC
Definition
GC.cs:8
System.Net.HttpVersion.Version11
static readonly Version Version11
Definition
HttpVersion.cs:9
System.Net.HttpVersion
Definition
HttpVersion.cs:4
System.Net.Http.Headers.HeaderUtilities.DumpHeaders
static void DumpHeaders(StringBuilder sb, params HttpHeaders[] headers)
Definition
HeaderUtilities.cs:265
System.Net.Http.Headers.HeaderUtilities
Definition
HeaderUtilities.cs:9
System.Net.Http.Headers.HttpRequestHeaders
Definition
HttpRequestHeaders.cs:4
System.Net.Http.HttpContent.Dispose
virtual void Dispose(bool disposing)
Definition
HttpContent.cs:697
System.Net.Http.HttpContent
Definition
HttpContent.cs:13
System.Net.Http.HttpMethod
Definition
HttpMethod.cs:8
System.Net.Http.HttpRequestMessage._options
HttpRequestOptions _options
Definition
HttpRequestMessage.cs:26
System.Net.Http.HttpRequestMessage._versionPolicy
HttpVersionPolicy _versionPolicy
Definition
HttpRequestMessage.cs:20
System.Net.Http.HttpRequestMessage.CheckDisposed
void CheckDisposed()
Definition
HttpRequestMessage.cs:197
System.Net.Http.HttpRequestMessage.MarkAsRedirected
void MarkAsRedirected()
Definition
HttpRequestMessage.cs:169
System.Net.Http.HttpRequestMessage.WasSentByHttpClient
bool WasSentByHttpClient()
Definition
HttpRequestMessage.cs:164
System.Net.Http.HttpRequestMessage.WasRedirected
bool WasRedirected()
Definition
HttpRequestMessage.cs:174
System.Net.Http.HttpRequestMessage._sendStatus
int _sendStatus
Definition
HttpRequestMessage.cs:10
System.Net.Http.HttpRequestMessage.MarkAsSent
bool MarkAsSent()
Definition
HttpRequestMessage.cs:159
System.Net.Http.HttpRequestMessage.RequestUri
Uri? RequestUri
Definition
HttpRequestMessage.cs:104
System.Net.Http.HttpRequestMessage._headers
HttpRequestHeaders _headers
Definition
HttpRequestMessage.cs:16
System.Net.Http.HttpRequestMessage.Properties
IDictionary< string, object?> Properties
Definition
HttpRequestMessage.cs:121
System.Net.Http.HttpRequestMessage.HttpRequestMessage
HttpRequestMessage()
Definition
HttpRequestMessage.cs:125
System.Net.Http.HttpRequestMessage.HttpRequestMessage
HttpRequestMessage(HttpMethod method, string? requestUri)
Definition
HttpRequestMessage.cs:138
System.Net.Http.HttpRequestMessage._content
HttpContent _content
Definition
HttpRequestMessage.cs:22
System.Net.Http.HttpRequestMessage.DefaultVersionPolicy
static HttpVersionPolicy DefaultVersionPolicy
Definition
HttpRequestMessage.cs:30
System.Net.Http.HttpRequestMessage.HttpRequestMessage
HttpRequestMessage(HttpMethod method, Uri? requestUri)
Definition
HttpRequestMessage.cs:130
System.Net.Http.HttpRequestMessage._disposed
bool _disposed
Definition
HttpRequestMessage.cs:24
System.Net.Http.HttpRequestMessage._method
HttpMethod _method
Definition
HttpRequestMessage.cs:12
System.Net.Http.HttpRequestMessage.Dispose
void Dispose()
Definition
HttpRequestMessage.cs:191
System.Net.Http.HttpRequestMessage.Method
HttpMethod Method
Definition
HttpRequestMessage.cs:87
System.Net.Http.HttpRequestMessage._version
Version _version
Definition
HttpRequestMessage.cs:18
System.Net.Http.HttpRequestMessage.VersionPolicy
HttpVersionPolicy VersionPolicy
Definition
HttpRequestMessage.cs:50
System.Net.Http.HttpRequestMessage.DefaultRequestVersion
static Version DefaultRequestVersion
Definition
HttpRequestMessage.cs:28
System.Net.Http.HttpRequestMessage.HasHeaders
bool HasHeaders
Definition
HttpRequestMessage.cs:118
System.Net.Http.HttpRequestMessage.Dispose
virtual void Dispose(bool disposing)
Definition
HttpRequestMessage.cs:179
System.Net.Http.HttpRequestMessage.Options
HttpRequestOptions Options
Definition
HttpRequestMessage.cs:123
System.Net.Http.HttpRequestMessage.ToString
override string ToString()
Definition
HttpRequestMessage.cs:143
System.Net.Http.HttpRequestMessage._requestUri
Uri _requestUri
Definition
HttpRequestMessage.cs:14
System.Net.Http.HttpRequestMessage
Definition
HttpRequestMessage.cs:9
System.Net.Http.HttpRequestOptions
Definition
HttpRequestOptions.cs:8
System.Net.NetEventSource.Log
static readonly System.Net.NetEventSource Log
Definition
NetEventSource.cs:20
System.Net.NetEventSource.Associate
static void Associate(object first, object second, [CallerMemberName] string memberName=null)
Definition
NetEventSource.cs:249
System.Net.NetEventSource.ContentNull
static void ContentNull(object obj)
Definition
NetEventSource.cs:35
System.Net.NetEventSource
Definition
NetEventSource.cs:12
System.ObjectDisposedException
Definition
ObjectDisposedException.cs:9
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Threading.Interlocked.CompareExchange
static int CompareExchange(ref int location1, int value, int comparand)
System.Threading.Interlocked
Definition
Interlocked.cs:9
System.Uri.ToString
override string ToString()
Definition
Uri.cs:1119
System.Uri
Definition
Uri.cs:16
System.Version
Definition
Version.cs:10
string
System.IDisposable
Definition
IDisposable.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.Net.Http.HttpVersionPolicy
HttpVersionPolicy
Definition
HttpVersionPolicy.cs:4
System.Net.Http
Definition
HttpClientJsonExtensions.cs:8
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.Text
Definition
ConsoleEncoding.cs:1
System.Threading
Definition
TaskToApm.cs:3
System.UriKind
UriKind
Definition
UriKind.cs:4
System.UriKind.RelativeOrAbsolute
@ RelativeOrAbsolute
System.ExceptionArgument.value
@ value
System
Definition
BlockingCollection.cs:8
source
System.Net.Http
System.Net.Http
HttpRequestMessage.cs
Generated by
1.10.0