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

Side by Side Diff: trunk/src/chrome/browser/extensions/activity_log/fullstream_ui_policy.h

Issue 23600024: Revert 222242 "[Activity Log] when extension is uninstalled, del..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_FULLSTREAM_UI_POLICY_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_FULLSTREAM_UI_POLICY_H_
6 #define CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_FULLSTREAM_UI_POLICY_H_ 6 #define CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_FULLSTREAM_UI_POLICY_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "chrome/browser/extensions/activity_log/activity_database.h" 10 #include "chrome/browser/extensions/activity_log/activity_database.h"
(...skipping 25 matching lines...) Expand all
36 const std::string& arg_url, 36 const std::string& arg_url,
37 const int days_ago, 37 const int days_ago,
38 const base::Callback 38 const base::Callback
39 <void(scoped_ptr<Action::ActionVector>)>& callback) OVERRIDE; 39 <void(scoped_ptr<Action::ActionVector>)>& callback) OVERRIDE;
40 40
41 virtual void Close() OVERRIDE; 41 virtual void Close() OVERRIDE;
42 42
43 // Clean the URL data stored for this policy. 43 // Clean the URL data stored for this policy.
44 virtual void RemoveURLs(const std::vector<GURL>& restrict_urls) OVERRIDE; 44 virtual void RemoveURLs(const std::vector<GURL>& restrict_urls) OVERRIDE;
45 45
46 // Clean the data related to this extension for this policy.
47 virtual void RemoveExtensionData(const std::string& extension_id) OVERRIDE;
48
49 // Delete everything in the database. 46 // Delete everything in the database.
50 virtual void DeleteDatabase() OVERRIDE; 47 virtual void DeleteDatabase() OVERRIDE;
51 48
52 // Database table schema. 49 // Database table schema.
53 static const char* kTableName; 50 static const char* kTableName;
54 static const char* kTableContentFields[]; 51 static const char* kTableContentFields[];
55 static const char* kTableFieldTypes[]; 52 static const char* kTableFieldTypes[];
56 static const int kTableFieldCount; 53 static const int kTableFieldCount;
57 54
58 protected: 55 protected:
(...skipping 11 matching lines...) Expand all
70 // Strips arguments if needed by policy. May return the original object (if 67 // Strips arguments if needed by policy. May return the original object (if
71 // unmodified), or a copy (if modifications were made). The implementation 68 // unmodified), or a copy (if modifications were made). The implementation
72 // in FullStreamUIPolicy returns the action unmodified. 69 // in FullStreamUIPolicy returns the action unmodified.
73 virtual scoped_refptr<Action> ProcessArguments( 70 virtual scoped_refptr<Action> ProcessArguments(
74 scoped_refptr<Action> action) const; 71 scoped_refptr<Action> action) const;
75 72
76 // The implementation of RemoveURLs; this must only run on the database 73 // The implementation of RemoveURLs; this must only run on the database
77 // thread. 74 // thread.
78 void DoRemoveURLs(const std::vector<GURL>& restrict_urls); 75 void DoRemoveURLs(const std::vector<GURL>& restrict_urls);
79 76
80 // The implementation of RemoveExtensionData; this must only run on the
81 // database thread.
82 void DoRemoveExtensionData(const std::string& extension_id);
83
84 // The implementation of DeleteDatabase; this must only run on the database 77 // The implementation of DeleteDatabase; this must only run on the database
85 // thread. 78 // thread.
86 void DoDeleteDatabase(); 79 void DoDeleteDatabase();
87 80
88 // Tracks any pending updates to be written to the database, if write 81 // Tracks any pending updates to be written to the database, if write
89 // batching is turned on. Should only be accessed from the database thread. 82 // batching is turned on. Should only be accessed from the database thread.
90 Action::ActionVector queued_actions_; 83 Action::ActionVector queued_actions_;
91 84
92 private: 85 private:
93 // Adds an Action to queued_actions_; this should be invoked only on the 86 // Adds an Action to queued_actions_; this should be invoked only on the
94 // database thread. 87 // database thread.
95 void QueueAction(scoped_refptr<Action> action); 88 void QueueAction(scoped_refptr<Action> action);
96 89
97 // Internal method to read data from the database; called on the database 90 // Internal method to read data from the database; called on the database
98 // thread. 91 // thread.
99 scoped_ptr<Action::ActionVector> DoReadFilteredData( 92 scoped_ptr<Action::ActionVector> DoReadFilteredData(
100 const std::string& extension_id, 93 const std::string& extension_id,
101 const Action::ActionType type, 94 const Action::ActionType type,
102 const std::string& api_name, 95 const std::string& api_name,
103 const std::string& page_url, 96 const std::string& page_url,
104 const std::string& arg_url, 97 const std::string& arg_url,
105 const int days_ago); 98 const int days_ago);
106 }; 99 };
107 100
108 } // namespace extensions 101 } // namespace extensions
109 102
110 #endif // CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_FULLSTREAM_UI_POLICY_H_ 103 #endif // CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_FULLSTREAM_UI_POLICY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698