Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ExtendedProtectionPolicy.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Runtime.Serialization
;
3
using
System.Text
;
4
5
namespace
System.Security.Authentication.ExtendedProtection
;
6
7
public
class
ExtendedProtectionPolicy
:
ISerializable
8
{
9
private
readonly
ServiceNameCollection
_customServiceNames
;
10
11
private
readonly
PolicyEnforcement
_policyEnforcement
;
12
13
private
readonly
ProtectionScenario
_protectionScenario
;
14
15
private
readonly
ChannelBinding
_customChannelBinding
;
16
17
public
ServiceNameCollection
?
CustomServiceNames
=>
_customServiceNames
;
18
19
public
PolicyEnforcement
PolicyEnforcement
=>
_policyEnforcement
;
20
21
public
ProtectionScenario
ProtectionScenario
=>
_protectionScenario
;
22
23
public
ChannelBinding
?
CustomChannelBinding
=>
_customChannelBinding
;
24
25
public
static
bool
OSSupportsExtendedProtection
=>
true
;
26
27
public
ExtendedProtectionPolicy
(
PolicyEnforcement
policyEnforcement
,
ProtectionScenario
protectionScenario
,
ServiceNameCollection
?
customServiceNames
)
28
{
29
if
(
policyEnforcement
==
PolicyEnforcement
.Never)
30
{
31
throw
new
ArgumentException
(
System
.
SR
.
security_ExtendedProtectionPolicy_UseDifferentConstructorForNever
,
"policyEnforcement"
);
32
}
33
if
(
customServiceNames
!=
null
&&
customServiceNames
.Count == 0)
34
{
35
throw
new
ArgumentException
(
System
.
SR
.
security_ExtendedProtectionPolicy_NoEmptyServiceNameCollection
,
"customServiceNames"
);
36
}
37
_policyEnforcement
=
policyEnforcement
;
38
_protectionScenario
=
protectionScenario
;
39
_customServiceNames
=
customServiceNames
;
40
}
41
42
public
ExtendedProtectionPolicy
(
PolicyEnforcement
policyEnforcement
,
ProtectionScenario
protectionScenario
,
ICollection
?
customServiceNames
)
43
:
this
(
policyEnforcement
,
protectionScenario
, (
customServiceNames
==
null
) ?
null
:
new
ServiceNameCollection
(
customServiceNames
))
44
{
45
}
46
47
public
ExtendedProtectionPolicy
(
PolicyEnforcement
policyEnforcement
,
ChannelBinding
customChannelBinding
)
48
{
49
if
(
policyEnforcement
==
PolicyEnforcement
.Never)
50
{
51
throw
new
ArgumentException
(
System
.
SR
.
security_ExtendedProtectionPolicy_UseDifferentConstructorForNever
,
"policyEnforcement"
);
52
}
53
if
(
customChannelBinding
==
null
)
54
{
55
throw
new
ArgumentNullException
(
"customChannelBinding"
);
56
}
57
_policyEnforcement
=
policyEnforcement
;
58
_protectionScenario
=
ProtectionScenario
.TransportSelected;
59
_customChannelBinding
=
customChannelBinding
;
60
}
61
62
public
ExtendedProtectionPolicy
(
PolicyEnforcement
policyEnforcement
)
63
{
64
_policyEnforcement
=
policyEnforcement
;
65
_protectionScenario
=
ProtectionScenario
.TransportSelected;
66
}
67
68
protected
ExtendedProtectionPolicy
(
SerializationInfo
info
,
StreamingContext
context)
69
{
70
throw
new
PlatformNotSupportedException
();
71
}
72
73
void
ISerializable
.
GetObjectData
(
SerializationInfo
info
,
StreamingContext
context)
74
{
75
throw
new
PlatformNotSupportedException
();
76
}
77
78
public
override
string
ToString
()
79
{
80
StringBuilder
stringBuilder
=
new
StringBuilder
();
81
stringBuilder
.Append(
"ProtectionScenario="
);
82
StringBuilder
stringBuilder2
=
stringBuilder
;
83
StringBuilder
stringBuilder3
=
stringBuilder2
;
84
StringBuilder.AppendInterpolatedStringHandler
handler =
new
StringBuilder
.
AppendInterpolatedStringHandler
(0, 1,
stringBuilder2
);
85
handler.
AppendFormatted
(
_protectionScenario
);
86
stringBuilder3
.Append(
ref
handler);
87
stringBuilder
.Append(
"; PolicyEnforcement="
);
88
stringBuilder2
=
stringBuilder
;
89
StringBuilder
stringBuilder4
=
stringBuilder2
;
90
StringBuilder.AppendInterpolatedStringHandler
handler2
=
new
StringBuilder
.
AppendInterpolatedStringHandler
(0, 1,
stringBuilder2
);
91
handler2
.
AppendFormatted
(
_policyEnforcement
);
92
stringBuilder4
.Append(
ref
handler2
);
93
stringBuilder
.Append(
"; CustomChannelBinding="
);
94
if
(
_customChannelBinding
==
null
)
95
{
96
stringBuilder
.Append(
"<null>"
);
97
}
98
else
99
{
100
stringBuilder
.Append(
_customChannelBinding
.ToString());
101
}
102
stringBuilder
.Append(
"; ServiceNames="
);
103
if
(
_customServiceNames
==
null
)
104
{
105
stringBuilder
.Append(
"<null>"
);
106
}
107
else
108
{
109
bool
flag =
true
;
110
foreach
(
string
customServiceName
in
_customServiceNames
)
111
{
112
if
(flag)
113
{
114
flag =
false
;
115
}
116
else
117
{
118
stringBuilder
.Append(
", "
);
119
}
120
stringBuilder
.Append(
customServiceName
);
121
}
122
}
123
return
stringBuilder
.ToString();
124
}
125
}
System.ArgumentException
Definition
ArgumentException.cs:9
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.PlatformNotSupportedException
Definition
PlatformNotSupportedException.cs:9
System.Runtime.Serialization.SerializationInfo
Definition
SerializationInfo.cs:7
System.SR.security_ExtendedProtectionPolicy_UseDifferentConstructorForNever
static string security_ExtendedProtectionPolicy_UseDifferentConstructorForNever
Definition
SR.cs:106
System.SR.security_ExtendedProtectionPolicy_NoEmptyServiceNameCollection
static string security_ExtendedProtectionPolicy_NoEmptyServiceNameCollection
Definition
SR.cs:108
System.SR
Definition
SR.cs:7
System.Security.Authentication.ExtendedProtection.ChannelBinding
Definition
ChannelBinding.cs:6
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customChannelBinding
readonly ChannelBinding _customChannelBinding
Definition
ExtendedProtectionPolicy.cs:15
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.CustomChannelBinding
ChannelBinding? CustomChannelBinding
Definition
ExtendedProtectionPolicy.cs:23
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.ExtendedProtectionPolicy
ExtendedProtectionPolicy(SerializationInfo info, StreamingContext context)
Definition
ExtendedProtectionPolicy.cs:68
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._policyEnforcement
readonly PolicyEnforcement _policyEnforcement
Definition
ExtendedProtectionPolicy.cs:11
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._protectionScenario
readonly ProtectionScenario _protectionScenario
Definition
ExtendedProtectionPolicy.cs:13
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.CustomServiceNames
ServiceNameCollection? CustomServiceNames
Definition
ExtendedProtectionPolicy.cs:17
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.ToString
override string ToString()
Definition
ExtendedProtectionPolicy.cs:78
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.ExtendedProtectionPolicy
ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ChannelBinding customChannelBinding)
Definition
ExtendedProtectionPolicy.cs:47
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.OSSupportsExtendedProtection
static bool OSSupportsExtendedProtection
Definition
ExtendedProtectionPolicy.cs:25
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.ExtendedProtectionPolicy
ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ProtectionScenario protectionScenario, ICollection? customServiceNames)
Definition
ExtendedProtectionPolicy.cs:42
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.ExtendedProtectionPolicy
ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement)
Definition
ExtendedProtectionPolicy.cs:62
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames
readonly ServiceNameCollection _customServiceNames
Definition
ExtendedProtectionPolicy.cs:9
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy.ExtendedProtectionPolicy
ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ProtectionScenario protectionScenario, ServiceNameCollection? customServiceNames)
Definition
ExtendedProtectionPolicy.cs:27
System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy
Definition
ExtendedProtectionPolicy.cs:8
System.Security.Authentication.ExtendedProtection.ServiceNameCollection
Definition
ServiceNameCollection.cs:9
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Collections.ICollection
Definition
ICollection.cs:4
System.Runtime.Serialization.ISerializable.GetObjectData
void GetObjectData(SerializationInfo info, StreamingContext context)
System.Runtime.Serialization.ISerializable
Definition
ISerializable.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.Security.Authentication.ExtendedProtection.ProtectionScenario
ProtectionScenario
Definition
ProtectionScenario.cs:4
System.Security.Authentication.ExtendedProtection.PolicyEnforcement
PolicyEnforcement
Definition
PolicyEnforcement.cs:4
System.Security.Authentication.ExtendedProtection
Definition
ExtendedProtectionPolicyTypeConverter.cs:8
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.info
@ info
System
Definition
BlockingCollection.cs:8
System.Runtime.Serialization.StreamingContext
Definition
StreamingContext.cs:6
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted
void AppendFormatted(ReadOnlySpan< char > value)
Definition
StringBuilder.cs:249
System.Text.StringBuilder.AppendInterpolatedStringHandler
Definition
StringBuilder.cs:116
source
System.Net.Security
System.Security.Authentication.ExtendedProtection
ExtendedProtectionPolicy.cs
Generated by
1.10.0