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

Unified Diff: chrome/browser/webdata/web_database.h

Issue 201099: Convert the sqlite cookie database and web database to use the new sqlite... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 months 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/webdata/web_data_service.cc ('k') | chrome/browser/webdata/web_database.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/webdata/web_database.h
===================================================================
--- chrome/browser/webdata/web_database.h (revision 26110)
+++ chrome/browser/webdata/web_database.h (working copy)
@@ -1,13 +1,15 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Copyright (c) 2009 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.
-#ifndef CHROME_BROWSER_WEBDATA_WEB_DATABASE_H__
-#define CHROME_BROWSER_WEBDATA_WEB_DATABASE_H__
+#ifndef CHROME_BROWSER_WEBDATA_WEB_DATABASE_H_
+#define CHROME_BROWSER_WEBDATA_WEB_DATABASE_H_
#include <string>
#include <vector>
+#include "app/sql/connection.h"
+#include "app/sql/meta_table.h"
#include "base/basictypes.h"
#include "chrome/browser/meta_table_helper.h"
#include "chrome/browser/search_engines/template_url.h"
@@ -16,6 +18,8 @@
#include "testing/gtest/include/gtest/gtest_prod.h"
#include "webkit/glue/autofill_form.h"
+class FilePath;
+
namespace base {
class Time;
}
@@ -40,7 +44,7 @@
// Initialize the database given a name. The name defines where the sqlite
// file is. If false is returned, no other method should be called.
- bool Init(const std::wstring& db_name);
+ bool Init(const FilePath& db_name);
// Transactions management
void BeginTransaction();
@@ -63,7 +67,7 @@
// Loads the keywords into the specified vector. It's up to the caller to
// delete the returned objects.
// Returns true on success.
- bool GetKeywords(std::vector<TemplateURL*>* urls) const;
+ bool GetKeywords(std::vector<TemplateURL*>* urls);
// Updates the database values for the specified url.
// Returns true on success.
@@ -106,21 +110,21 @@
// Removes all logins created from |delete_begin| onwards (inclusive) and
// before |delete_end|. You may use a null Time value to do an unbounded
// delete in either direction.
- bool RemoveLoginsCreatedBetween(const base::Time delete_begin,
- const base::Time delete_end);
+ bool RemoveLoginsCreatedBetween(base::Time delete_begin,
+ base::Time delete_end);
// Loads a list of matching password forms into the specified vector |forms|.
// The list will contain all possibly relevant entries to the observed |form|,
// including blacklisted matches.
bool GetLogins(const webkit_glue::PasswordForm& form,
- std::vector<webkit_glue::PasswordForm*>* forms) const;
+ std::vector<webkit_glue::PasswordForm*>* forms);
// Loads the complete list of password forms into the specified vector |forms|
// if include_blacklisted is true, otherwise only loads those which are
// actually autofillable; i.e haven't been blacklisted by the user selecting
// the 'Never for this site' button.
bool GetAllLogins(std::vector<webkit_glue::PasswordForm*>* forms,
- bool include_blacklisted) const;
+ bool include_blacklisted);
//////////////////////////////////////////////////////////////////////////////
//
@@ -143,20 +147,20 @@
bool GetFormValuesForElementName(const std::wstring& name,
const std::wstring& prefix,
std::vector<std::wstring>* values,
- int limit) const;
+ int limit);
// Removes rows from autofill_dates if they were created on or after
// |delete_begin| and strictly before |delete_end|. Decrements the count of
// the corresponding rows in the autofill table, and removes those rows if the
// count goes to 0.
- bool RemoveFormElementsAddedBetween(const base::Time delete_begin,
- const base::Time delete_end);
+ bool RemoveFormElementsAddedBetween(base::Time delete_begin,
+ base::Time delete_end);
// Removes from autofill_dates rows with given pair_id where date_created lies
// between delte_begin and delte_end.
bool RemoveFormElementForTimeRange(int64 pair_id,
- const base::Time delete_begin,
- const base::Time delete_end,
+ base::Time delete_begin,
+ base::Time delete_end,
int* how_many);
// Increments the count in the row corresponding to |pair_id| by |delta|.
@@ -168,11 +172,10 @@
bool GetIDAndCountOfFormElement(
const webkit_glue::AutofillForm::Element& element,
int64* pair_id,
- int* count) const;
+ int* count);
// Gets the count only given the pair_id.
- bool GetCountOfFormElement(int64 pair_id,
- int* count) const;
+ bool GetCountOfFormElement(int64 pair_id, int* count);
// Updates the count entry in the row corresponding to |pair_id| to |count|.
bool SetCountOfFormElement(int64 pair_id, int count);
@@ -184,7 +187,7 @@
int64* pair_id);
// Adds a new row to the autofill_dates table.
- bool InsertPairIDAndDate(int64 pair_id, const base::Time date_created);
+ bool InsertPairIDAndDate(int64 pair_id, base::Time date_created);
// Removes row from the autofill tables given |pair_id|.
bool RemoveFormElementForID(int64 pair_id);
@@ -199,10 +202,10 @@
//////////////////////////////////////////////////////////////////////////////
bool SetWebAppImage(const GURL& url, const SkBitmap& image);
- bool GetWebAppImages(const GURL& url, std::vector<SkBitmap>* images) const;
+ bool GetWebAppImages(const GURL& url, std::vector<SkBitmap>* images);
bool SetWebAppHasAllImages(const GURL& url, bool has_all_images);
- bool GetWebAppHasAllImages(const GURL& url) const;
+ bool GetWebAppHasAllImages(const GURL& url);
bool RemoveWebApp(const GURL& url);
@@ -224,11 +227,10 @@
void MigrateOldVersionsAsNeeded();
- sqlite3* db_;
- int transaction_nesting_;
- MetaTableHelper meta_table_;
+ sql::Connection db_;
+ sql::MetaTable meta_table_;
DISALLOW_COPY_AND_ASSIGN(WebDatabase);
};
-#endif // CHROME_BROWSER_WEBDATA_WEB_DATABASE_H__
+#endif // CHROME_BROWSER_WEBDATA_WEB_DATABASE_H_
« no previous file with comments | « chrome/browser/webdata/web_data_service.cc ('k') | chrome/browser/webdata/web_database.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698