| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_SERVICE
_H_ | 5 #ifndef COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_SERVICE
_H_ |
| 6 #define COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_SERVICE
_H_ | 6 #define COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_SERVICE
_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 LoginReputationClientResponse::VerdictType GetCachedVerdict( | 64 LoginReputationClientResponse::VerdictType GetCachedVerdict( |
| 65 const GURL& url, | 65 const GURL& url, |
| 66 LoginReputationClientResponse* out_response); | 66 LoginReputationClientResponse* out_response); |
| 67 | 67 |
| 68 // Stores |verdict| in |settings| based on |url|, |verdict| and | 68 // Stores |verdict| in |settings| based on |url|, |verdict| and |
| 69 // |receive_time|. | 69 // |receive_time|. |
| 70 void CacheVerdict(const GURL& url, | 70 void CacheVerdict(const GURL& url, |
| 71 LoginReputationClientResponse* verdict, | 71 LoginReputationClientResponse* verdict, |
| 72 const base::Time& receive_time); | 72 const base::Time& receive_time); |
| 73 | 73 |
| 74 // Removes all the expired verdicts from cache. |
| 75 void CleanUpExpiredVerdicts(); |
| 76 |
| 74 // Creates an instance of PasswordProtectionRequest and call Start() on that | 77 // Creates an instance of PasswordProtectionRequest and call Start() on that |
| 75 // instance. This function also insert this request object in |requests_| for | 78 // instance. This function also insert this request object in |requests_| for |
| 76 // record keeping. | 79 // record keeping. |
| 77 void StartRequest(const GURL& main_frame_url, | 80 void StartRequest(const GURL& main_frame_url, |
| 78 const GURL& password_form_action, | 81 const GURL& password_form_action, |
| 79 const GURL& password_form_frame_url, | 82 const GURL& password_form_frame_url, |
| 80 LoginReputationClientRequest::TriggerType type); | 83 LoginReputationClientRequest::TriggerType type); |
| 81 | 84 |
| 82 virtual void MaybeStartLowReputationRequest( | 85 virtual void MaybeStartLowReputationRequest( |
| 83 const GURL& main_frame_url, | 86 const GURL& main_frame_url, |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 private: | 146 private: |
| 144 friend class PasswordProtectionServiceTest; | 147 friend class PasswordProtectionServiceTest; |
| 145 friend class TestPasswordProtectionService; | 148 friend class TestPasswordProtectionService; |
| 146 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, | 149 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, |
| 147 TestParseInvalidVerdictEntry); | 150 TestParseInvalidVerdictEntry); |
| 148 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, | 151 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, |
| 149 TestParseValidVerdictEntry); | 152 TestParseValidVerdictEntry); |
| 150 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, | 153 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, |
| 151 TestPathVariantsMatchCacheExpression); | 154 TestPathVariantsMatchCacheExpression); |
| 152 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, | 155 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, |
| 153 TestCleanUpCachedVerdicts); | 156 TestRemoveCachedVerdictOnURLsDeleted); |
| 157 FRIEND_TEST_ALL_PREFIXES(PasswordProtectionServiceTest, |
| 158 TestCleanUpExpiredVerdict); |
| 154 | 159 |
| 155 // Overridden from history::HistoryServiceObserver. | 160 // Overridden from history::HistoryServiceObserver. |
| 156 void OnURLsDeleted(history::HistoryService* history_service, | 161 void OnURLsDeleted(history::HistoryService* history_service, |
| 157 bool all_history, | 162 bool all_history, |
| 158 bool expired, | 163 bool expired, |
| 159 const history::URLRows& deleted_rows, | 164 const history::URLRows& deleted_rows, |
| 160 const std::set<GURL>& favicon_urls) override; | 165 const std::set<GURL>& favicon_urls) override; |
| 161 | 166 |
| 162 void HistoryServiceBeingDeleted( | 167 void HistoryServiceBeingDeleted( |
| 163 history::HistoryService* history_service) override; | 168 history::HistoryService* history_service) override; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 // we need CancelableTaskTracker to cancel tasks posted to IO thread. | 215 // we need CancelableTaskTracker to cancel tasks posted to IO thread. |
| 211 base::CancelableTaskTracker tracker_; | 216 base::CancelableTaskTracker tracker_; |
| 212 | 217 |
| 213 base::WeakPtrFactory<PasswordProtectionService> weak_factory_; | 218 base::WeakPtrFactory<PasswordProtectionService> weak_factory_; |
| 214 DISALLOW_COPY_AND_ASSIGN(PasswordProtectionService); | 219 DISALLOW_COPY_AND_ASSIGN(PasswordProtectionService); |
| 215 }; | 220 }; |
| 216 | 221 |
| 217 } // namespace safe_browsing | 222 } // namespace safe_browsing |
| 218 | 223 |
| 219 #endif // COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_SERV
ICE_H_ | 224 #endif // COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_SERV
ICE_H_ |
| OLD | NEW |