Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpResponseHeaders.cs
Go to the documentation of this file.
1
namespace
System.Net.Http.Headers
;
2
3
public
sealed
class
HttpResponseHeaders
:
HttpHeaders
4
{
5
private
object
[]
_specialCollectionsSlots
;
6
7
private
HttpGeneralHeaders
_generalHeaders
;
8
9
private
bool
_containsTrailingHeaders
;
10
11
public
HttpHeaderValueCollection<string>
AcceptRanges
=> GetSpecializedCollection(0, (
HttpResponseHeaders
thisRef) =>
new
HttpHeaderValueCollection<string>
(
KnownHeaders
.
AcceptRanges
.Descriptor, thisRef,
HeaderUtilities
.
TokenValidator
));
12
13
public
TimeSpan
?
Age
14
{
15
get
16
{
17
return
HeaderUtilities
.
GetTimeSpanValue
(
KnownHeaders
.
Age
.Descriptor,
this
);
18
}
19
set
20
{
21
SetOrRemoveParsedValue
(
KnownHeaders
.
Age
.Descriptor,
value
);
22
}
23
}
24
25
public
EntityTagHeaderValue
?
ETag
26
{
27
get
28
{
29
return
(
EntityTagHeaderValue
)
GetParsedValues
(
KnownHeaders
.
ETag
.Descriptor);
30
}
31
set
32
{
33
SetOrRemoveParsedValue
(
KnownHeaders
.
ETag
.Descriptor,
value
);
34
}
35
}
36
37
public
Uri
?
Location
38
{
39
get
40
{
41
return
(
Uri
)
GetParsedValues
(
KnownHeaders
.
Location
.Descriptor);
42
}
43
set
44
{
45
SetOrRemoveParsedValue
(
KnownHeaders
.
Location
.Descriptor,
value
);
46
}
47
}
48
49
public
HttpHeaderValueCollection<AuthenticationHeaderValue>
ProxyAuthenticate
=> GetSpecializedCollection(1, (
HttpResponseHeaders
thisRef) =>
new
HttpHeaderValueCollection<AuthenticationHeaderValue>
(
KnownHeaders
.
ProxyAuthenticate
.Descriptor, thisRef));
50
51
public
RetryConditionHeaderValue
?
RetryAfter
52
{
53
get
54
{
55
return
(
RetryConditionHeaderValue
)
GetParsedValues
(
KnownHeaders
.
RetryAfter
.Descriptor);
56
}
57
set
58
{
59
SetOrRemoveParsedValue
(
KnownHeaders
.
RetryAfter
.Descriptor,
value
);
60
}
61
}
62
63
public
HttpHeaderValueCollection<ProductInfoHeaderValue>
Server => GetSpecializedCollection(2, (
HttpResponseHeaders
thisRef) =>
new
HttpHeaderValueCollection<ProductInfoHeaderValue>
(
KnownHeaders
.
Server
.Descriptor, thisRef));
64
65
public
HttpHeaderValueCollection<string>
Vary
=> GetSpecializedCollection(3, (
HttpResponseHeaders
thisRef) =>
new
HttpHeaderValueCollection<string>
(
KnownHeaders
.
Vary
.Descriptor, thisRef,
HeaderUtilities
.
TokenValidator
));
66
67
public
HttpHeaderValueCollection<AuthenticationHeaderValue>
WwwAuthenticate
=> GetSpecializedCollection(4, (
HttpResponseHeaders
thisRef) =>
new
HttpHeaderValueCollection<AuthenticationHeaderValue>
(
KnownHeaders
.
WWWAuthenticate
.Descriptor, thisRef));
68
69
public
CacheControlHeaderValue
?
CacheControl
70
{
71
get
72
{
73
return
GeneralHeaders
.
CacheControl
;
74
}
75
set
76
{
77
GeneralHeaders.CacheControl =
value
;
78
}
79
}
80
81
public
HttpHeaderValueCollection<string>
Connection
=>
GeneralHeaders
.
Connection
;
82
83
public
bool
?
ConnectionClose
84
{
85
get
86
{
87
return
HttpGeneralHeaders
.
GetConnectionClose
(
this
,
_generalHeaders
);
88
}
89
set
90
{
91
GeneralHeaders.ConnectionClose =
value
;
92
}
93
}
94
95
public
DateTimeOffset
?
Date
96
{
97
get
98
{
99
return
GeneralHeaders
.
Date
;
100
}
101
set
102
{
103
GeneralHeaders.Date =
value
;
104
}
105
}
106
107
public
HttpHeaderValueCollection<NameValueHeaderValue>
Pragma
=>
GeneralHeaders
.
Pragma
;
108
109
public
HttpHeaderValueCollection<string>
Trailer
=>
GeneralHeaders
.
Trailer
;
110
111
public
HttpHeaderValueCollection<TransferCodingHeaderValue>
TransferEncoding =>
GeneralHeaders
.
TransferEncoding
;
112
113
public
bool
?
TransferEncodingChunked
114
{
115
get
116
{
117
return
HttpGeneralHeaders
.
GetTransferEncodingChunked
(
this
,
_generalHeaders
);
118
}
119
set
120
{
121
GeneralHeaders.TransferEncodingChunked =
value
;
122
}
123
}
124
125
public
HttpHeaderValueCollection<ProductHeaderValue>
Upgrade
=>
GeneralHeaders
.
Upgrade
;
126
127
public
HttpHeaderValueCollection<ViaHeaderValue>
Via
=>
GeneralHeaders
.
Via
;
128
129
public
HttpHeaderValueCollection<WarningHeaderValue>
Warning
=>
GeneralHeaders
.
Warning
;
130
131
private
HttpGeneralHeaders
GeneralHeaders
=>
_generalHeaders
?? (
_generalHeaders
=
new
HttpGeneralHeaders
(
this
));
132
133
private
T
GetSpecializedCollection<T>
(
int
slot, Func<HttpResponseHeaders, T> creationFunc)
134
{
135
object
[]
array
=
_specialCollectionsSlots
?? (
_specialCollectionsSlots
=
new
object
[5]);
136
object
obj
=
array
[slot];
137
if
(
obj
==
null
)
138
{
139
obj
= (
array
[slot] = creationFunc(
this
));
140
}
141
return
(T)
obj
;
142
}
143
144
internal
HttpResponseHeaders
(
bool
containsTrailingHeaders =
false
)
145
: base(containsTrailingHeaders ? (
HttpHeaderType
.
General
|
HttpHeaderType
.
Response
|
HttpHeaderType
.Content |
HttpHeaderType
.
Custom
|
HttpHeaderType
.
NonTrailing
) : (
HttpHeaderType
.
General
|
HttpHeaderType
.
Response
|
HttpHeaderType
.
Custom
),
HttpHeaderType
.
Request
)
146
{
147
_containsTrailingHeaders
= containsTrailingHeaders;
148
}
149
150
internal
override
void
AddHeaders
(
HttpHeaders
sourceHeaders)
151
{
152
base.AddHeaders(sourceHeaders);
153
HttpResponseHeaders
httpResponseHeaders = sourceHeaders as
HttpResponseHeaders
;
154
if
(httpResponseHeaders.
_generalHeaders
!=
null
)
155
{
156
GeneralHeaders
.
AddSpecialsFrom
(httpResponseHeaders.
_generalHeaders
);
157
}
158
}
159
160
internal
override
bool
IsAllowedHeaderName
(
HeaderDescriptor
descriptor)
161
{
162
if
(!
_containsTrailingHeaders
)
163
{
164
return
true
;
165
}
166
KnownHeader
knownHeader =
KnownHeaders
.
TryGetKnownHeader
(descriptor.
Name
);
167
if
(knownHeader ==
null
)
168
{
169
return
true
;
170
}
171
return
(knownHeader.
HeaderType
&
HttpHeaderType
.NonTrailing) == 0;
172
}
173
}
System.Net.Http.Headers.CacheControlHeaderValue
Definition
CacheControlHeaderValue.cs:9
System.Net.Http.Headers.EntityTagHeaderValue
Definition
EntityTagHeaderValue.cs:6
System.Net.Http.Headers.HeaderUtilities.GetTimeSpanValue
static ? TimeSpan GetTimeSpanValue(HeaderDescriptor descriptor, HttpHeaders store)
Definition
HeaderUtilities.cs:230
System.Net.Http.Headers.HeaderUtilities.TokenValidator
static readonly Action< HttpHeaderValueCollection< string >, string > TokenValidator
Definition
HeaderUtilities.cs:14
System.Net.Http.Headers.HeaderUtilities
Definition
HeaderUtilities.cs:9
System.Net.Http.Headers.HttpGeneralHeaders.Warning
HttpHeaderValueCollection< WarningHeaderValue > Warning
Definition
HttpGeneralHeaders.cs:144
System.Net.Http.Headers.HttpGeneralHeaders.GetConnectionClose
static ? bool GetConnectionClose(HttpHeaders parent, HttpGeneralHeaders headers)
Definition
HttpGeneralHeaders.cs:179
System.Net.Http.Headers.HttpGeneralHeaders.Date
DateTimeOffset? Date
Definition
HttpGeneralHeaders.cs:61
System.Net.Http.Headers.HttpGeneralHeaders.Upgrade
HttpHeaderValueCollection< ProductHeaderValue > Upgrade
Definition
HttpGeneralHeaders.cs:120
System.Net.Http.Headers.HttpGeneralHeaders.GetTransferEncodingChunked
static ? bool GetTransferEncodingChunked(HttpHeaders parent, HttpGeneralHeaders headers)
Definition
HttpGeneralHeaders.cs:199
System.Net.Http.Headers.HttpGeneralHeaders.Trailer
HttpHeaderValueCollection< string > Trailer
Definition
HttpGeneralHeaders.cs:85
System.Net.Http.Headers.HttpGeneralHeaders.CacheControl
CacheControlHeaderValue CacheControl
Definition
HttpGeneralHeaders.cs:26
System.Net.Http.Headers.HttpGeneralHeaders.Pragma
HttpHeaderValueCollection< NameValueHeaderValue > Pragma
Definition
HttpGeneralHeaders.cs:73
System.Net.Http.Headers.HttpGeneralHeaders.Via
HttpHeaderValueCollection< ViaHeaderValue > Via
Definition
HttpGeneralHeaders.cs:132
System.Net.Http.Headers.HttpGeneralHeaders.AddSpecialsFrom
void AddSpecialsFrom(HttpGeneralHeaders sourceHeaders)
Definition
HttpGeneralHeaders.cs:224
System.Net.Http.Headers.HttpGeneralHeaders.Connection
HttpHeaderValueCollection< string > Connection
Definition
HttpGeneralHeaders.cs:37
System.Net.Http.Headers.HttpGeneralHeaders.TransferEncoding
HttpHeaderValueCollection< TransferCodingHeaderValue > TransferEncoding
Definition
HttpGeneralHeaders.cs:96
System.Net.Http.Headers.HttpGeneralHeaders
Definition
HttpGeneralHeaders.cs:4
System.Net.Http.Headers.HttpHeaderValueCollection
Definition
HttpHeaderValueCollection.cs:7
System.Net.Http.Headers.HttpHeaders.SetOrRemoveParsedValue
void SetOrRemoveParsedValue(HeaderDescriptor descriptor, object value)
Definition
HttpHeaders.cs:354
System.Net.Http.Headers.HttpHeaders.GetParsedValues
object GetParsedValues(HeaderDescriptor descriptor)
Definition
HttpHeaders.cs:779
System.Net.Http.Headers.HttpHeaders
Definition
HttpHeaders.cs:11
System.Net.Http.Headers.HttpResponseHeaders._specialCollectionsSlots
object[] _specialCollectionsSlots
Definition
HttpResponseHeaders.cs:5
System.Net.Http.Headers.HttpResponseHeaders.Trailer
HttpHeaderValueCollection< string > Trailer
Definition
HttpResponseHeaders.cs:109
System.Net.Http.Headers.HttpResponseHeaders.GetSpecializedCollection< T >
T GetSpecializedCollection< T >(int slot, Func< HttpResponseHeaders, T > creationFunc)
Definition
HttpResponseHeaders.cs:133
System.Net.Http.Headers.HttpResponseHeaders.IsAllowedHeaderName
override bool IsAllowedHeaderName(HeaderDescriptor descriptor)
Definition
HttpResponseHeaders.cs:160
System.Net.Http.Headers.HttpResponseHeaders.AcceptRanges
HttpHeaderValueCollection< string > AcceptRanges
Definition
HttpResponseHeaders.cs:11
System.Net.Http.Headers.HttpResponseHeaders.Vary
HttpHeaderValueCollection< string > Vary
Definition
HttpResponseHeaders.cs:65
System.Net.Http.Headers.HttpResponseHeaders.GeneralHeaders
HttpGeneralHeaders GeneralHeaders
Definition
HttpResponseHeaders.cs:131
System.Net.Http.Headers.HttpResponseHeaders.Pragma
HttpHeaderValueCollection< NameValueHeaderValue > Pragma
Definition
HttpResponseHeaders.cs:107
System.Net.Http.Headers.HttpResponseHeaders.ETag
EntityTagHeaderValue? ETag
Definition
HttpResponseHeaders.cs:26
System.Net.Http.Headers.HttpResponseHeaders.Upgrade
HttpHeaderValueCollection< ProductHeaderValue > Upgrade
Definition
HttpResponseHeaders.cs:125
System.Net.Http.Headers.HttpResponseHeaders.HttpResponseHeaders
HttpResponseHeaders(bool containsTrailingHeaders=false)
Definition
HttpResponseHeaders.cs:144
System.Net.Http.Headers.HttpResponseHeaders.TransferEncodingChunked
bool? TransferEncodingChunked
Definition
HttpResponseHeaders.cs:114
System.Net.Http.Headers.HttpResponseHeaders.AddHeaders
override void AddHeaders(HttpHeaders sourceHeaders)
Definition
HttpResponseHeaders.cs:150
System.Net.Http.Headers.HttpResponseHeaders._generalHeaders
HttpGeneralHeaders _generalHeaders
Definition
HttpResponseHeaders.cs:7
System.Net.Http.Headers.HttpResponseHeaders.WwwAuthenticate
HttpHeaderValueCollection< AuthenticationHeaderValue > WwwAuthenticate
Definition
HttpResponseHeaders.cs:67
System.Net.Http.Headers.HttpResponseHeaders.ProxyAuthenticate
HttpHeaderValueCollection< AuthenticationHeaderValue > ProxyAuthenticate
Definition
HttpResponseHeaders.cs:49
System.Net.Http.Headers.HttpResponseHeaders.Via
HttpHeaderValueCollection< ViaHeaderValue > Via
Definition
HttpResponseHeaders.cs:127
System.Net.Http.Headers.HttpResponseHeaders.Connection
HttpHeaderValueCollection< string > Connection
Definition
HttpResponseHeaders.cs:81
System.Net.Http.Headers.HttpResponseHeaders.Age
TimeSpan? Age
Definition
HttpResponseHeaders.cs:14
System.Net.Http.Headers.HttpResponseHeaders.Warning
HttpHeaderValueCollection< WarningHeaderValue > Warning
Definition
HttpResponseHeaders.cs:129
System.Net.Http.Headers.HttpResponseHeaders.RetryAfter
RetryConditionHeaderValue? RetryAfter
Definition
HttpResponseHeaders.cs:52
System.Net.Http.Headers.HttpResponseHeaders._containsTrailingHeaders
bool _containsTrailingHeaders
Definition
HttpResponseHeaders.cs:9
System.Net.Http.Headers.HttpResponseHeaders.Location
Uri? Location
Definition
HttpResponseHeaders.cs:38
System.Net.Http.Headers.HttpResponseHeaders.ConnectionClose
bool? ConnectionClose
Definition
HttpResponseHeaders.cs:84
System.Net.Http.Headers.HttpResponseHeaders.CacheControl
CacheControlHeaderValue? CacheControl
Definition
HttpResponseHeaders.cs:70
System.Net.Http.Headers.HttpResponseHeaders.Date
DateTimeOffset? Date
Definition
HttpResponseHeaders.cs:96
System.Net.Http.Headers.HttpResponseHeaders
Definition
HttpResponseHeaders.cs:4
System.Net.Http.Headers.KnownHeader.HeaderType
HttpHeaderType HeaderType
Definition
KnownHeader.cs:14
System.Net.Http.Headers.KnownHeader
Definition
KnownHeader.cs:9
System.Net.Http.Headers.KnownHeaders.RetryAfter
static readonly KnownHeader RetryAfter
Definition
KnownHeaders.cs:171
System.Net.Http.Headers.KnownHeaders.ProxyAuthenticate
static readonly KnownHeader ProxyAuthenticate
Definition
KnownHeaders.cs:153
System.Net.Http.Headers.KnownHeaders.Age
static readonly KnownHeader Age
Definition
KnownHeaders.cs:71
System.Net.Http.Headers.KnownHeaders.Server
static readonly KnownHeader Server
Definition
KnownHeaders.cs:183
System.Net.Http.Headers.KnownHeaders.ETag
static readonly KnownHeader ETag
Definition
KnownHeaders.cs:109
System.Net.Http.Headers.KnownHeaders.WWWAuthenticate
static readonly KnownHeader WWWAuthenticate
Definition
KnownHeaders.cs:211
System.Net.Http.Headers.KnownHeaders.TryGetKnownHeader
static KnownHeader TryGetKnownHeader(string name)
Definition
KnownHeaders.cs:548
System.Net.Http.Headers.KnownHeaders.AcceptRanges
static readonly KnownHeader AcceptRanges
Definition
KnownHeaders.cs:57
System.Net.Http.Headers.KnownHeaders.Vary
static readonly KnownHeader Vary
Definition
KnownHeaders.cs:207
System.Net.Http.Headers.KnownHeaders.Location
static readonly KnownHeader Location
Definition
KnownHeaders.cs:143
System.Net.Http.Headers.KnownHeaders
Definition
KnownHeaders.cs:6
System.Net.Http.Headers.RetryConditionHeaderValue
Definition
RetryConditionHeaderValue.cs:7
System.Uri
Definition
Uri.cs:16
System.Net.Http.Headers.HttpHeaderType
HttpHeaderType
Definition
HttpHeaderType.cs:5
System.Net.Http.Headers.HttpHeaderType.General
@ General
System.Net.Http.Headers.HttpHeaderType.Request
@ Request
System.Net.Http.Headers.HttpHeaderType.NonTrailing
@ NonTrailing
System.Net.Http.Headers.HttpHeaderType.Custom
@ Custom
System.Net.Http.Headers.HttpHeaderType.Response
@ Response
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.ExceptionArgument.value
@ value
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.array
@ array
System.DateTimeOffset
Definition
DateTimeOffset.cs:14
System.Net.Http.Headers.HeaderDescriptor.Name
string Name
Definition
HeaderDescriptor.cs:14
System.Net.Http.Headers.HeaderDescriptor
Definition
HeaderDescriptor.cs:9
System.TimeSpan
Definition
TimeSpan.cs:10
source
System.Net.Http
System.Net.Http.Headers
HttpResponseHeaders.cs
Generated by
1.10.0