summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/api/cookies
diff options
context:
space:
mode:
authorkalman <kalman@chromium.org>2015-07-15 19:27:11 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-16 02:28:50 +0000
commit0e8b297fad6ace24fd4a6f76d418fe12703b7f69 (patch)
treea10319d5aacf67c451da1b848255b56cd9ef1416 /chrome/browser/extensions/api/cookies
parentba2c8eb9f9bf54f6d64702c2222114d21c384d22 (diff)
downloadchromium_src-0e8b297fad6ace24fd4a6f76d418fe12703b7f69.zip
chromium_src-0e8b297fad6ace24fd4a6f76d418fe12703b7f69.tar.gz
chromium_src-0e8b297fad6ace24fd4a6f76d418fe12703b7f69.tar.bz2
Third batch adding real histogram values for extension events.
BUG=503402 R=rdevlin.cronin@chromium.org, isherman@chromium.org Review URL: https://codereview.chromium.org/1233583005 Cr-Commit-Position: refs/heads/master@{#338972}
Diffstat (limited to 'chrome/browser/extensions/api/cookies')
-rw-r--r--chrome/browser/extensions/api/cookies/cookies_api.cc41
-rw-r--r--chrome/browser/extensions/api/cookies/cookies_api.h14
2 files changed, 25 insertions, 30 deletions
diff --git a/chrome/browser/extensions/api/cookies/cookies_api.cc b/chrome/browser/extensions/api/cookies/cookies_api.cc
index 14acc20..e91b1fc 100644
--- a/chrome/browser/extensions/api/cookies/cookies_api.cc
+++ b/chrome/browser/extensions/api/cookies/cookies_api.cc
@@ -35,18 +35,16 @@
#include "net/url_request/url_request_context_getter.h"
using content::BrowserThread;
-using extensions::api::cookies::Cookie;
-using extensions::api::cookies::CookieStore;
-
-namespace Get = extensions::api::cookies::Get;
-namespace GetAll = extensions::api::cookies::GetAll;
-namespace GetAllCookieStores = extensions::api::cookies::GetAllCookieStores;
-namespace Remove = extensions::api::cookies::Remove;
-namespace Set = extensions::api::cookies::Set;
namespace extensions {
+
namespace cookies = api::cookies;
namespace keys = cookies_api_constants;
+namespace Get = cookies::Get;
+namespace GetAll = cookies::GetAll;
+namespace GetAllCookieStores = cookies::GetAllCookieStores;
+namespace Remove = cookies::Remove;
+namespace Set = cookies::Set;
namespace {
@@ -143,9 +141,8 @@ void CookiesEventRouter::CookieChanged(
base::DictionaryValue* dict = new base::DictionaryValue();
dict->SetBoolean(keys::kRemovedKey, details->removed);
- scoped_ptr<Cookie> cookie(
- cookies_helpers::CreateCookie(*details->cookie,
- cookies_helpers::GetStoreIdFromProfile(profile)));
+ scoped_ptr<cookies::Cookie> cookie(cookies_helpers::CreateCookie(
+ *details->cookie, cookies_helpers::GetStoreIdFromProfile(profile)));
dict->Set(keys::kCookieKey, cookie->ToValue().release());
// Map the internal cause to an external string.
@@ -180,21 +177,20 @@ void CookiesEventRouter::CookieChanged(
GURL cookie_domain =
cookies_helpers::GetURLFromCanonicalCookie(*details->cookie);
- DispatchEvent(profile,
- cookies::OnChanged::kEventName,
- args.Pass(),
- cookie_domain);
+ DispatchEvent(profile, events::COOKIES_ON_CHANGED,
+ cookies::OnChanged::kEventName, args.Pass(), cookie_domain);
}
void CookiesEventRouter::DispatchEvent(content::BrowserContext* context,
+ events::HistogramValue histogram_value,
const std::string& event_name,
scoped_ptr<base::ListValue> event_args,
GURL& cookie_domain) {
- EventRouter* router = context ? extensions::EventRouter::Get(context) : NULL;
+ EventRouter* router = context ? EventRouter::Get(context) : NULL;
if (!router)
return;
scoped_ptr<Event> event(
- new Event(events::UNKNOWN, event_name, event_args.Pass()));
+ new Event(histogram_value, event_name, event_args.Pass()));
event->restrict_to_browser_context = context;
event->event_url = cookie_domain;
router->BroadcastEvent(event.Pass());
@@ -251,7 +247,7 @@ void CookiesGetFunction::GetCookieCallback(const net::CookieList& cookie_list) {
// CookieMonster returns them in canonical order (longest path, then
// earliest creation time).
if (it->Name() == parsed_args_->details.name) {
- scoped_ptr<Cookie> cookie(
+ scoped_ptr<cookies::Cookie> cookie(
cookies_helpers::CreateCookie(*it, *parsed_args_->details.store_id));
results_ = Get::Results::Create(*cookie);
break;
@@ -319,7 +315,7 @@ void CookiesGetAllFunction::GetAllCookiesOnIOThread() {
void CookiesGetAllFunction::GetAllCookiesCallback(
const net::CookieList& cookie_list) {
if (extension()) {
- std::vector<linked_ptr<Cookie> > match_vector;
+ std::vector<linked_ptr<cookies::Cookie>> match_vector;
cookies_helpers::AppendMatchingCookiesToVector(
cookie_list, url_, &parsed_args_->details, extension(), &match_vector);
@@ -431,7 +427,7 @@ void CookiesSetFunction::PullCookieCallback(
parsed_args_->details.name.get() ? *parsed_args_->details.name
: std::string();
if (it->Name() == name) {
- scoped_ptr<Cookie> cookie(
+ scoped_ptr<cookies::Cookie> cookie(
cookies_helpers::CreateCookie(*it, *parsed_args_->details.store_id));
results_ = Set::Results::Create(*cookie);
break;
@@ -546,7 +542,7 @@ bool CookiesGetAllCookieStoresFunction::RunSync() {
}
}
// Return a list of all cookie stores with at least one open tab.
- std::vector<linked_ptr<CookieStore> > cookie_stores;
+ std::vector<linked_ptr<cookies::CookieStore>> cookie_stores;
if (original_tab_ids->GetSize() > 0) {
cookie_stores.push_back(make_linked_ptr(
cookies_helpers::CreateCookieStore(
@@ -583,8 +579,7 @@ BrowserContextKeyedAPIFactory<CookiesAPI>* CookiesAPI::GetFactoryInstance() {
return g_factory.Pointer();
}
-void CookiesAPI::OnListenerAdded(
- const extensions::EventListenerInfo& details) {
+void CookiesAPI::OnListenerAdded(const EventListenerInfo& details) {
cookies_event_router_.reset(new CookiesEventRouter(browser_context_));
EventRouter::Get(browser_context_)->UnregisterObserver(this);
}
diff --git a/chrome/browser/extensions/api/cookies/cookies_api.h b/chrome/browser/extensions/api/cookies/cookies_api.h
index 30e2c30..0ee1180 100644
--- a/chrome/browser/extensions/api/cookies/cookies_api.h
+++ b/chrome/browser/extensions/api/cookies/cookies_api.h
@@ -48,6 +48,7 @@ class CookiesEventRouter : public content::NotificationObserver {
// This method dispatches events to the extension message service.
void DispatchEvent(content::BrowserContext* context,
+ events::HistogramValue histogram_value,
const std::string& event_name,
scoped_ptr<base::ListValue> event_args,
GURL& cookie_domain);
@@ -80,7 +81,7 @@ class CookiesGetFunction : public ChromeAsyncExtensionFunction {
GURL url_;
scoped_refptr<net::URLRequestContextGetter> store_browser_context_;
- scoped_ptr<extensions::api::cookies::Get::Params> parsed_args_;
+ scoped_ptr<api::cookies::Get::Params> parsed_args_;
};
// Implements the cookies.getAll() extension function.
@@ -103,7 +104,7 @@ class CookiesGetAllFunction : public ChromeAsyncExtensionFunction {
GURL url_;
scoped_refptr<net::URLRequestContextGetter> store_browser_context_;
- scoped_ptr<extensions::api::cookies::GetAll::Params> parsed_args_;
+ scoped_ptr<api::cookies::GetAll::Params> parsed_args_;
};
// Implements the cookies.set() extension function.
@@ -126,7 +127,7 @@ class CookiesSetFunction : public ChromeAsyncExtensionFunction {
GURL url_;
bool success_;
scoped_refptr<net::URLRequestContextGetter> store_browser_context_;
- scoped_ptr<extensions::api::cookies::Set::Params> parsed_args_;
+ scoped_ptr<api::cookies::Set::Params> parsed_args_;
};
// Implements the cookies.remove() extension function.
@@ -149,7 +150,7 @@ class CookiesRemoveFunction : public ChromeAsyncExtensionFunction {
GURL url_;
scoped_refptr<net::URLRequestContextGetter> store_browser_context_;
- scoped_ptr<extensions::api::cookies::Remove::Params> parsed_args_;
+ scoped_ptr<api::cookies::Remove::Params> parsed_args_;
};
// Implements the cookies.getAllCookieStores() extension function.
@@ -165,8 +166,7 @@ class CookiesGetAllCookieStoresFunction : public ChromeSyncExtensionFunction {
bool RunSync() override;
};
-class CookiesAPI : public BrowserContextKeyedAPI,
- public extensions::EventRouter::Observer {
+class CookiesAPI : public BrowserContextKeyedAPI, public EventRouter::Observer {
public:
explicit CookiesAPI(content::BrowserContext* context);
~CookiesAPI() override;
@@ -178,7 +178,7 @@ class CookiesAPI : public BrowserContextKeyedAPI,
static BrowserContextKeyedAPIFactory<CookiesAPI>* GetFactoryInstance();
// EventRouter::Observer implementation.
- void OnListenerAdded(const extensions::EventListenerInfo& details) override;
+ void OnListenerAdded(const EventListenerInfo& details) override;
private:
friend class BrowserContextKeyedAPIFactory<CookiesAPI>;