| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include "chrome/browser/mock_browsing_data_cookie_helper.h" | 5 #include "chrome/browser/mock_browsing_data_cookie_helper.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "net/cookies/canonical_cookie.h" |
| 8 #include "net/cookies/parsed_cookie.h" | 9 #include "net/cookies/parsed_cookie.h" |
| 9 | 10 |
| 10 MockBrowsingDataCookieHelper::MockBrowsingDataCookieHelper( | 11 MockBrowsingDataCookieHelper::MockBrowsingDataCookieHelper( |
| 11 net::URLRequestContextGetter* request_context_getter) | 12 net::URLRequestContextGetter* request_context_getter) |
| 12 : BrowsingDataCookieHelper(request_context_getter) { | 13 : BrowsingDataCookieHelper(request_context_getter) { |
| 13 } | 14 } |
| 14 | 15 |
| 15 MockBrowsingDataCookieHelper::~MockBrowsingDataCookieHelper() { | 16 MockBrowsingDataCookieHelper::~MockBrowsingDataCookieHelper() { |
| 16 } | 17 } |
| 17 | 18 |
| 18 void MockBrowsingDataCookieHelper::StartFetching( | 19 void MockBrowsingDataCookieHelper::StartFetching( |
| 19 const net::CookieMonster::GetCookieListCallback &callback) { | 20 const net::CookieMonster::GetCookieListCallback &callback) { |
| 20 callback_ = callback; | 21 callback_ = callback; |
| 21 } | 22 } |
| 22 | 23 |
| 23 void MockBrowsingDataCookieHelper::DeleteCookie( | 24 void MockBrowsingDataCookieHelper::DeleteCookie( |
| 24 const net::CookieMonster::CanonicalCookie& cookie) { | 25 const net::CanonicalCookie& cookie) { |
| 25 std::string key = cookie.Name() + "=" + cookie.Value(); | 26 std::string key = cookie.Name() + "=" + cookie.Value(); |
| 26 CHECK(cookies_.find(key) != cookies_.end()); | 27 CHECK(cookies_.find(key) != cookies_.end()); |
| 27 cookies_[key] = false; | 28 cookies_[key] = false; |
| 28 } | 29 } |
| 29 | 30 |
| 30 void MockBrowsingDataCookieHelper::AddCookieSamples( | 31 void MockBrowsingDataCookieHelper::AddCookieSamples( |
| 31 const GURL& url, const std::string& cookie_line) { | 32 const GURL& url, const std::string& cookie_line) { |
| 32 typedef net::CookieList::const_iterator cookie_iterator; | 33 typedef net::CookieList::const_iterator cookie_iterator; |
| 33 net::ParsedCookie pc(cookie_line); | 34 net::ParsedCookie pc(cookie_line); |
| 34 scoped_ptr<net::CookieMonster::CanonicalCookie> cc; | 35 scoped_ptr<net::CanonicalCookie> cc(new net::CanonicalCookie(url, pc)); |
| 35 cc.reset(new net::CookieMonster::CanonicalCookie(url, pc)); | |
| 36 | 36 |
| 37 if (cc.get()) { | 37 if (cc.get()) { |
| 38 for (cookie_iterator cookie = cookie_list_.begin(); | 38 for (cookie_iterator cookie = cookie_list_.begin(); |
| 39 cookie != cookie_list_.end(); ++cookie) { | 39 cookie != cookie_list_.end(); ++cookie) { |
| 40 if (cookie->Name() == cc->Name() && | 40 if (cookie->Name() == cc->Name() && |
| 41 cookie->Domain() == cc->Domain()&& | 41 cookie->Domain() == cc->Domain()&& |
| 42 cookie->Path() == cc->Path()) { | 42 cookie->Path() == cc->Path()) { |
| 43 return; | 43 return; |
| 44 } | 44 } |
| 45 } | 45 } |
| (...skipping 13 matching lines...) Expand all Loading... |
| 59 i->second = true; | 59 i->second = true; |
| 60 } | 60 } |
| 61 | 61 |
| 62 bool MockBrowsingDataCookieHelper::AllDeleted() { | 62 bool MockBrowsingDataCookieHelper::AllDeleted() { |
| 63 for (std::map<const std::string, bool>::const_iterator i = cookies_.begin(); | 63 for (std::map<const std::string, bool>::const_iterator i = cookies_.begin(); |
| 64 i != cookies_.end(); ++i) | 64 i != cookies_.end(); ++i) |
| 65 if (i->second) | 65 if (i->second) |
| 66 return false; | 66 return false; |
| 67 return true; | 67 return true; |
| 68 } | 68 } |
| OLD | NEW |