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,
ContextFlagsPal.AcceptExtendedError),
21 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitManualCredValidation,
ContextFlagsPal.InitManualCredValidation),
22 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptIntegrity,
ContextFlagsPal.AcceptIntegrity),
23 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptStream,
ContextFlagsPal.AcceptStream),
24 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AllocateMemory,
ContextFlagsPal.AllocateMemory),
25 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AllowMissingBindings,
ContextFlagsPal.AllowMissingBindings),
26 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Confidentiality,
ContextFlagsPal.Confidentiality),
27 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Connection,
ContextFlagsPal.Connection),
28 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Delegate,
ContextFlagsPal.Delegate),
29 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitExtendedError,
ContextFlagsPal.InitExtendedError),
30 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptIntegrity,
ContextFlagsPal.AcceptIntegrity),
31 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitManualCredValidation,
ContextFlagsPal.InitManualCredValidation),
32 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptStream,
ContextFlagsPal.AcceptStream),
33 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.AcceptExtendedError,
ContextFlagsPal.AcceptExtendedError),
34 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.InitUseSuppliedCreds,
ContextFlagsPal.InitUseSuppliedCreds),
35 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.MutualAuth,
ContextFlagsPal.MutualAuth),
36 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.ProxyBindings,
ContextFlagsPal.ProxyBindings),
37 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.ReplayDetect,
ContextFlagsPal.ReplayDetect),
38 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.SequenceDetect,
ContextFlagsPal.SequenceDetect),
39 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.UnverifiedTargetName,
ContextFlagsPal.UnverifiedTargetName),
40 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.UseSessionKey,
ContextFlagsPal.UseSessionKey),
41 new ContextFlagMapping(global::Interop.SspiCli.ContextFlags.Zero,
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 global::Interop.SspiCli.ContextFlags GetInteropFromContextFlagsPal(ContextFlagsPal flags)
static ContextFlagsPal GetContextFlagsPalFromInterop(global::Interop.SspiCli.ContextFlags win32Flags)
ContextFlagMapping(global::Interop.SspiCli.ContextFlags win32Flag, ContextFlagsPal contextFlag)
readonly global::Interop.SspiCli.ContextFlags Win32Flag
readonly System.Net.ContextFlagsPal ContextFlag
readonly ContextFlagsPal ContextFlag