diff options
author | dumi@chromium.org <dumi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-06 21:15:55 +0000 |
---|---|---|
committer | dumi@chromium.org <dumi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-06 21:15:55 +0000 |
commit | 3ccfe535658c8852c1cc1df01372ecc602f376cd (patch) | |
tree | 47582af5ba2a4f0658126d564d618c18a93173cf /webkit/database/database_connections.h | |
parent | 6d8e2a64b6961331816689850192a8ee864f9a97 (diff) | |
download | chromium_src-3ccfe535658c8852c1cc1df01372ecc602f376cd.zip chromium_src-3ccfe535658c8852c1cc1df01372ecc602f376cd.tar.gz chromium_src-3ccfe535658c8852c1cc1df01372ecc602f376cd.tar.bz2 |
Adding methods that will be used by the quota management UI.
TEST=none
BUG=none
Review URL: http://codereview.chromium.org/507014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@35651 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/database/database_connections.h')
-rw-r--r-- | webkit/database/database_connections.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/webkit/database/database_connections.h b/webkit/database/database_connections.h new file mode 100644 index 0000000..e036940 --- /dev/null +++ b/webkit/database/database_connections.h @@ -0,0 +1,41 @@ +// 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 WEBKIT_DATABASE_DATABASE_CONNECTIONS_H_ +#define WEBKIT_DATABASE_DATABASE_CONNECTIONS_H_ + +#include "base/string16.h" + +#include <map> + +namespace webkit_database { + +class DatabaseConnections { + public: + DatabaseConnections(); + ~DatabaseConnections(); + + bool IsDatabaseOpened(const string16& origin_identifier, + const string16& database_name); + bool IsOriginUsed(const string16& origin_identifier); + void AddConnection(const string16& origin_identifier, + const string16& database_name); + void RemoveConnection(const string16& origin_identifier, + const string16& database_name); + void RemoveAllConnections(); + void RemoveConnections(const DatabaseConnections& connections); + + private: + typedef std::map<string16, int> DBConnections; + typedef std::map<string16, DBConnections> OriginConnections; + OriginConnections connections_; + + void RemoveConnectionsHelper(const string16& origin_identifier, + const string16& database_name, + int num_connections); +}; + +} // namespace webkit_database + +#endif // WEBKIT_DATABASE_DATABASE_CONNECTIONS_H_ |