3internal static class ContextFlagsAdapterPal
5 private readonly
struct ContextFlagMapping
7 public readonly global::Interop.SspiCli.ContextFlags
Win32Flag;
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)
48 for (
int i = 0; i <
array.Length; i++)
51 if ((win32Flags & contextFlagMapping.Win32Flag) == contextFlagMapping.Win32Flag)
53 contextFlagsPal |= contextFlagMapping.ContextFlag;
56 return contextFlagsPal;
61 global::Interop.SspiCli.ContextFlags contextFlags = global::Interop.SspiCli.ContextFlags.Zero;
63 for (
int i = 0; i <
array.Length; i++)
66 if ((flags & contextFlagMapping.ContextFlag) == contextFlagMapping.ContextFlag)
68 contextFlags |= contextFlagMapping.Win32Flag;
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
readonly System.Net.ContextFlagsPal ContextFlag