Marlon Facey | ed4b8c6 | 2024-07-18 16:46:20 | [diff] [blame] | 1 | // Copyright 2024 The Chromium Authors |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #ifndef COMPONENTS_URL_DEDUPLICATION_URL_STRIP_HANDLER_H_ |
| 6 | #define COMPONENTS_URL_DEDUPLICATION_URL_STRIP_HANDLER_H_ |
| 7 | |
| 8 | class GURL; |
| 9 | |
Marlon Facey | 3cd673a15 | 2024-07-26 16:16:13 | [diff] [blame] | 10 | namespace url_deduplication { |
| 11 | |
Marlon Facey | ed4b8c6 | 2024-07-18 16:46:20 | [diff] [blame] | 12 | // Class to handle various methods of stripping URLs. |
| 13 | class URLStripHandler { |
| 14 | public: |
Marlon Facey | 3cd673a15 | 2024-07-26 16:16:13 | [diff] [blame] | 15 | virtual ~URLStripHandler() = default; |
| 16 | |
Marlon Facey | ed4b8c6 | 2024-07-18 16:46:20 | [diff] [blame] | 17 | // Strips params that are not useful for disambiguating urls. |
Marlon Facey | 3cd673a15 | 2024-07-26 16:16:13 | [diff] [blame] | 18 | virtual GURL StripExtraParams(GURL) = 0; |
Marlon Facey | ed4b8c6 | 2024-07-18 16:46:20 | [diff] [blame] | 19 | }; |
| 20 | |
Marlon Facey | 3cd673a15 | 2024-07-26 16:16:13 | [diff] [blame] | 21 | } // namespace url_deduplication |
| 22 | |
Marlon Facey | ed4b8c6 | 2024-07-18 16:46:20 | [diff] [blame] | 23 | #endif // COMPONENTS_URL_DEDUPLICATION_URL_STRIP_HANDLER_H_ |