Пример #1
0
 void DoServerTrackingLater(Action onTimeout)
 {
     lazyServerTrackingTimer?.Release();
     lazyServerTrackingTimer = null;
     lazyServerTrackingTimer = new Lib.Sys.CancelableTimeout(onTimeout, 2000);
     lazyServerTrackingTimer.Start();
 }
Пример #2
0
 void SetLazyServerTrackerUpdater(Action onTimeout)
 {
     lazyServerTrackerTimer?.Release();
     lazyServerTrackerTimer = null;
     lazyServerTrackerTimer = new Lib.Sys.CancelableTimeout(onTimeout, 2000);
     lazyServerTrackerTimer.Start();
 }
Пример #3
0
 public override void Cleanup()
 {
     servers.OnRequireFlyPanelUpdate  -= OnRequireFlyPanelUpdateHandler;
     servers.OnRequireStatusBarUpdate -= OnRequireStatusBarUpdateHandler;
     lazyStatusBarUpdateTimer?.Release();
     lazyShowSearchResultTimer?.Release();
     RemoveAllServersConrol(true);
 }
Пример #4
0
        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();
        }
Пример #5
0
 void DisposeLazyTimers()
 {
     lazyServerTrackerTimer?.Release();
     lazySaveServerListTimer?.Release();
     lazyUpdateNotifyTextTimer?.Release();
 }
Пример #6
0
 public void Dispose()
 {
     timerHide?.Release();
     timerShow?.Release();
 }
Пример #7
0
 public void Cleanup()
 {
     lazyGCTimer?.Release();
 }
Пример #8
0
 public void Cleanup()
 {
     StopPacServer();
     lazyStateChangeTimer?.Release();
     lazyCustomPacFileCacheUpdateTimer?.Release();
 }
Пример #9
0
 public void Cleanup()
 {
     postRequestHandler = null;
     StopPacServer();
     lazyCustomPacFileCacheUpdateTimer?.Release();
 }
Пример #10
0
 public void Cleanup()
 {
     StopPacServer();
     Lib.Sys.ProxySetter.SetProxy(orgSysProxySetting);
     lazyCustomPacFileCacheUpdateTimer?.Release();
 }