| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Brought to you by number 42. | 5 // Brought to you by number 42. |
| 6 | 6 |
| 7 #ifndef NET_BASE_COOKIE_STORE_H_ | 7 #ifndef NET_BASE_COOKIE_STORE_H_ |
| 8 #define NET_BASE_COOKIE_STORE_H_ | 8 #define NET_BASE_COOKIE_STORE_H_ |
| 9 #pragma once | 9 #pragma once |
| 10 | 10 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 // be stored with cookies; currently just MAC information, see: | 30 // be stored with cookies; currently just MAC information, see: |
| 31 // http://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac | 31 // http://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac |
| 32 struct CookieInfo { | 32 struct CookieInfo { |
| 33 CookieInfo(); | 33 CookieInfo(); |
| 34 ~CookieInfo(); | 34 ~CookieInfo(); |
| 35 | 35 |
| 36 // The name of the cookie. | 36 // The name of the cookie. |
| 37 std::string name; | 37 std::string name; |
| 38 // TODO(abarth): Add value if any clients need it. | 38 // TODO(abarth): Add value if any clients need it. |
| 39 | 39 |
| 40 // The time at which the cookie was created. |
| 41 base::Time creation_date; |
| 42 |
| 40 // The value of the MAC-Key and MAC-Algorithm attributes, if present. | 43 // The value of the MAC-Key and MAC-Algorithm attributes, if present. |
| 41 std::string mac_key; | 44 std::string mac_key; |
| 42 std::string mac_algorithm; | 45 std::string mac_algorithm; |
| 43 | |
| 44 // The URL from which we received the cookie. | |
| 45 std::string source; | |
| 46 }; | 46 }; |
| 47 | 47 |
| 48 // Sets a single cookie. Expects a cookie line, like "a=1; domain=b.com". | 48 // Sets a single cookie. Expects a cookie line, like "a=1; domain=b.com". |
| 49 virtual bool SetCookieWithOptions(const GURL& url, | 49 virtual bool SetCookieWithOptions(const GURL& url, |
| 50 const std::string& cookie_line, | 50 const std::string& cookie_line, |
| 51 const CookieOptions& options) = 0; | 51 const CookieOptions& options) = 0; |
| 52 | 52 |
| 53 // TODO(???): what if the total size of all the cookies >4k, can we have a | 53 // TODO(???): what if the total size of all the cookies >4k, can we have a |
| 54 // header that big or do we need multiple Cookie: headers? | 54 // header that big or do we need multiple Cookie: headers? |
| 55 // Note: Some sites, such as Facebook, occationally use Cookie headers >4k. | 55 // Note: Some sites, such as Facebook, occationally use Cookie headers >4k. |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 | 94 |
| 95 protected: | 95 protected: |
| 96 friend class base::RefCountedThreadSafe<CookieStore>; | 96 friend class base::RefCountedThreadSafe<CookieStore>; |
| 97 CookieStore(); | 97 CookieStore(); |
| 98 virtual ~CookieStore(); | 98 virtual ~CookieStore(); |
| 99 }; | 99 }; |
| 100 | 100 |
| 101 } // namespace net | 101 } // namespace net |
| 102 | 102 |
| 103 #endif // NET_BASE_COOKIE_STORE_H_ | 103 #endif // NET_BASE_COOKIE_STORE_H_ |
| OLD | NEW |