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

Unified Diff: chrome/browser/extensions/api/cookies/cookies_api.h

Issue 10702088: Refactor chrome.cookies API to use JSON schema compiler. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Cookies helpers, unit tests, other nits Created 8 years, 5 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
Index: chrome/browser/extensions/api/cookies/cookies_api.h
diff --git a/chrome/browser/extensions/api/cookies/cookies_api.h b/chrome/browser/extensions/api/cookies/cookies_api.h
index adf0f5651911536ae8bf577a3360509b0fd52f97..a3c77863e93c1c64eaed0d36768e3c653f87f051 100644
--- a/chrome/browser/extensions/api/cookies/cookies_api.h
+++ b/chrome/browser/extensions/api/cookies/cookies_api.h
@@ -12,10 +12,12 @@
#include <string>
#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/time.h"
#include "chrome/browser/extensions/extension_function.h"
#include "chrome/browser/net/chrome_cookie_notification_details.h"
+#include "chrome/common/extensions/api/cookies.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
#include "googleurl/src/gurl.h"
@@ -76,23 +78,18 @@ class CookiesFunction : public AsyncExtensionFunction {
protected:
virtual ~CookiesFunction() {}
- // Looks for a 'url' value in the given details dictionary and constructs a
- // GURL from it. Returns false and assigns the internal error_ value if the
- // URL is invalid or isn't found in the dictionary. If check_host_permissions
- // is true, the URL is also checked against the extension's host permissions,
- // and if there is no permission for the URL, this function returns false.
- bool ParseUrl(const base::DictionaryValue* details, GURL* url,
+ // Constructs a GURL from the given url string. Returns false and assigns the
+ // internal error_ value if the URL is invalid. If |check_host_permissions| is
+ // true, the URL is also checked against the extension's host permissions, and
+ // if there is no permission for the URL, this function returns false.
+ bool ParseUrl(const std::string& url_string, GURL* url,
bool check_host_permissions);
- // Checks the given details dictionary for a 'storeId' value, and retrieves
- // the cookie store context and the store ID associated with it. If the
- // 'storeId' value isn't found in the dictionary, the current execution
- // context's cookie store context is retrieved. Returns false on error and
- // assigns the internal error_ value if that occurs.
- // At least one of the output parameters store and store_id should be
- // non-NULL.
- bool ParseStoreContext(const base::DictionaryValue* details,
- net::URLRequestContextGetter** context,
+ // If |*store_id| is non-empty, retrieves the specified store. Otherwise,
+ // retrieves the current execution context's store and uses |store_id| as an
+ // out-parameter. Returns false on error and assigns the internal error_ value
+ // if that occurs. If |*store_id| is non-empty, |context| should be non-NULL.
+ bool ParseStoreContext(net::URLRequestContextGetter** context,
std::string* store_id);
Aaron Boodman 2012/07/09 17:34:49 Reverse these two params because it is the identif
mitchellwrosen 2012/07/09 19:36:12 Done.
};
@@ -114,10 +111,9 @@ class GetCookieFunction : public CookiesFunction {
void RespondOnUIThread();
void GetCookieCallback(const net::CookieList& cookie_list);
- std::string name_;
GURL url_;
- std::string store_id_;
scoped_refptr<net::URLRequestContextGetter> store_context_;
+ scoped_ptr<extensions::api::cookies::Get::Params> parsed_args_;
};
// Implements the cookies.getAll() extension function.
@@ -138,10 +134,9 @@ class GetAllCookiesFunction : public CookiesFunction {
void RespondOnUIThread();
void GetAllCookiesCallback(const net::CookieList& cookie_list);
- base::DictionaryValue* details_;
GURL url_;
- std::string store_id_;
scoped_refptr<net::URLRequestContextGetter> store_context_;
+ scoped_ptr<extensions::api::cookies::GetAll::Params> parsed_args_;
};
// Implements the cookies.set() extension function.
@@ -162,16 +157,9 @@ class SetCookieFunction : public CookiesFunction {
void PullCookieCallback(const net::CookieList& cookie_list);
GURL url_;
- std::string name_;
- std::string value_;
- std::string domain_;
- std::string path_;
- bool secure_;
- bool http_only_;
- base::Time expiration_time_;
bool success_;
- std::string store_id_;
scoped_refptr<net::URLRequestContextGetter> store_context_;
+ scoped_ptr<extensions::api::cookies::Set::Params> parsed_args_;
};
// Implements the cookies.remove() extension function.
@@ -193,10 +181,8 @@ class RemoveCookieFunction : public CookiesFunction {
void RemoveCookieCallback();
GURL url_;
- std::string name_;
- bool success_;
- std::string store_id_;
scoped_refptr<net::URLRequestContextGetter> store_context_;
+ scoped_ptr<extensions::api::cookies::Remove::Params> parsed_args_;
};
// Implements the cookies.getAllCookieStores() extension function.

Powered by Google App Engine
This is Rietveld 408576698