OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/safe_browsing/client_side_model_loader.h" | 5 #include "chrome/browser/safe_browsing/client_side_model_loader.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 // Schedule the next model reload. | 198 // Schedule the next model reload. |
199 ScheduleFetch(delay_ms); | 199 ScheduleFetch(delay_ms); |
200 } | 200 } |
201 | 201 |
202 void ModelLoader::ScheduleFetch(int64_t delay_ms) { | 202 void ModelLoader::ScheduleFetch(int64_t delay_ms) { |
203 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 203 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
204 safe_browsing::switches::kSbDisableAutoUpdate)) | 204 safe_browsing::switches::kSbDisableAutoUpdate)) |
205 return; | 205 return; |
206 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( | 206 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
207 FROM_HERE, | 207 FROM_HERE, |
208 base::Bind(&ModelLoader::StartFetch, weak_factory_.GetWeakPtr()), | 208 base::BindOnce(&ModelLoader::StartFetch, weak_factory_.GetWeakPtr()), |
209 base::TimeDelta::FromMilliseconds(delay_ms)); | 209 base::TimeDelta::FromMilliseconds(delay_ms)); |
210 } | 210 } |
211 | 211 |
212 void ModelLoader::CancelFetcher() { | 212 void ModelLoader::CancelFetcher() { |
213 // Invalidate any scheduled request. | 213 // Invalidate any scheduled request. |
214 weak_factory_.InvalidateWeakPtrs(); | 214 weak_factory_.InvalidateWeakPtrs(); |
215 // Cancel any request in progress. | 215 // Cancel any request in progress. |
216 fetcher_.reset(); | 216 fetcher_.reset(); |
217 } | 217 } |
218 | 218 |
219 } // namespace safe_browsing | 219 } // namespace safe_browsing |
OLD | NEW |