Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpResponseHeaders.cs
Go to the documentation of this file.
2
3public sealed class HttpResponseHeaders : HttpHeaders
4{
5 private object[] _specialCollectionsSlots;
6
8
10
12
13 public TimeSpan? Age
14 {
15 get
16 {
17 return HeaderUtilities.GetTimeSpanValue(KnownHeaders.Age.Descriptor, this);
18 }
19 set
20 {
22 }
23 }
24
26 {
27 get
28 {
30 }
31 set
32 {
34 }
35 }
36
37 public Uri? Location
38 {
39 get
40 {
41 return (Uri)GetParsedValues(KnownHeaders.Location.Descriptor);
42 }
43 set
44 {
46 }
47 }
48
50
52 {
53 get
54 {
56 }
57 set
58 {
60 }
61 }
62
64
66
68
70 {
71 get
72 {
74 }
75 set
76 {
77 GeneralHeaders.CacheControl = value;
78 }
79 }
80
82
83 public bool? ConnectionClose
84 {
85 get
86 {
88 }
89 set
90 {
91 GeneralHeaders.ConnectionClose = value;
92 }
93 }
94
96 {
97 get
98 {
99 return GeneralHeaders.Date;
100 }
101 set
102 {
103 GeneralHeaders.Date = value;
104 }
105 }
106
108
110
112
114 {
115 get
116 {
118 }
119 set
120 {
121 GeneralHeaders.TransferEncodingChunked = value;
122 }
123 }
124
126
128
130
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)
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 {
157 }
158 }
159
160 internal override bool IsAllowedHeaderName(HeaderDescriptor descriptor)
161 {
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}
static ? TimeSpan GetTimeSpanValue(HeaderDescriptor descriptor, HttpHeaders store)
static readonly Action< HttpHeaderValueCollection< string >, string > TokenValidator
HttpHeaderValueCollection< WarningHeaderValue > Warning
static ? bool GetConnectionClose(HttpHeaders parent, HttpGeneralHeaders headers)
HttpHeaderValueCollection< ProductHeaderValue > Upgrade
static ? bool GetTransferEncodingChunked(HttpHeaders parent, HttpGeneralHeaders headers)
HttpHeaderValueCollection< string > Trailer
HttpHeaderValueCollection< NameValueHeaderValue > Pragma
HttpHeaderValueCollection< ViaHeaderValue > Via
void AddSpecialsFrom(HttpGeneralHeaders sourceHeaders)
HttpHeaderValueCollection< string > Connection
HttpHeaderValueCollection< TransferCodingHeaderValue > TransferEncoding
void SetOrRemoveParsedValue(HeaderDescriptor descriptor, object value)
object GetParsedValues(HeaderDescriptor descriptor)
HttpHeaderValueCollection< string > Trailer
T GetSpecializedCollection< T >(int slot, Func< HttpResponseHeaders, T > creationFunc)
override bool IsAllowedHeaderName(HeaderDescriptor descriptor)
HttpHeaderValueCollection< string > AcceptRanges
HttpHeaderValueCollection< string > Vary
HttpHeaderValueCollection< NameValueHeaderValue > Pragma
HttpHeaderValueCollection< ProductHeaderValue > Upgrade
HttpResponseHeaders(bool containsTrailingHeaders=false)
override void AddHeaders(HttpHeaders sourceHeaders)
HttpHeaderValueCollection< AuthenticationHeaderValue > WwwAuthenticate
HttpHeaderValueCollection< AuthenticationHeaderValue > ProxyAuthenticate
HttpHeaderValueCollection< ViaHeaderValue > Via
HttpHeaderValueCollection< string > Connection
HttpHeaderValueCollection< WarningHeaderValue > Warning
static readonly KnownHeader RetryAfter
static readonly KnownHeader ProxyAuthenticate
static readonly KnownHeader Age
static readonly KnownHeader Server
static readonly KnownHeader ETag
static readonly KnownHeader WWWAuthenticate
static KnownHeader TryGetKnownHeader(string name)
static readonly KnownHeader AcceptRanges
static readonly KnownHeader Vary
static readonly KnownHeader Location