A partially working implementation of a faster safe browsing implementation.

Review URL: http://codereview.chromium.org/5643

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2814 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc
index 1cd4ff7..9a35ddd 100644
--- a/chrome/browser/safe_browsing/safe_browsing_service.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc
@@ -373,6 +373,19 @@
       this, &SafeBrowsingService::GetAllChunksFromDatabase));
 }
 
+void SafeBrowsingService::UpdateFinished() {
+  DCHECK(MessageLoop::current() == io_loop_);
+  DCHECK(enabled_);
+  db_thread_->message_loop()->PostTask(FROM_HERE, NewRunnableMethod(
+      this, &SafeBrowsingService::DatabaseUpdateFinished));
+}
+
+void SafeBrowsingService::DatabaseUpdateFinished() {
+  DCHECK(MessageLoop::current() == db_thread_->message_loop());
+  if (GetDatabase())
+    GetDatabase()->UpdateFinished();
+}
+
 void SafeBrowsingService::OnBlockingPageDone(SafeBrowsingBlockingPage* page,
                                              Client* client,
                                              bool proceed) {