In this patch, we will make Safebrowsing V2 caching use the same algorithm as V4. So we remove "mMissCache" for negative caching and TableFresness check for positive caching. But Safebrowsing V2 doesn't contain negative/positive cache duration information in gethash response. So we hard-code a fixed value, 15 minutes, as cache duration. In this way, we can sync the mechanism we handle caching for V2 and V4. An extra effort for V2 here is that we need to manually record prefixes misses because we won't get any response for those prefixes(implemented in nsUrlClassifierLookupCallback::CacheMisses).
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
LOCAL_INCLUDES += [
|
|
'../..',
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
'Common.cpp',
|
|
'TestCaching.cpp',
|
|
'TestChunkSet.cpp',
|
|
'TestClassifier.cpp',
|
|
'TestFailUpdate.cpp',
|
|
'TestFindFullHash.cpp',
|
|
'TestLookupCacheV4.cpp',
|
|
'TestPerProviderDirectory.cpp',
|
|
'TestProtocolParser.cpp',
|
|
'TestRiceDeltaDecoder.cpp',
|
|
'TestSafebrowsingHash.cpp',
|
|
'TestSafeBrowsingProtobuf.cpp',
|
|
'TestTable.cpp',
|
|
'TestUrlClassifierTableUpdateV4.cpp',
|
|
'TestUrlClassifierUtils.cpp',
|
|
'TestVariableLengthPrefixSet.cpp',
|
|
]
|
|
|
|
# Required to have the same MOZ_SAFEBROWSING_DUMP_FAILED_UPDATES
|
|
# as non-testing code.
|
|
if CONFIG['NIGHTLY_BUILD'] or CONFIG['MOZ_DEBUG']:
|
|
DEFINES['MOZ_SAFEBROWSING_DUMP_FAILED_UPDATES'] = True
|
|
|
|
FINAL_LIBRARY = 'xul-gtest'
|