From ae5233c149da78ddf1e92d1074701b681b5b3549 Mon Sep 17 00:00:00 2001 From: Luke Emmet Date: Fri, 16 Jul 2021 20:18:25 +0100 Subject: [PATCH] allow server to be initialised with X509Certificate, for better flexibility --- Cuipod/App.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Cuipod/App.cs b/Cuipod/App.cs index 17d57f2..edbb6c0 100644 --- a/Cuipod/App.cs +++ b/Cuipod/App.cs @@ -21,6 +21,7 @@ namespace Cuipod private RequestCallback _onBadRequestCallback; + //somewhat flaky implementation - probably deprecate it public App(string directoryToServe, string certificateFile, string privateRSAKeyFilePath) { _directoryToServe = directoryToServe; @@ -29,6 +30,15 @@ namespace Cuipod _serverCertificate = CertificateUtils.LoadCertificate(certificateFile, privateRSAKeyFilePath); } + public App(string directoryToServe, X509Certificate2 certificate) + { + + _directoryToServe = directoryToServe; + _listener = new TcpListener(IPAddress.Any, 1965); + _requestCallbacks = new Dictionary(); + _serverCertificate = certificate; + } + public void OnRequest(string route, RequestCallback callback) { _requestCallbacks.Add(route, callback);