|
@@ -18,7 +18,7 @@ internal class WebSocketDatabaseProxyEngine : DatabaseProxyEngine<WebSocketDatab
|
|
|
|
|
|
protected override void RunProxy()
|
|
|
{
|
|
|
- Logger.Send(LogType.Information, "", "Starting Listener on port " + Properties.ListenPort);
|
|
|
+ Logger.Send(LogType.Information, "", "Starting WebSocket Listener on port " + Properties.ListenPort);
|
|
|
|
|
|
CertificateManager = new CertificateManager(CertificateFileName());
|
|
|
CertificateManager.UpdateCertificate += CertificateManager_UpdateCertificate;
|
|
@@ -27,10 +27,7 @@ internal class WebSocketDatabaseProxyEngine : DatabaseProxyEngine<WebSocketDatab
|
|
|
|
|
|
try
|
|
|
{
|
|
|
- var certificate = CertificateManager.GetCertificate();
|
|
|
-
|
|
|
- ProxyServer = new RpcSocketProxyServer(Properties.ListenPort, ServerTransport, certificate);
|
|
|
- ProxyServer.Start();
|
|
|
+ StartServer();
|
|
|
}
|
|
|
catch (Exception eListen)
|
|
|
{
|
|
@@ -38,12 +35,20 @@ internal class WebSocketDatabaseProxyEngine : DatabaseProxyEngine<WebSocketDatab
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void StartServer()
|
|
|
+ {
|
|
|
+ var certificate = CertificateManager.GetCertificate();
|
|
|
+
|
|
|
+ ProxyServer = new RpcSocketProxyServer(Properties.ListenPort, ServerTransport, certificate);
|
|
|
+ ProxyServer.OnLog += Logger.Send;
|
|
|
+ ProxyServer.Start();
|
|
|
+ }
|
|
|
+
|
|
|
private void CertificateManager_CertificateExpired()
|
|
|
{
|
|
|
Logger.Send(LogType.Information, "", "Expiry of certificate reached; restarting HTTPS listener...");
|
|
|
ProxyServer.Stop();
|
|
|
- ProxyServer = new RpcSocketProxyServer(Properties.ListenPort, ServerTransport, CertificateManager.GetCertificate());
|
|
|
- ProxyServer.Start();
|
|
|
+ StartServer();
|
|
|
}
|
|
|
|
|
|
private void CertificateManager_CertificateExpiring(DateTime expiry)
|
|
@@ -60,8 +65,7 @@ internal class WebSocketDatabaseProxyEngine : DatabaseProxyEngine<WebSocketDatab
|
|
|
Logger.Send(LogType.Information, "DATABASE", "HTTPS Certificate with greater expiry date found; restarting HTTPS listener...");
|
|
|
|
|
|
ProxyServer.Stop();
|
|
|
- ProxyServer = new RpcSocketProxyServer(Properties.ListenPort, ServerTransport, certificate);
|
|
|
- ProxyServer.Start();
|
|
|
+ StartServer();
|
|
|
}
|
|
|
|
|
|
private string CertificateFileName() =>
|