Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(339)

Side by Side Diff: chrome/browser/safe_browsing/database_manager.h

Issue 11419041: Add tests for redirect responses from SafeBrowsingProtocolManager. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Another merge Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/safe_browsing/database_manager.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // The Safe Browsing service is responsible for downloading anti-phishing and 5 // The Safe Browsing service is responsible for downloading anti-phishing and
6 // anti-malware tables and checking urls against them. 6 // anti-malware tables and checking urls against them.
7 7
8 #ifndef CHROME_BROWSER_SAFE_BROWSING_DATABASE_MANAGER_H_ 8 #ifndef CHROME_BROWSER_SAFE_BROWSING_DATABASE_MANAGER_H_
9 #define CHROME_BROWSER_SAFE_BROWSING_DATABASE_MANAGER_H_ 9 #define CHROME_BROWSER_SAFE_BROWSING_DATABASE_MANAGER_H_
10 10
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 226
227 // Called on the database thread to retrieve chunks. 227 // Called on the database thread to retrieve chunks.
228 void GetAllChunksFromDatabase(GetChunksCallback callback); 228 void GetAllChunksFromDatabase(GetChunksCallback callback);
229 229
230 // Called on the IO thread with the results of all chunks. 230 // Called on the IO thread with the results of all chunks.
231 void OnGetAllChunksFromDatabase(const std::vector<SBListChunkRanges>& lists, 231 void OnGetAllChunksFromDatabase(const std::vector<SBListChunkRanges>& lists,
232 bool database_error, 232 bool database_error,
233 GetChunksCallback callback); 233 GetChunksCallback callback);
234 234
235 // Called on the IO thread after the database reports that it added a chunk. 235 // Called on the IO thread after the database reports that it added a chunk.
236 void OnChunkInserted(); 236 void OnAddChunksComplete(AddChunksCallback callback);
237 237
238 // Notification that the database is done loading its bloom filter. We may 238 // Notification that the database is done loading its bloom filter. We may
239 // have had to queue checks until the database is ready, and if so, this 239 // have had to queue checks until the database is ready, and if so, this
240 // checks them. 240 // checks them.
241 void DatabaseLoadComplete(); 241 void DatabaseLoadComplete();
242 242
243 // Called on the database thread to add/remove chunks and host keys. 243 // Called on the database thread to add/remove chunks and host keys.
244 // Callee will free the data when it's done. 244 // Callee will free the data when it's done.
245 void HandleChunkForDatabase(const std::string& list, 245 void AddDatabaseChunks(const std::string& list, SBChunkList* chunks,
246 SBChunkList* chunks); 246 AddChunksCallback callback);
247 247
248 void DeleteDatabaseChunks(std::vector<SBChunkDelete>* chunk_deletes); 248 void DeleteDatabaseChunks(std::vector<SBChunkDelete>* chunk_deletes);
249 249
250 static SBThreatType GetThreatTypeFromListname(const std::string& list_name); 250 static SBThreatType GetThreatTypeFromListname(const std::string& list_name);
251 251
252 void NotifyClientBlockingComplete(Client* client, bool proceed); 252 void NotifyClientBlockingComplete(Client* client, bool proceed);
253 253
254 void DatabaseUpdateFinished(bool update_succeeded); 254 void DatabaseUpdateFinished(bool update_succeeded);
255 255
256 void NotifyDatabaseUpdateFinished(bool update_succeeded); 256 void NotifyDatabaseUpdateFinished(bool update_succeeded);
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 void StartDownloadCheck(SafeBrowsingCheck* check, 301 void StartDownloadCheck(SafeBrowsingCheck* check,
302 Client* client, 302 Client* client,
303 const base::Closure& task, 303 const base::Closure& task,
304 int64 timeout_ms); 304 int64 timeout_ms);
305 305
306 // SafeBrowsingProtocolManageDelegate override 306 // SafeBrowsingProtocolManageDelegate override
307 virtual void ResetDatabase() OVERRIDE; 307 virtual void ResetDatabase() OVERRIDE;
308 virtual void UpdateStarted() OVERRIDE; 308 virtual void UpdateStarted() OVERRIDE;
309 virtual void UpdateFinished(bool success) OVERRIDE; 309 virtual void UpdateFinished(bool success) OVERRIDE;
310 virtual void GetChunks(GetChunksCallback callback) OVERRIDE; 310 virtual void GetChunks(GetChunksCallback callback) OVERRIDE;
311 virtual void AddChunks(const std::string& list, SBChunkList* chunks) OVERRIDE; 311 virtual void AddChunks(const std::string& list, SBChunkList* chunks,
312 AddChunksCallback callback) OVERRIDE;
312 virtual void DeleteChunks( 313 virtual void DeleteChunks(
313 std::vector<SBChunkDelete>* delete_chunks) OVERRIDE; 314 std::vector<SBChunkDelete>* delete_chunks) OVERRIDE;
314 315
315 scoped_refptr<SafeBrowsingService> sb_service_; 316 scoped_refptr<SafeBrowsingService> sb_service_;
316 317
317 CurrentChecks checks_; 318 CurrentChecks checks_;
318 319
319 // Used for issuing only one GetHash request for a given prefix. 320 // Used for issuing only one GetHash request for a given prefix.
320 GetHashRequests gethash_requests_; 321 GetHashRequests gethash_requests_;
321 322
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 // without waiting for the result. 366 // without waiting for the result.
366 int64 download_urlcheck_timeout_ms_; 367 int64 download_urlcheck_timeout_ms_;
367 368
368 // Similar to |download_urlcheck_timeout_ms_|, but for download hash checks. 369 // Similar to |download_urlcheck_timeout_ms_|, but for download hash checks.
369 int64 download_hashcheck_timeout_ms_; 370 int64 download_hashcheck_timeout_ms_;
370 371
371 DISALLOW_COPY_AND_ASSIGN(SafeBrowsingDatabaseManager); 372 DISALLOW_COPY_AND_ASSIGN(SafeBrowsingDatabaseManager);
372 }; 373 };
373 374
374 #endif // CHROME_BROWSER_SAFE_BROWSING_DATABASE_MANAGER_H_ 375 #endif // CHROME_BROWSER_SAFE_BROWSING_DATABASE_MANAGER_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/safe_browsing/database_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698