Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_WEBDATA_WEB_INTENTS_TABLE_H_ | |
| 6 #define CHROME_BROWSER_WEBDATA_WEB_INTENTS_TABLE_H_ | |
| 7 #pragma once | |
| 8 | |
| 9 #include "base/basictypes.h" | |
| 10 #include "base/string16.h" | |
| 11 #include "googleurl/src/gurl.h" | |
| 12 #include "chrome/browser/webdata/web_database_table.h" | |
| 13 | |
| 14 #include <vector> | |
|
James Hawkins
2011/07/26 21:48:41
C++ includes go before chrome includes.
groby-ooo-7-16
2011/07/26 23:12:34
Done.
| |
| 15 | |
| 16 // Describes the relevant elements of a WebIntent. | |
| 17 // TODO: Will need to be moved to different place once more infrastructure | |
|
James Hawkins
2011/07/26 21:48:41
Always add an ldap to a TODO. Feel free to use min
groby-ooo-7-16
2011/07/26 23:12:34
Keeping it mine for now :)
| |
| 18 // for WebIntents is in place. | |
| 19 struct WebIntentData { | |
| 20 GURL service_url; // URL for service invocation. | |
| 21 string16 action; // Name of action provided by service. | |
| 22 string16 type; // MIME type of data accepted by service. | |
| 23 }; | |
| 24 | |
| 25 // This class manages the WebIntents table within the SQLite database passed | |
| 26 // to the constructor. It expects the following schema: | |
| 27 // | |
| 28 // web_intents | |
| 29 // service_url URL for service invocation. | |
| 30 // action Name of action provided by the service. | |
| 31 // type MIME type of data accepted by the service. | |
| 32 // | |
| 33 // Intents are uniquely identified by the <service_url,action,type> tuple. | |
| 34 // | |
|
James Hawkins
2011/07/26 21:48:41
Remove this last empty comment line.
groby-ooo-7-16
2011/07/26 23:12:34
Done.
| |
| 35 class WebIntentsTable : public WebDatabaseTable { | |
| 36 public: | |
| 37 WebIntentsTable(sql::Connection* db, sql::MetaTable* meta_table); | |
| 38 virtual ~WebIntentsTable() {} | |
|
James Hawkins
2011/07/26 21:48:41
Move this implementation to the source file as wel
groby-ooo-7-16
2011/07/26 23:12:34
Done.
| |
| 39 | |
| 40 // WebDatabaseTable implementation. | |
| 41 virtual bool Init(); | |
| 42 virtual bool IsSyncable(); | |
| 43 | |
| 44 // Adds a web intent to the WebIntents table. If intent already exists, | |
| 45 // replaces it. | |
| 46 | |
|
James Hawkins
2011/07/26 21:48:41
Remove blank line.
groby-ooo-7-16
2011/07/26 23:12:34
Done.
| |
| 47 bool SetWebIntent(const string16& action, | |
| 48 const string16& type, | |
| 49 const GURL& service_url); | |
| 50 | |
| 51 // Retrieve all intents from WebIntents table that match |action|. | |
| 52 bool GetWebIntents(const string16& action, | |
| 53 std::vector<WebIntentData>* intents); | |
| 54 | |
| 55 bool RemoveWebIntent(const string16& action, | |
|
James Hawkins
2011/07/26 21:48:41
Document this method (yes, I know it's somewhat ob
groby-ooo-7-16
2011/07/26 23:12:34
Done.
| |
| 56 const string16& type, | |
| 57 const GURL& service_url); | |
| 58 | |
| 59 private: | |
| 60 bool InitWebIntentsTable(); | |
|
James Hawkins
2011/07/26 21:48:41
This method is no longer used; remove.
groby-ooo-7-16
2011/07/26 23:12:34
Done.
| |
| 61 | |
| 62 DISALLOW_COPY_AND_ASSIGN(WebIntentsTable); | |
| 63 }; | |
| 64 | |
| 65 #endif // CHROME_BROWSER_WEBDATA_WEB_INTENTS_TABLE_H_ | |
| OLD | NEW |