Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6470)

Unified Diff: chrome/browser/history/history_publisher_win.cc

Issue 71723003: Remove HistoryPublisher code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove ref to history_indexer.idl Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/history/history_publisher_none.cc ('k') | chrome/browser/history/history_service.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/history/history_publisher_win.cc
diff --git a/chrome/browser/history/history_publisher_win.cc b/chrome/browser/history/history_publisher_win.cc
deleted file mode 100644
index e14ff0836ef594152b7ea60fe9a16a5a6918cbc8..0000000000000000000000000000000000000000
--- a/chrome/browser/history/history_publisher_win.cc
+++ /dev/null
@@ -1,113 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/history/history_publisher.h"
-
-#include <atlsafe.h>
-#include <oleauto.h>
-#include <wtypes.h>
-
-#include "base/strings/string_util.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/time/time.h"
-#include "base/win/registry.h"
-#include "base/win/scoped_bstr.h"
-#include "base/win/scoped_comptr.h"
-#include "base/win/scoped_variant.h"
-#include "url/gurl.h"
-
-namespace {
-
-// Instantiates the registered indexers from the registry |root| + |path| key
-// and adds them to the |indexers| list.
-void AddRegisteredIndexers(
- HKEY root,
- const wchar_t* path,
- std::vector< base::win::ScopedComPtr<IChromeHistoryIndexer> >* indexers) {
- for (base::win::RegistryKeyIterator r_iter(root, path); r_iter.Valid();
- ++r_iter) {
- CLSID clsid;
- if (FAILED(CLSIDFromString(const_cast<wchar_t*>(r_iter.Name()), &clsid)))
- continue;
- base::win::ScopedComPtr<IChromeHistoryIndexer> indexer;
- if (SUCCEEDED(indexer.CreateInstance(clsid, NULL, CLSCTX_INPROC))) {
- indexers->push_back(indexer);
- indexer.Release();
- }
- }
-}
-
-} // namespace
-
-namespace history {
-
-const wchar_t* const HistoryPublisher::kRegKeyRegisteredIndexersInfo =
- L"Software\\Google\\Google Chrome\\IndexerPlugins";
-
-// static
-double HistoryPublisher::TimeToUTCVariantTime(const base::Time& time) {
- double var_time = 0;
- if (!time.is_null()) {
- base::Time::Exploded exploded;
- time.UTCExplode(&exploded);
-
- // Create the system time struct representing our exploded time.
- SYSTEMTIME system_time;
- system_time.wYear = exploded.year;
- system_time.wMonth = exploded.month;
- system_time.wDayOfWeek = exploded.day_of_week;
- system_time.wDay = exploded.day_of_month;
- system_time.wHour = exploded.hour;
- system_time.wMinute = exploded.minute;
- system_time.wSecond = exploded.second;
- system_time.wMilliseconds = exploded.millisecond;
- SystemTimeToVariantTime(&system_time, &var_time);
- }
-
- return var_time;
-}
-
-HistoryPublisher::HistoryPublisher() {
-}
-
-HistoryPublisher::~HistoryPublisher() {
-}
-
-bool HistoryPublisher::Init() {
- return ReadRegisteredIndexersFromRegistry();
-}
-
-// Peruse the registry for Indexer to instantiate and store in |indexers_|.
-// Return true if we found at least one indexer object. We look both in HKCU
-// and HKLM.
-bool HistoryPublisher::ReadRegisteredIndexersFromRegistry() {
- AddRegisteredIndexers(HKEY_CURRENT_USER,
- kRegKeyRegisteredIndexersInfo, &indexers_);
- AddRegisteredIndexers(HKEY_LOCAL_MACHINE,
- kRegKeyRegisteredIndexersInfo, &indexers_);
- return !indexers_.empty();
-}
-
-void HistoryPublisher::PublishDataToIndexers(const PageData& page_data)
- const {
- double var_time = TimeToUTCVariantTime(page_data.time);
-
- // Send data to registered indexers.
- base::win::ScopedVariant time(var_time, VT_DATE);
- base::win::ScopedBstr url(ASCIIToWide(page_data.url.spec()).c_str());
- base::win::ScopedBstr html(page_data.html);
- base::win::ScopedBstr title(page_data.title);
-
- // No clients send thumbnail data anymore, these are needed only to
- // retain the interface.
- base::win::ScopedBstr format(NULL);
- CComSafeArray<unsigned char> thumbnail_arr;
- base::win::ScopedVariant psa(thumbnail_arr.m_psa);
-
- for (size_t i = 0; i < indexers_.size(); ++i) {
- indexers_[i]->SendPageData(time, url, html, title, format, psa);
- }
-}
-
-} // namespace history
« no previous file with comments | « chrome/browser/history/history_publisher_none.cc ('k') | chrome/browser/history/history_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698