diff options
author | dglazkov@chromium.org <dglazkov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-03 17:38:39 +0000 |
---|---|---|
committer | dglazkov@chromium.org <dglazkov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-03 17:38:39 +0000 |
commit | 3e90d4a00082fd985ab610cd2faff84b5c597a4e (patch) | |
tree | 4d2f0da17f4fb68bab53381c9f49351380a24127 /chrome/browser/profile.cc | |
parent | fd694982d0e1ee8b3e1753d9c48b01c1a633ac27 (diff) | |
download | chromium_src-3e90d4a00082fd985ab610cd2faff84b5c597a4e.zip chromium_src-3e90d4a00082fd985ab610cd2faff84b5c597a4e.tar.gz chromium_src-3e90d4a00082fd985ab610cd2faff84b5c597a4e.tar.bz2 |
Fix Acid3 Test 48: LINKTEST, Chromium side....
R=brettw
BUG=http://crbug.com/231
BUG=http://crubg.com/5160
TEST=ExpireHistoryTest.ArchiveSomeOldHistory
TEST=ExpireHistoryTest.ExpiringVisitsReader
TEST=VisitedLinkTest.Listener
TEST=VisitedLinkTest.Resizing
TEST=VisitedLinkRelayTest.*
TEST=VisitedLinkEventsTest.*
Review URL: http://codereview.chromium.org/113591
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19910 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/profile.cc')
-rw-r--r-- | chrome/browser/profile.cc | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc index 0034792..2e37219 100644 --- a/chrome/browser/profile.cc +++ b/chrome/browser/profile.cc @@ -33,6 +33,7 @@ #include "chrome/browser/ssl/ssl_host_state.h" #include "chrome/browser/thumbnail_store.h" #include "chrome/browser/visitedlink_master.h" +#include "chrome/browser/visitedlink_event_listener.h" #include "chrome/browser/webdata/web_data_service.h" #include "chrome/common/chrome_constants.h" #include "chrome/common/chrome_paths.h" @@ -478,6 +479,7 @@ class OffTheRecordProfileImpl : public Profile, ProfileImpl::ProfileImpl(const FilePath& path) : path_(path), + visited_link_event_listener_(new VisitedLinkEventListener()), request_context_(NULL), media_request_context_(NULL), extensions_request_context_(NULL), @@ -672,34 +674,11 @@ Profile* ProfileImpl::GetOriginalProfile() { return this; } -static void BroadcastNewHistoryTable(base::SharedMemory* table_memory) { - if (!table_memory) - return; - - // send to all RenderProcessHosts - for (RenderProcessHost::iterator i = RenderProcessHost::begin(); - i != RenderProcessHost::end(); i++) { - if (!i->second->HasConnection()) - continue; - - base::SharedMemoryHandle new_table; - base::ProcessHandle process = i->second->process().handle(); - if (!process) { - // process can be null if it's started with the --single-process flag. - process = base::Process::Current().handle(); - } - - table_memory->ShareToProcess(process, &new_table); - IPC::Message* msg = new ViewMsg_VisitedLink_NewTable(new_table); - i->second->Send(msg); - } -} - VisitedLinkMaster* ProfileImpl::GetVisitedLinkMaster() { if (!visited_link_master_.get()) { scoped_ptr<VisitedLinkMaster> visited_links( new VisitedLinkMaster(g_browser_process->file_thread(), - BroadcastNewHistoryTable, this)); + visited_link_event_listener_.get(), this)); if (!visited_links->Init()) return NULL; visited_link_master_.swap(visited_links); |