summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_local_predictor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/prerender/prerender_local_predictor.cc')
-rw-r--r--chrome/browser/prerender/prerender_local_predictor.cc55
1 files changed, 0 insertions, 55 deletions
diff --git a/chrome/browser/prerender/prerender_local_predictor.cc b/chrome/browser/prerender/prerender_local_predictor.cc
index cf371ee..d7fdfc9 100644
--- a/chrome/browser/prerender/prerender_local_predictor.cc
+++ b/chrome/browser/prerender/prerender_local_predictor.cc
@@ -23,9 +23,6 @@
#include "chrome/browser/history/history_service_factory.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/common/page_transition_types.h"
-#include "crypto/secure_hash.h"
-#include "grit/browser_resources.h"
-#include "ui/base/resource/resource_bundle.h"
using content::BrowserThread;
using content::PageTransition;
@@ -35,8 +32,6 @@ namespace prerender {
namespace {
-static const size_t kURLHashSize = 5;
-
// Task to lookup the URL for a given URLID.
class GetURLForURLIDTask : public HistoryDBTask {
public:
@@ -149,24 +144,6 @@ bool IsRootPageURL(const GURL& url) {
(!url.has_ref());
}
-int64 URLHashToInt64(const unsigned char* data) {
- COMPILE_ASSERT(kURLHashSize < sizeof(int64), url_hash_must_fit_in_int64);
- int64 value = 0;
- memcpy(&value, data, kURLHashSize);
- return value;
-}
-
-int64 GetInt64URLHashForURL(const GURL& url) {
- COMPILE_ASSERT(kURLHashSize < sizeof(int64), url_hash_must_fit_in_int64);
- scoped_ptr<crypto::SecureHash> hash(
- crypto::SecureHash::Create(crypto::SecureHash::SHA256));
- int64 hash_value = 0;
- const char* url_string = url.spec().c_str();
- hash->Update(url_string, strlen(url_string));
- hash->Finish(&hash_value, kURLHashSize);
- return hash_value;
-}
-
} // namespace
struct PrerenderLocalPredictor::PrerenderData {
@@ -206,33 +183,6 @@ PrerenderLocalPredictor::PrerenderLocalPredictor(
&PrerenderLocalPredictor::Init);
RecordEvent(EVENT_INIT_SCHEDULED);
}
-
- static const size_t kChecksumHashSize = 32;
- base::RefCountedStaticMemory* url_whitelist_data =
- ResourceBundle::GetSharedInstance().LoadDataResourceBytes(
- IDR_PRERENDER_URL_WHITELIST, ui::SCALE_FACTOR_NONE);
- size_t size = url_whitelist_data->size();
- const unsigned char* front = url_whitelist_data->front();
- if (size < kChecksumHashSize ||
- (size - kChecksumHashSize) % kURLHashSize != 0) {
- RecordEvent(EVENT_URL_WHITELIST_ERROR);
- return;
- }
- scoped_ptr<crypto::SecureHash> hash(
- crypto::SecureHash::Create(crypto::SecureHash::SHA256));
- hash->Update(front + kChecksumHashSize, size - kChecksumHashSize);
- char hash_value[kChecksumHashSize];
- hash->Finish(hash_value, kChecksumHashSize);
- if (memcmp(hash_value, front, kChecksumHashSize)) {
- RecordEvent(EVENT_URL_WHITELIST_ERROR);
- return;
- }
- for (const unsigned char* p = front + kChecksumHashSize;
- p < front + size;
- p += kURLHashSize) {
- url_whitelist_.insert(URLHashToInt64(p));
- }
- RecordEvent(EVENT_URL_WHITELIST_OK);
}
PrerenderLocalPredictor::~PrerenderLocalPredictor() {
@@ -368,11 +318,6 @@ void PrerenderLocalPredictor::OnLookupURL(history::URLID url_id,
}
}
- if (url_whitelist_.count(GetInt64URLHashForURL(url)) > 0) {
- RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_ON_WHITELIST);
- if (IsRootPageURL(url))
- RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_ON_WHITELIST_ROOT_PAGE);
- }
if (IsRootPageURL(url))
RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_ROOT_PAGE);
if (url.SchemeIs("http"))