Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 IOS_NET_COOKIES_COOKIE_STORE_IOS_H_ | 5 #ifndef IOS_NET_COOKIES_COOKIE_STORE_IOS_H_ |
| 6 #define IOS_NET_COOKIES_COOKIE_STORE_IOS_H_ | 6 #define IOS_NET_COOKIES_COOKIE_STORE_IOS_H_ |
| 7 | 7 |
| 8 #include <cstdint> | |
|
mmenke
2017/07/05 16:58:49
cstdint? stdint.h is what we normally included fo
Randy Smith (Not in Mondays)
2017/07/08 13:03:26
Done.
| |
| 8 #include <map> | 9 #include <map> |
| 9 #include <memory> | 10 #include <memory> |
| 10 #include <string> | 11 #include <string> |
| 11 #include <utility> | 12 #include <utility> |
| 12 #include <vector> | 13 #include <vector> |
| 13 | 14 |
| 14 #include "base/callback.h" | 15 #include "base/callback.h" |
| 15 #include "base/cancelable_callback.h" | 16 #include "base/cancelable_callback.h" |
| 16 #include "base/mac/scoped_nsobject.h" | 17 #include "base/mac/scoped_nsobject.h" |
| 17 #include "base/macros.h" | 18 #include "base/macros.h" |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 246 // that hooks get run, but only after the changes have been written back to | 247 // that hooks get run, but only after the changes have been written back to |
| 247 // CookieMonster. To do this, the mutators wrap the user-supplied callback in | 248 // CookieMonster. To do this, the mutators wrap the user-supplied callback in |
| 248 // a callback which schedules an asynchronous task to synchronize the cache | 249 // a callback which schedules an asynchronous task to synchronize the cache |
| 249 // and run callbacks, then calls through to the user-specified callback. | 250 // and run callbacks, then calls through to the user-specified callback. |
| 250 // | 251 // |
| 251 // These three UpdateCachesAfter functions are responsible for scheduling an | 252 // These three UpdateCachesAfter functions are responsible for scheduling an |
| 252 // asynchronous cache update (using UpdateCachesFromCookieMonster()) and | 253 // asynchronous cache update (using UpdateCachesFromCookieMonster()) and |
| 253 // calling the provided callback. | 254 // calling the provided callback. |
| 254 | 255 |
| 255 void UpdateCachesAfterSet(SetCookiesCallback callback, bool success); | 256 void UpdateCachesAfterSet(SetCookiesCallback callback, bool success); |
| 256 void UpdateCachesAfterDelete(DeleteCallback callback, int num_deleted); | 257 void UpdateCachesAfterDelete(DeleteCallback callback, uint32_t num_deleted); |
| 257 void UpdateCachesAfterClosure(base::OnceClosure callback); | 258 void UpdateCachesAfterClosure(base::OnceClosure callback); |
| 258 | 259 |
| 259 // Takes an NSArray of NSHTTPCookies as returns a net::CookieList. | 260 // Takes an NSArray of NSHTTPCookies as returns a net::CookieList. |
| 260 // The returned cookies are ordered by longest path, then earliest | 261 // The returned cookies are ordered by longest path, then earliest |
| 261 // creation date. | 262 // creation date. |
| 262 net::CookieList CanonicalCookieListFromSystemCookies(NSArray* cookies); | 263 net::CookieList CanonicalCookieListFromSystemCookies(NSArray* cookies); |
| 263 | 264 |
| 264 // Cached values of system cookies. Only cookies which have an observer added | 265 // Cached values of system cookies. Only cookies which have an observer added |
| 265 // with AddCallbackForCookie are kept in this cache. | 266 // with AddCallbackForCookie are kept in this cache. |
| 266 std::unique_ptr<CookieCache> cookie_cache_; | 267 std::unique_ptr<CookieCache> cookie_cache_; |
| 267 | 268 |
| 268 // Callbacks for cookie changes installed by AddCallbackForCookie. | 269 // Callbacks for cookie changes installed by AddCallbackForCookie. |
| 269 std::map<std::pair<GURL, std::string>, | 270 std::map<std::pair<GURL, std::string>, |
| 270 std::unique_ptr<CookieChangedCallbackList>> | 271 std::unique_ptr<CookieChangedCallbackList>> |
| 271 hook_map_; | 272 hook_map_; |
| 272 | 273 |
| 273 base::WeakPtrFactory<CookieStoreIOS> weak_factory_; | 274 base::WeakPtrFactory<CookieStoreIOS> weak_factory_; |
| 274 | 275 |
| 275 DISALLOW_COPY_AND_ASSIGN(CookieStoreIOS); | 276 DISALLOW_COPY_AND_ASSIGN(CookieStoreIOS); |
| 276 }; | 277 }; |
| 277 | 278 |
| 278 } // namespace net | 279 } // namespace net |
| 279 | 280 |
| 280 #endif // IOS_NET_COOKIES_COOKIE_STORE_IOS_H_ | 281 #endif // IOS_NET_COOKIES_COOKIE_STORE_IOS_H_ |
| OLD | NEW |