// Copyright (c) Microsoft Open Technologies, Inc. // All Rights Reserved // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR // CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING // WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF // TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR // NON-INFRINGEMENT. // See the Apache 2 License for the specific language governing // permissions and limitations under the License. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace Microsoft.Net.Http.Server { using System; using System.Globalization; using System.Runtime.InteropServices; // From Schannel.h [Flags] internal enum SchProtocols { Zero = 0, PctClient = 0x00000002, PctServer = 0x00000001, Pct = (PctClient | PctServer), Ssl2Client = 0x00000008, Ssl2Server = 0x00000004, Ssl2 = (Ssl2Client | Ssl2Server), Ssl3Client = 0x00000020, Ssl3Server = 0x00000010, Ssl3 = (Ssl3Client | Ssl3Server), Tls10Client = 0x00000080, Tls10Server = 0x00000040, Tls10 = (Tls10Client | Tls10Server), Tls11Client = 0x00000200, Tls11Server = 0x00000100, Tls11 = (Tls11Client | Tls11Server), Tls12Client = 0x00000800, Tls12Server = 0x00000400, Tls12 = (Tls12Client | Tls12Server), Ssl3Tls = (Ssl3 | Tls10), UniClient = unchecked((int)0x80000000), UniServer = 0x40000000, Unified = (UniClient | UniServer), ClientMask = (PctClient | Ssl2Client | Ssl3Client | Tls10Client | Tls11Client | Tls12Client | UniClient), ServerMask = (PctServer | Ssl2Server | Ssl3Server | Tls10Server | Tls11Server | Tls12Server | UniServer) } [StructLayout(LayoutKind.Sequential)] internal struct Bindings { // see SecPkgContext_Bindings in internal int BindingsLength; internal IntPtr bindings; } }