Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpHeaderParser.cs
Go to the documentation of this file.
4
6
7internal abstract class HttpHeaderParser
8{
9 private readonly bool _supportsMultipleValues;
10
11 private readonly string _separator;
12
14
15 public string Separator => _separator;
16
17 public virtual IEqualityComparer Comparer => null;
18
19 protected HttpHeaderParser(bool supportsMultipleValues)
20 {
21 _supportsMultipleValues = supportsMultipleValues;
22 if (supportsMultipleValues)
23 {
24 _separator = ", ";
25 }
26 }
27
28 protected HttpHeaderParser(bool supportsMultipleValues, string separator)
29 {
30 _supportsMultipleValues = supportsMultipleValues;
31 _separator = separator;
32 }
33
34 public abstract bool TryParseValue(string value, object storeValue, ref int index, [NotNullWhen(true)] out object parsedValue);
35
36 public object ParseValue(string value, object storeValue, ref int index)
37 {
38 if (!TryParseValue(value, storeValue, ref index, out var parsedValue))
39 {
41 }
42 return parsedValue;
43 }
44
45 public virtual string ToString(object value)
46 {
47 return value.ToString();
48 }
49}
static CultureInfo InvariantCulture
HttpHeaderParser(bool supportsMultipleValues)
HttpHeaderParser(bool supportsMultipleValues, string separator)
bool TryParseValue(string value, object storeValue, ref int index, [NotNullWhen(true)] out object parsedValue)
object ParseValue(string value, object storeValue, ref int index)
virtual string ToString(object value)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_http_headers_invalid_value
Definition SR.cs:26
Definition SR.cs:7