void DoServerTrackingLater(Action onTimeout) { lazyServerTrackingTimer?.Release(); lazyServerTrackingTimer = null; lazyServerTrackingTimer = new Lib.Sys.CancelableTimeout(onTimeout, 2000); lazyServerTrackingTimer.Start(); }
void SetLazyServerTrackerUpdater(Action onTimeout) { lazyServerTrackerTimer?.Release(); lazyServerTrackerTimer = null; lazyServerTrackerTimer = new Lib.Sys.CancelableTimeout(onTimeout, 2000); lazyServerTrackerTimer.Start(); }
public override void Cleanup() { servers.OnRequireFlyPanelUpdate -= OnRequireFlyPanelUpdateHandler; servers.OnRequireStatusBarUpdate -= OnRequireStatusBarUpdateHandler; lazyStatusBarUpdateTimer?.Release(); lazyShowSearchResultTimer?.Release(); RemoveAllServersConrol(true); }
public void LazySysProxyUpdater(bool isSocks, string ip, int port) { lazySysProxyUpdaterTimer?.Release(); lazySysProxyUpdaterTimer = null; var proxySetting = setting.GetSysProxySetting(); Action setProxy = null; switch (DetectSystemProxyMode(proxySetting)) { case Model.Data.Enum.SystemProxyMode.None: return; case Model.Data.Enum.SystemProxyMode.PAC: // get current pac mode (white list or black list) var p = Lib.Utils.GetProxyParamsFromUrl(proxySetting.autoConfigUrl); if (p == null) { p = new Model.Data.PacUrlParams(); } p.ip = ip; p.port = port; p.isSocks = isSocks; setProxy = () => SetPACProx(p); break; case Model.Data.Enum.SystemProxyMode.Global: // global proxy must be http if (isSocks) { return; } setProxy = () => SetGlobalProxy(ip, port); break; } lazySysProxyUpdaterTimer = new Lib.Sys.CancelableTimeout(setProxy, 1000); lazySysProxyUpdaterTimer.Start(); }
void DisposeLazyTimers() { lazyServerTrackerTimer?.Release(); lazySaveServerListTimer?.Release(); lazyUpdateNotifyTextTimer?.Release(); }
public void Dispose() { timerHide?.Release(); timerShow?.Release(); }
public void Cleanup() { lazyGCTimer?.Release(); }
public void Cleanup() { StopPacServer(); lazyStateChangeTimer?.Release(); lazyCustomPacFileCacheUpdateTimer?.Release(); }
public void Cleanup() { postRequestHandler = null; StopPacServer(); lazyCustomPacFileCacheUpdateTimer?.Release(); }
public void Cleanup() { StopPacServer(); Lib.Sys.ProxySetter.SetProxy(orgSysProxySetting); lazyCustomPacFileCacheUpdateTimer?.Release(); }