| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ | 5 #ifndef IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ |
| 6 #define IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ | 6 #define IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ |
| 7 | 7 |
| 8 #import "ios/web/web_state/ui/crw_web_controller.h" | 8 #import "ios/web/web_state/ui/crw_web_controller.h" |
| 9 | 9 |
| 10 #include "base/mac/scoped_nsobject.h" | 10 #include "base/mac/scoped_nsobject.h" |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 // Updates the internal state and informs the delegate that any outstanding load | 214 // Updates the internal state and informs the delegate that any outstanding load |
| 215 // operations are cancelled. | 215 // operations are cancelled. |
| 216 - (void)loadCancelled; | 216 - (void)loadCancelled; |
| 217 | 217 |
| 218 // Called when a load ends in an error. | 218 // Called when a load ends in an error. |
| 219 // TODO(stuartmorgan): Figure out if there's actually enough shared logic that | 219 // TODO(stuartmorgan): Figure out if there's actually enough shared logic that |
| 220 // this makes sense. At the very least remove inMainFrame since that only makes | 220 // this makes sense. At the very least remove inMainFrame since that only makes |
| 221 // sense for UIWebView. | 221 // sense for UIWebView. |
| 222 - (void)handleLoadError:(NSError*)error inMainFrame:(BOOL)inMainFrame; | 222 - (void)handleLoadError:(NSError*)error inMainFrame:(BOOL)inMainFrame; |
| 223 | 223 |
| 224 // YES if a fast navigation can be performed using WKBackForwardList. |
| 225 - (BOOL)canPerformFastNavigationForSessionEntry:(CRWSessionEntry*)sessionEntry; |
| 226 |
| 224 #pragma mark - Internal methods for use by subclasses | 227 #pragma mark - Internal methods for use by subclasses |
| 225 | 228 |
| 226 // The web view's view of the current URL. During page transitions | 229 // The web view's view of the current URL. During page transitions |
| 227 // this may not be the same as the session history's view of the current URL. | 230 // this may not be the same as the session history's view of the current URL. |
| 228 // This method can change the state of the CRWWebController, as it will display | 231 // This method can change the state of the CRWWebController, as it will display |
| 229 // an error if the returned URL is not reliable from a security point of view. | 232 // an error if the returned URL is not reliable from a security point of view. |
| 230 // Note that this method is expensive, so it should always be cached locally if | 233 // Note that this method is expensive, so it should always be cached locally if |
| 231 // it's needed multiple times in a method. | 234 // it's needed multiple times in a method. |
| 232 @property(nonatomic, readonly) GURL currentURL; | 235 @property(nonatomic, readonly) GURL currentURL; |
| 233 | 236 |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 406 | 409 |
| 407 // Resets pending external request information. | 410 // Resets pending external request information. |
| 408 - (void)resetExternalRequest; | 411 - (void)resetExternalRequest; |
| 409 | 412 |
| 410 // Converts MIME type string to WebViewDocumentType. | 413 // Converts MIME type string to WebViewDocumentType. |
| 411 - (web::WebViewDocumentType)documentTypeFromMIMEType:(NSString*)MIMEType; | 414 - (web::WebViewDocumentType)documentTypeFromMIMEType:(NSString*)MIMEType; |
| 412 | 415 |
| 413 @end | 416 @end |
| 414 | 417 |
| 415 #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ | 418 #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ |
| OLD | NEW |