Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ContextFlagsAdapterPal.cs
Go to the documentation of this file.
1namespace System.Net;
2
3internal static class ContextFlagsAdapterPal
4{
5 private readonly struct ContextFlagMapping
6 {
7 public readonly global::Interop.SspiCli.ContextFlags Win32Flag;
8
10
11 public ContextFlagMapping(global::Interop.SspiCli.ContextFlags win32Flag, System.Net.ContextFlagsPal contextFlag)
12 {
13 Win32Flag = win32Flag;
14 ContextFlag = contextFlag;
15 }
16 }
17
18 private static readonly ContextFlagMapping[] s_contextFlagMapping = new ContextFlagMapping[22]
19 {
20 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptExtendedError, System.Net.ContextFlagsPal.AcceptExtendedError),
21 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitManualCredValidation, System.Net.ContextFlagsPal.InitManualCredValidation),
22 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptIntegrity, System.Net.ContextFlagsPal.AcceptIntegrity),
23 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptStream, System.Net.ContextFlagsPal.AcceptStream),
24 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AllocateMemory, System.Net.ContextFlagsPal.AllocateMemory),
25 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AllowMissingBindings, System.Net.ContextFlagsPal.AllowMissingBindings),
26 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Confidentiality, System.Net.ContextFlagsPal.Confidentiality),
27 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Connection, System.Net.ContextFlagsPal.Connection),
28 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Delegate, System.Net.ContextFlagsPal.Delegate),
29 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitExtendedError, System.Net.ContextFlagsPal.InitExtendedError),
30 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptIntegrity, System.Net.ContextFlagsPal.AcceptIntegrity),
31 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitManualCredValidation, System.Net.ContextFlagsPal.InitManualCredValidation),
32 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptStream, System.Net.ContextFlagsPal.AcceptStream),
33 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptExtendedError, System.Net.ContextFlagsPal.AcceptExtendedError),
34 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitUseSuppliedCreds, System.Net.ContextFlagsPal.InitUseSuppliedCreds),
35 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.MutualAuth, System.Net.ContextFlagsPal.MutualAuth),
36 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.ProxyBindings, System.Net.ContextFlagsPal.ProxyBindings),
37 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.ReplayDetect, System.Net.ContextFlagsPal.ReplayDetect),
38 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.SequenceDetect, System.Net.ContextFlagsPal.SequenceDetect),
39 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.UnverifiedTargetName, System.Net.ContextFlagsPal.UnverifiedTargetName),
40 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.UseSessionKey, System.Net.ContextFlagsPal.UseSessionKey),
41 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Zero, System.Net.ContextFlagsPal.None)
42 };
43
44 internal static System.Net.ContextFlagsPal GetContextFlagsPalFromInterop(global::Interop.SspiCli.ContextFlags win32Flags)
45 {
46 System.Net.ContextFlagsPal contextFlagsPal = System.Net.ContextFlagsPal.None;
48 for (int i = 0; i < array.Length; i++)
49 {
50 ContextFlagMapping contextFlagMapping = array[i];
51 if ((win32Flags & contextFlagMapping.Win32Flag) == contextFlagMapping.Win32Flag)
52 {
53 contextFlagsPal |= contextFlagMapping.ContextFlag;
54 }
55 }
56 return contextFlagsPal;
57 }
58
59 internal static global::Interop.SspiCli.ContextFlags GetInteropFromContextFlagsPal(System.Net.ContextFlagsPal flags)
60 {
61 global::Interop.SspiCli.ContextFlags contextFlags = global::Interop.SspiCli.ContextFlags.Zero;
63 for (int i = 0; i < array.Length; i++)
64 {
65 ContextFlagMapping contextFlagMapping = array[i];
66 if ((flags & contextFlagMapping.ContextFlag) == contextFlagMapping.ContextFlag)
67 {
68 contextFlags |= contextFlagMapping.Win32Flag;
69 }
70 }
71 return contextFlags;
72 }
73}
static readonly ContextFlagMapping[] s_contextFlagMapping
static System.Net.ContextFlagsPal GetContextFlagsPalFromInterop(global::Interop.SspiCli.ContextFlags win32Flags)
static global::Interop.SspiCli.ContextFlags GetInteropFromContextFlagsPal(System.Net.ContextFlagsPal flags)
ContextFlagMapping(global::Interop.SspiCli.ContextFlags win32Flag, System.Net.ContextFlagsPal contextFlag)
readonly global::Interop.SspiCli.ContextFlags Win32Flag