From 0647a586332276c08dc276001075d120c781a06b Mon Sep 17 00:00:00 2001 From: Extremelyd1 <10898310+Extremelyd1@users.noreply.github.com> Date: Mon, 6 Jan 2025 22:18:58 +0100 Subject: [PATCH 1/9] Initial work for DTLS for connections --- HKMP/HKMP.csproj | 3 + .../Client/ClientDatagramTransport.cs | 49 ++++++++ HKMP/Networking/Client/ClientTlsClient.cs | 37 ++++++ HKMP/Networking/Client/ClientUpdateManager.cs | 12 +- HKMP/Networking/Client/DtlsClient.cs | 104 ++++++++++++++++ HKMP/Networking/Client/NetClient.cs | 57 +++++---- HKMP/Networking/Client/UdpNetClient.cs | 68 +++++----- HKMP/Networking/Server/DtlsServer.cs | 117 ++++++++++++++++++ HKMP/Networking/Server/DtlsServerClient.cs | 9 ++ HKMP/Networking/Server/NetServer.cs | 82 ++++-------- HKMP/Networking/Server/NetServerClient.cs | 6 +- .../Server/ServerDatagramTransport.cs | 84 +++++++++++++ HKMP/Networking/Server/ServerTlsServer.cs | 116 +++++++++++++++++ HKMP/Networking/Server/ServerUpdateManager.cs | 8 +- HKMP/Networking/UdpUpdateManager.cs | 15 ++- 15 files changed, 624 insertions(+), 143 deletions(-) create mode 100644 HKMP/Networking/Client/ClientDatagramTransport.cs create mode 100644 HKMP/Networking/Client/ClientTlsClient.cs create mode 100644 HKMP/Networking/Client/DtlsClient.cs create mode 100644 HKMP/Networking/Server/DtlsServer.cs create mode 100644 HKMP/Networking/Server/DtlsServerClient.cs create mode 100644 HKMP/Networking/Server/ServerDatagramTransport.cs create mode 100644 HKMP/Networking/Server/ServerTlsServer.cs diff --git a/HKMP/HKMP.csproj b/HKMP/HKMP.csproj index fe8c8da2..3961e498 100644 --- a/HKMP/HKMP.csproj +++ b/HKMP/HKMP.csproj @@ -99,6 +99,9 @@ $(References)\MonoMod.Utils.dll False + + $(References)\BouncyCastle.Cryptography.dll + - +