From 3eedd383013fe85475ceb96979554715a26d80ce Mon Sep 17 00:00:00 2001 From: Simon Hong Date: Tue, 28 Sep 2021 16:14:54 +0900 Subject: [PATCH] Update region data in background --- components/brave_vpn/brave_vpn_service_desktop.cc | 5 +++++ components/brave_vpn/brave_vpn_service_desktop.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/components/brave_vpn/brave_vpn_service_desktop.cc b/components/brave_vpn/brave_vpn_service_desktop.cc index 3d7966e46d05..c8c134dab970 100644 --- a/components/brave_vpn/brave_vpn_service_desktop.cc +++ b/components/brave_vpn/brave_vpn_service_desktop.cc @@ -70,6 +70,11 @@ BraveVpnServiceDesktop::BraveVpnServiceDesktop( LoadCachedRegionData(); FetchRegionData(); CheckPurchasedStatus(); + + constexpr int kRegionDataUpdateIntervalInHours = 5; + region_data_update_timer_.Start( + FROM_HERE, base::TimeDelta::FromHours(kRegionDataUpdateIntervalInHours), + this, &BraveVpnServiceDesktop::FetchRegionData); } BraveVpnServiceDesktop::~BraveVpnServiceDesktop() = default; diff --git a/components/brave_vpn/brave_vpn_service_desktop.h b/components/brave_vpn/brave_vpn_service_desktop.h index f6c6c656ee74..fbbdfcf53d74 100644 --- a/components/brave_vpn/brave_vpn_service_desktop.h +++ b/components/brave_vpn/brave_vpn_service_desktop.h @@ -11,6 +11,7 @@ #include "base/containers/flat_map.h" #include "base/scoped_observation.h" +#include "base/timer/timer.h" #include "brave/components/brave_vpn/brave_vpn.mojom.h" #include "brave/components/brave_vpn/brave_vpn_connection_info.h" #include "brave/components/brave_vpn/brave_vpn_data_types.h" @@ -127,6 +128,7 @@ class BraveVpnServiceDesktop observed_{this}; mojo::ReceiverSet receivers_; mojo::RemoteSet observers_; + base::RepeatingTimer region_data_update_timer_; std::string test_timezone_; };