From f239244af20fc288acb9b2e1efd49bfa23be6905 Mon Sep 17 00:00:00 2001 From: Raif Atef Date: Sun, 27 Aug 2017 09:11:41 +0200 Subject: [PATCH] Early start SIP003 plugins when reloading servers to avoid delay on first packet. --- shadowsocks-csharp/Controller/ShadowsocksController.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index 39c4821..467f3fc 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -534,6 +534,7 @@ namespace Shadowsocks.Controller strategy.ReloadServers(); } + StartPlugins(); privoxyRunner.Start(_config); TCPRelay tcpRelay = new TCPRelay(this, _config); @@ -571,6 +572,15 @@ namespace Shadowsocks.Controller Utils.ReleaseMemory(true); } + private void StartPlugins() + { + foreach (var server in _config.configs) + { + // Early start plugin processes + GetPluginLocalEndPointIfConfigured(server); + } + } + protected void SaveConfig(Configuration newConfig) { Configuration.Save(newConfig);