From: Vibhav Pant vibhavp@gmail.com
--- include/Makefile.in | 1 + include/windows.networking.sockets.idl | 49 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 include/windows.networking.sockets.idl
diff --git a/include/Makefile.in b/include/Makefile.in index ab4957969d3..ca2854610ee 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -894,6 +894,7 @@ SOURCES = \ windows.media.speechrecognition.idl \ windows.media.speechsynthesis.idl \ windows.networking.connectivity.idl \ + windows.networking.sockets.idl \ windows.networking.idl \ windows.perception.spatial.idl \ windows.perception.spatial.surfaces.idl \ diff --git a/include/windows.networking.sockets.idl b/include/windows.networking.sockets.idl new file mode 100644 index 00000000000..21a26da4243 --- /dev/null +++ b/include/windows.networking.sockets.idl @@ -0,0 +1,49 @@ +/* + * Copyright 2025 Vibhav Pant + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef __WIDL__ +#pragma winrt ns_prefix +#endif + +import "windowscontracts.idl"; + +namespace Windows.Networking.Sockets { + typedef enum SocketProtectionLevel SocketProtectionLevel; + + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + enum SocketProtectionLevel + { + PlainSocket = 0, + Ssl = 1, + SslAllowNullEncryption = 2, + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + BluetoothEncryptionAllowNullAuthentication = 3, + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + BluetoothEncryptionWithAuthentication = 4, + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + Ssl3AllowWeakEncryption = 5, + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + Tls10 = 6, + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + Tls11 = 7, + [contract(Windows.Foundation.UniversalApiContract, 1.0)] + Tls12 = 8, + [contract(Windows.Foundation.UniversalApiContract, 5.0)] + Unspecified = 9 + }; +}