示例#1
0
        void EndCheckAnonimous(DownloaderObj obj)
        {
            AnonymousRegexes anonRegxs = GlobalResourceCache.AnonymCheck;

            if (obj.DataStr != null)
            {
                if (anonRegxs.Anonymous.IsMatch(obj.DataStr))
                {
                    obj.Proxy.AnonymousLevel = AnonymousLevel.Anonymous;
                }
                else if (anonRegxs.HightAnonymous.IsMatch(obj.DataStr))
                {
                    obj.Proxy.AnonymousLevel = AnonymousLevel.HightAnonymous;
                }
                else
                {
                    obj.Proxy.AnonymousLevel = AnonymousLevel.NotAnonymous;
                }
            }
            else
            {
                if (_logging)
                {
                    GlobalLog.Err("Cant download page from anon checking site, p:" + obj.Proxy.Address.Host);
                }
            }
        }
        public static void WipeCache()
        {
            Proxies      = null;
            _rblPatterns = null;
            _sePatterns  = null;
            _yaCheck     = null;
            _GoogCheck   = null;
            _anonChecks  = null;

            GC.Collect();
        }
        public static void WipeCache()
        {
            Proxies = null;
            _rblPatterns = null;
            _sePatterns = null;
            _yaCheck = null;
            _GoogCheck = null;
            _anonChecks = null;

            GC.Collect();
        }