From 78a9c7eb85cadf9ba849f400a646e8be3999b629 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Fri, 5 Feb 2021 16:34:50 +0100 Subject: [PATCH] fix request on start --- .../Bromite-AdBlockUpdaterService.patch | 42 +++++++++---------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/build/patches/Bromite-AdBlockUpdaterService.patch b/build/patches/Bromite-AdBlockUpdaterService.patch index 078a1909..d9aed563 100644 --- a/build/patches/Bromite-AdBlockUpdaterService.patch +++ b/build/patches/Bromite-AdBlockUpdaterService.patch @@ -17,7 +17,7 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681) .../android/java/res/xml/main_preferences.xml | 5 + .../chrome/browser/app/ChromeActivity.java | 18 + .../browser/settings/AdBlockEditor.java | 92 +++++ - .../browser/settings/AdBlockPreferences.java | 131 +++++++ + .../browser/settings/AdBlockPreferences.java | 130 +++++++ .../chrome/browser/tabmodel/TabModelImpl.java | 2 +- chrome/app/generated_resources.grd | 34 ++ chrome/browser/after_startup_task_utils.cc | 5 + @@ -33,19 +33,19 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681) .../sessions/session_restore_android.cc | 4 +- .../strings/android_chrome_strings.grd | 14 + components/component_updater/BUILD.gn | 6 + - .../adblock_updater_service.cc | 320 ++++++++++++++++++ + .../adblock_updater_service.cc | 321 ++++++++++++++++++ .../adblock_updater_service.h | 118 +++++++ - .../download_filters_task.cc | 239 +++++++++++++ + .../download_filters_task.cc | 237 +++++++++++++ .../component_updater/download_filters_task.h | 129 +++++++ ...ent_subresource_filter_throttle_manager.cc | 11 + .../content/browser/ruleset_service.cc | 33 +- .../content/browser/ruleset_service.h | 7 +- .../content/browser/ruleset_version.h | 4 + .../browser/verified_ruleset_dealer.cc | 3 + - .../browser/subresource_filter_features.cc | 113 +------ + .../browser/subresource_filter_features.cc | 113 +----- .../core/common/common_features.cc | 2 +- .../navigation_throttle_runner.cc | 5 - - 36 files changed, 1444 insertions(+), 140 deletions(-) + 36 files changed, 1442 insertions(+), 140 deletions(-) create mode 100644 chrome/android/java/res/layout/adblock_editor.xml create mode 100644 chrome/android/java/res/xml/adblock_preferences.xml create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java @@ -204,7 +204,7 @@ new file mode 100644 + app:allowDividerBelow="false" /> + + + + GetTime(kAdBlockLastCheckTime); + -+ // Check if the request is too soon. -+ if (is_foreground == false && !last_update_.is_null()) { -+ base::TimeDelta delta = -+ base::Time::Now() - last_update_; -+ auto version = ruleset_service_->GetMostRecentlyIndexedVersion(); -+ if(!version.content_version.empty()) { -+ if (is_updating_ || (delta < base::TimeDelta::FromSeconds(on_demand_check_delay))) { -+ LOG(INFO) << "AdBlockUpdaterService: update not necessary."; ++ auto version = ruleset_service_->GetMostRecentlyIndexedVersion(); ++ if (!version.content_version.empty()) { ++ // Check if the request is too soon. ++ if (!last_update_.is_null()) { ++ int deltaCheck = is_foreground == false ? next_check_delay : on_demand_check_delay; ++ base::TimeDelta delta = base::Time::Now() - last_update_; ++ if (is_updating_ || (delta < base::TimeDelta::FromSeconds(deltaCheck))) { ++ LOG(INFO) << "AdBlockUpdaterService: update delayed. Wait for " ++ << (base::TimeDelta::FromSeconds(deltaCheck)-delta); + return false; + } + } @@ -1426,7 +1426,7 @@ diff --git a/components/component_updater/download_filters_task.cc b/components/ new file mode 100644 --- /dev/null +++ b/components/component_updater/download_filters_task.cc -@@ -0,0 +1,239 @@ +@@ -0,0 +1,237 @@ +/* + This file is part of Bromite. + @@ -1587,8 +1587,6 @@ new file mode 100644 + final_url_ = final_url; + response_code_ = response_head.headers ? response_head.headers->response_code() : -1; + -+ -+ + if (!response_head.headers->GetLastModifiedValue(&last_modified_)) + LOG(WARNING) << "DownloadFiltersTask: fetched URL '" << final_url.spec() + << "' with method " << (min_last_modified_.is_null() ? "GET" : "HEAD")