Refactor to simplify safe-browsing gethash cache.
commit4a32103eadccb119c04b9213f80249ac2d2fe129
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 17 Apr 2014 05:26:27 +0000 (17 05:26 +0000)
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 17 Apr 2014 05:26:27 +0000 (17 05:26 +0000)
tree7cda9f570cafbdf3290d9c1a63680d73fd3dc399
parentd078b24445ea8ec4b77492dd1e0f3127bcb8d4c2
Refactor to simplify safe-browsing gethash cache.

Stop propagating cached gethash values to the database, as
mandated by protocol v2.3.  The timing of the cache clear may not
be precisely what v2.3 requests.

Convert SBFullHashResult.list_name to list_id, the name wasn't
needed.  Remove add_chunk_id, it was not used.

Add SBFullHashCached to store cached and database hashes in memory.

BUG=172527

Review URL: https://codereview.chromium.org/239743002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264432 0039d316-1c4b-4281-b951-d872f2087c98
15 files changed:
chrome/browser/safe_browsing/database_manager.cc
chrome/browser/safe_browsing/database_manager.h
chrome/browser/safe_browsing/database_manager_unittest.cc
chrome/browser/safe_browsing/protocol_parser.cc
chrome/browser/safe_browsing/protocol_parser_unittest.cc
chrome/browser/safe_browsing/safe_browsing_database.cc
chrome/browser/safe_browsing/safe_browsing_database.h
chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
chrome/browser/safe_browsing/safe_browsing_store.h
chrome/browser/safe_browsing/safe_browsing_store_file.cc
chrome/browser/safe_browsing/safe_browsing_store_file.h
chrome/browser/safe_browsing/safe_browsing_store_file_unittest.cc
chrome/browser/safe_browsing/safe_browsing_util.cc
chrome/browser/safe_browsing/safe_browsing_util.h