Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef IOS_WEB_HISTORY_STATE_UTIL_H_ | |
| 6 #define IOS_WEB_HISTORY_STATE_UTIL_H_ | |
| 7 | |
| 8 #import <Foundation/Foundation.h> | |
|
Eugene But (OOO till 7-30)
2015/03/09 16:17:43
Optional: No need for this mport
| |
| 9 | |
| 10 #include <string> | |
| 11 | |
| 12 class GURL; | |
| 13 | |
| 14 namespace web { | |
| 15 namespace history_state_util { | |
| 16 | |
| 17 // Checks if toUrl is a valid argument to history.pushState() or | |
| 18 // history.replaceState() given the current URL. | |
| 19 bool IsHistoryStateChangeValid(const GURL& currentUrl, | |
| 20 const GURL& toUrl); | |
| 21 | |
| 22 // Generates the appropriate full URL for a history.pushState() or | |
| 23 // history.replaceState() transition from currentURL to destination, resolved | |
| 24 // against baseURL. |destination| may be a relative URL. Will return an invalid | |
| 25 // URL if the resolved destination, or the transition, is not valid. | |
| 26 GURL GetHistoryStateChangeUrl(const GURL& currentUrl, | |
| 27 const GURL& baseUrl, | |
| 28 const std::string& destination); | |
| 29 | |
| 30 } // namespace history_state_util | |
| 31 } // namespace web | |
| 32 | |
| 33 #endif // IOS_WEB_HISTORY_STATE_UTIL_H_ | |
| OLD | NEW |