Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AltSvcHeaderValue.cs
Go to the documentation of this file.
1
using
System.Globalization
;
2
using
System.Text
;
3
4
namespace
System.Net.Http.Headers
;
5
6
internal
sealed
class
AltSvcHeaderValue
7
{
8
public
static
AltSvcHeaderValue
Clear
{
get
; } =
new
AltSvcHeaderValue
(
"clear"
,
null
, 0,
TimeSpan
.
Zero
, persist: false);
9
10
11
public
string
AlpnProtocolName
{
get
; }
12
13
public
string
Host
{
get
; }
14
15
public
int
Port
{
get
; }
16
17
public
TimeSpan
MaxAge
{
get
; }
18
19
public
bool
Persist
{
get
; }
20
21
public
AltSvcHeaderValue
(
string
alpnProtocolName,
string
host,
int
port,
TimeSpan
maxAge,
bool
persist)
22
{
23
AlpnProtocolName
= alpnProtocolName;
24
Host
= host;
25
Port
= port;
26
MaxAge
= maxAge;
27
Persist
= persist;
28
}
29
30
public
override
string
ToString
()
31
{
32
StringBuilder
stringBuilder =
System
.
Text
.
StringBuilderCache
.
Acquire
(
AlpnProtocolName
.Length + (
Host
?.Length ?? 0) + 64);
33
stringBuilder.
Append
(
AlpnProtocolName
);
34
stringBuilder.
Append
(
"=\""
);
35
if
(
Host
!=
null
)
36
{
37
stringBuilder.
Append
(
Host
);
38
}
39
stringBuilder.
Append
(
':'
);
40
stringBuilder.
Append
((uint)
Port
);
41
stringBuilder.
Append
(
'"'
);
42
if
(
MaxAge
!=
TimeSpan
.
FromTicks
(864000000000
L
))
43
{
44
StringBuilder
stringBuilder2 = stringBuilder;
45
IFormatProvider
invariantCulture =
CultureInfo
.
InvariantCulture
;
46
StringBuilder.AppendInterpolatedStringHandler
handler =
new
StringBuilder
.
AppendInterpolatedStringHandler
(5, 1, stringBuilder2, invariantCulture);
47
handler.
AppendLiteral
(
"; ma="
);
48
handler.
AppendFormatted
(
MaxAge
.
Ticks
/ 10000000);
49
stringBuilder2.
Append
(invariantCulture, ref handler);
50
}
51
if
(
Persist
)
52
{
53
stringBuilder.
Append
(
"; persist=1"
);
54
}
55
return
System
.
Text
.
StringBuilderCache
.
GetStringAndRelease
(stringBuilder);
56
}
57
}
System.Globalization.CultureInfo.InvariantCulture
static CultureInfo InvariantCulture
Definition
CultureInfo.cs:144
System.Globalization.CultureInfo
Definition
CultureInfo.cs:8
System.Net.Http.Headers.AltSvcHeaderValue.ToString
override string ToString()
Definition
AltSvcHeaderValue.cs:30
System.Net.Http.Headers.AltSvcHeaderValue.AltSvcHeaderValue
AltSvcHeaderValue(string alpnProtocolName, string host, int port, TimeSpan maxAge, bool persist)
Definition
AltSvcHeaderValue.cs:21
System.Net.Http.Headers.AltSvcHeaderValue.Persist
bool Persist
Definition
AltSvcHeaderValue.cs:19
System.Net.Http.Headers.AltSvcHeaderValue.Clear
static AltSvcHeaderValue Clear
Definition
AltSvcHeaderValue.cs:8
System.Net.Http.Headers.AltSvcHeaderValue.MaxAge
TimeSpan MaxAge
Definition
AltSvcHeaderValue.cs:17
System.Net.Http.Headers.AltSvcHeaderValue.Port
int Port
Definition
AltSvcHeaderValue.cs:15
System.Net.Http.Headers.AltSvcHeaderValue.AlpnProtocolName
string AlpnProtocolName
Definition
AltSvcHeaderValue.cs:11
System.Net.Http.Headers.AltSvcHeaderValue.Host
string Host
Definition
AltSvcHeaderValue.cs:13
System.Net.Http.Headers.AltSvcHeaderValue
Definition
AltSvcHeaderValue.cs:7
System.Text.StringBuilderCache.GetStringAndRelease
static string GetStringAndRelease(StringBuilder sb)
Definition
StringBuilderCache.cs:31
System.Text.StringBuilderCache.Acquire
static StringBuilder Acquire(int capacity=16)
Definition
StringBuilderCache.cs:8
System.Text.StringBuilderCache
Definition
StringBuilderCache.cs:4
System.Text.StringBuilder.Append
StringBuilder Append(char value, int repeatCount)
Definition
StringBuilder.cs:744
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.IFormatProvider
Definition
IFormatProvider.cs:4
System.Globalization
Definition
Calendar.cs:1
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.Text
Definition
ConsoleEncoding.cs:1
System.ConsoleKey.L
@ L
System
Definition
BlockingCollection.cs:8
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendLiteral
void AppendLiteral(string value)
Definition
StringBuilder.cs:137
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted
void AppendFormatted(ReadOnlySpan< char > value)
Definition
StringBuilder.cs:249
System.Text.StringBuilder.AppendInterpolatedStringHandler
Definition
StringBuilder.cs:116
System.TimeSpan.Zero
static readonly TimeSpan Zero
Definition
TimeSpan.cs:21
System.TimeSpan.Ticks
long Ticks
Definition
TimeSpan.cs:29
System.TimeSpan.FromTicks
static TimeSpan FromTicks(long value)
Definition
TimeSpan.cs:277
System.TimeSpan
Definition
TimeSpan.cs:10
source
System.Net.Http
System.Net.Http.Headers
AltSvcHeaderValue.cs
Generated by
1.10.0