| Index: net/cookies/cookie_store.h
|
| diff --git a/net/cookies/cookie_store.h b/net/cookies/cookie_store.h
|
| index 931b2ea1e4f0ac63296932f1c63e7c7ff6303fe5..9ef7535707e26227c7177e072295d2dd081981d9 100644
|
| --- a/net/cookies/cookie_store.h
|
| +++ b/net/cookies/cookie_store.h
|
| @@ -64,10 +64,13 @@ class NET_EXPORT CookieStore {
|
| static bool ChangeCauseIsDeletion(ChangeCause cause);
|
|
|
| // Callback definitions.
|
| - typedef base::Callback<void(const CookieList& cookies)> GetCookieListCallback;
|
| - typedef base::Callback<void(const std::string& cookie)> GetCookiesCallback;
|
| - typedef base::Callback<void(bool success)> SetCookiesCallback;
|
| - typedef base::Callback<void(int num_deleted)> DeleteCallback;
|
| + typedef base::OnceCallback<void(const CookieList& cookies)>
|
| + GetCookieListCallback;
|
| + typedef base::OnceCallback<void(const std::string& cookie)>
|
| + GetCookiesCallback;
|
| + typedef base::OnceCallback<void(bool success)> SetCookiesCallback;
|
| + typedef base::OnceCallback<void(int num_deleted)> DeleteCallback;
|
| +
|
| typedef base::Callback<void(const CanonicalCookie& cookie, ChangeCause cause)>
|
| CookieChangedCallback;
|
| typedef base::CallbackList<void(const CanonicalCookie& cookie,
|
| @@ -95,11 +98,10 @@ class NET_EXPORT CookieStore {
|
| // Fails either if the cookie is invalid or if this is a non-HTTPONLY cookie
|
| // and it would overwrite an existing HTTPONLY cookie.
|
| // Returns true if the cookie is successfully set.
|
| - virtual void SetCookieWithOptionsAsync(
|
| - const GURL& url,
|
| - const std::string& cookie_line,
|
| - const CookieOptions& options,
|
| - const SetCookiesCallback& callback) = 0;
|
| + virtual void SetCookieWithOptionsAsync(const GURL& url,
|
| + const std::string& cookie_line,
|
| + const CookieOptions& options,
|
| + SetCookiesCallback callback) = 0;
|
|
|
| // Sets a cookie given explicit user-provided cookie attributes. The cookie
|
| // name, value, domain, etc. are each provided as separate strings. This
|
| @@ -112,20 +114,19 @@ class NET_EXPORT CookieStore {
|
| // If |last_access_time| is null, it be set to |creation_time|.
|
| //
|
| // If unable to set a cookie, will invoke |callback| with false.
|
| - virtual void SetCookieWithDetailsAsync(
|
| - const GURL& url,
|
| - const std::string& name,
|
| - const std::string& value,
|
| - const std::string& domain,
|
| - const std::string& path,
|
| - base::Time creation_time,
|
| - base::Time expiration_time,
|
| - base::Time last_access_time,
|
| - bool secure,
|
| - bool http_only,
|
| - CookieSameSite same_site,
|
| - CookiePriority priority,
|
| - const SetCookiesCallback& callback) = 0;
|
| + virtual void SetCookieWithDetailsAsync(const GURL& url,
|
| + const std::string& name,
|
| + const std::string& value,
|
| + const std::string& domain,
|
| + const std::string& path,
|
| + base::Time creation_time,
|
| + base::Time expiration_time,
|
| + base::Time last_access_time,
|
| + bool secure,
|
| + bool http_only,
|
| + CookieSameSite same_site,
|
| + CookiePriority priority,
|
| + SetCookiesCallback callback) = 0;
|
|
|
| // TODO(rdsmith): Remove SetCookieWithDetailsAsync in favor of this.
|
| // Set the cookie on the cookie store. |cookie.IsCanonical()| must
|
| @@ -137,7 +138,7 @@ class NET_EXPORT CookieStore {
|
| virtual void SetCanonicalCookieAsync(std::unique_ptr<CanonicalCookie> cookie,
|
| bool secure_source,
|
| bool modify_http_only,
|
| - const SetCookiesCallback& callback) = 0;
|
| + SetCookiesCallback callback) = 0;
|
|
|
| // TODO(???): what if the total size of all the cookies >4k, can we have a
|
| // header that big or do we need multiple Cookie: headers?
|
| @@ -152,10 +153,9 @@ class NET_EXPORT CookieStore {
|
| //
|
| // TODO(mkwst): This method is deprecated; callsites should be updated to
|
| // use 'GetCookieListWithOptionsAsync'.
|
| - virtual void GetCookiesWithOptionsAsync(
|
| - const GURL& url,
|
| - const CookieOptions& options,
|
| - const GetCookiesCallback& callback) = 0;
|
| + virtual void GetCookiesWithOptionsAsync(const GURL& url,
|
| + const CookieOptions& options,
|
| + GetCookiesCallback callback) = 0;
|
|
|
| // Obtains a CookieList for the given |url| and |options|. The returned
|
| // cookies are passed into |callback|, ordered by longest path, then earliest
|
| @@ -163,7 +163,7 @@ class NET_EXPORT CookieStore {
|
| virtual void GetCookieListWithOptionsAsync(
|
| const GURL& url,
|
| const CookieOptions& options,
|
| - const GetCookieListCallback& callback) = 0;
|
| + GetCookieListCallback callback) = 0;
|
|
|
| // Returns all cookies associated with |url|, including http-only, and
|
| // same-site cookies. The returned cookies are ordered by longest path, then
|
| @@ -173,30 +173,30 @@ class NET_EXPORT CookieStore {
|
| // updating callsites to use 'GetCookieListWithOptionsAsync' with an explicit
|
| // CookieOptions, or by changing CookieOptions' defaults.
|
| void GetAllCookiesForURLAsync(const GURL& url,
|
| - const GetCookieListCallback& callback);
|
| + GetCookieListCallback callback);
|
|
|
| // Returns all the cookies, for use in management UI, etc. This does not mark
|
| // the cookies as having been accessed. The returned cookies are ordered by
|
| // longest path, then by earliest creation date.
|
| - virtual void GetAllCookiesAsync(const GetCookieListCallback& callback) = 0;
|
| + virtual void GetAllCookiesAsync(GetCookieListCallback callback) = 0;
|
|
|
| // Deletes all cookies that might apply to |url| that have |cookie_name|.
|
| virtual void DeleteCookieAsync(const GURL& url,
|
| const std::string& cookie_name,
|
| - const base::Closure& callback) = 0;
|
| + base::OnceClosure callback) = 0;
|
|
|
| // Deletes one specific cookie. |cookie| must have been returned by a previous
|
| // query on this CookieStore. Invokes |callback| with 1 if a cookie was
|
| // deleted, 0 otherwise.
|
| virtual void DeleteCanonicalCookieAsync(const CanonicalCookie& cookie,
|
| - const DeleteCallback& callback) = 0;
|
| + DeleteCallback callback) = 0;
|
|
|
| // Deletes all of the cookies that have a creation_date greater than or equal
|
| // to |delete_begin| and less than |delete_end|
|
| // Calls |callback| with the number of cookies deleted.
|
| virtual void DeleteAllCreatedBetweenAsync(const base::Time& delete_begin,
|
| const base::Time& delete_end,
|
| - const DeleteCallback& callback) = 0;
|
| + DeleteCallback callback) = 0;
|
|
|
| // Deletes all of the cookies that match the given predicate and that have a
|
| // creation_date greater than or equal to |delete_begin| and smaller than
|
| @@ -208,16 +208,16 @@ class NET_EXPORT CookieStore {
|
| const base::Time& delete_begin,
|
| const base::Time& delete_end,
|
| const CookiePredicate& predicate,
|
| - const DeleteCallback& callback) = 0;
|
| + DeleteCallback callback) = 0;
|
|
|
| - virtual void DeleteSessionCookiesAsync(const DeleteCallback&) = 0;
|
| + virtual void DeleteSessionCookiesAsync(DeleteCallback) = 0;
|
|
|
| // Deletes all cookies in the store.
|
| - void DeleteAllAsync(const DeleteCallback& callback);
|
| + void DeleteAllAsync(DeleteCallback callback);
|
|
|
| // Flush the backing store (if any) to disk and post the given callback when
|
| // done.
|
| - virtual void FlushStore(const base::Closure& callback) = 0;
|
| + virtual void FlushStore(base::OnceClosure callback) = 0;
|
|
|
| // Protects session cookies from deletion on shutdown, if the underlying
|
| // CookieStore implemention is currently configured to store them to disk.
|
|
|