Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CookieExtensions.cs
Go to the documentation of this file.
1
using
System.Reflection
;
2
3
namespace
System.Net
;
4
5
internal
static
class
CookieExtensions
6
{
7
private
enum
CookieVariant
8
{
9
Unknown
= 0,
10
Plain
= 1,
11
Rfc2109
= 2,
12
Rfc2965
= 3,
13
Default
= 2
14
}
15
16
private
static
Func<Cookie, string>
s_toServerStringFunc
;
17
18
private
static
Func<Cookie, Cookie>
s_cloneFunc
;
19
20
private
static
Func<Cookie, CookieVariant>
s_getVariantFunc
;
21
22
public
static
string
ToServerString
(
this
Cookie
cookie)
23
{
24
if
(
s_toServerStringFunc
==
null
)
25
{
26
s_toServerStringFunc
= (Func<Cookie, string>)typeof(
Cookie
).GetMethod(
"ToServerString"
,
BindingFlags
.Instance |
BindingFlags
.NonPublic).CreateDelegate(typeof(Func<Cookie, string>));
27
}
28
return
s_toServerStringFunc
(cookie);
29
}
30
31
public
static
Cookie
Clone
(
this
Cookie
cookie)
32
{
33
if
(
s_cloneFunc
==
null
)
34
{
35
s_cloneFunc
= (Func<Cookie, Cookie>)typeof(
Cookie
).GetMethod(
"Clone"
,
BindingFlags
.Instance |
BindingFlags
.NonPublic).CreateDelegate(typeof(Func<Cookie, Cookie>));
36
}
37
return
s_cloneFunc
(cookie);
38
}
39
40
public
static
bool
IsRfc2965Variant
(
this
Cookie
cookie)
41
{
42
if
(
s_getVariantFunc
==
null
)
43
{
44
s_getVariantFunc
= (Func<Cookie, CookieVariant>)typeof(
Cookie
).GetProperty(
"Variant"
,
BindingFlags
.Instance |
BindingFlags
.NonPublic).GetGetMethod(nonPublic:
true
).CreateDelegate(typeof(Func<Cookie, CookieVariant>));
45
}
46
return
s_getVariantFunc
(cookie) ==
CookieVariant
.Rfc2965;
47
}
48
}
System.Net.CookieExtensions.s_getVariantFunc
static Func< Cookie, CookieVariant > s_getVariantFunc
Definition
CookieExtensions.cs:20
System.Net.CookieExtensions.Clone
static Cookie Clone(this Cookie cookie)
Definition
CookieExtensions.cs:31
System.Net.CookieExtensions.IsRfc2965Variant
static bool IsRfc2965Variant(this Cookie cookie)
Definition
CookieExtensions.cs:40
System.Net.CookieExtensions.s_toServerStringFunc
static Func< Cookie, string > s_toServerStringFunc
Definition
CookieExtensions.cs:16
System.Net.CookieExtensions.ToServerString
static string ToServerString(this Cookie cookie)
Definition
CookieExtensions.cs:22
System.Net.CookieExtensions.s_cloneFunc
static Func< Cookie, Cookie > s_cloneFunc
Definition
CookieExtensions.cs:18
System.Net.CookieExtensions.CookieVariant
CookieVariant
Definition
CookieExtensions.cs:8
System.Net.CookieExtensions.CookieVariant.Plain
@ Plain
System.Net.CookieExtensions.CookieVariant.Default
@ Default
System.Net.CookieExtensions.CookieVariant.Unknown
@ Unknown
System.Net.CookieExtensions.CookieVariant.Rfc2109
@ Rfc2109
System.Net.CookieExtensions.CookieVariant.Rfc2965
@ Rfc2965
System.Net.CookieExtensions
Definition
CookieExtensions.cs:6
System.Net.Cookie
Definition
Cookie.cs:13
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.Reflection.BindingFlags
BindingFlags
Definition
BindingFlags.cs:5
System.Reflection
Definition
ICustomTypeProvider.cs:1
source
System.Net.HttpListener
System.Net
CookieExtensions.cs
Generated by
1.10.0