diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2014-05-20 00:59:32 -0700 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2014-05-20 00:59:32 -0700 |
commit | 754456f50dfc16895f42e9e6db4c22297e8ada2e (patch) | |
tree | 3fb8d0bbd123b7fdfbe41ac390439b98c5a2e5a7 /CyteKit/WebView.mm | |
parent | 946c4377084df6bc7eef81ab02ec31ce09f09a43 (diff) |
Recover BrowserView authentication challenge logic.
Diffstat (limited to 'CyteKit/WebView.mm')
-rw-r--r-- | CyteKit/WebView.mm | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/CyteKit/WebView.mm b/CyteKit/WebView.mm index 1575a98..696189e 100644 --- a/CyteKit/WebView.mm +++ b/CyteKit/WebView.mm @@ -260,6 +260,24 @@ static void $UIWebViewWebViewDelegate$webView$didReceiveTitle$forFrame$(UIWebVie [super webView:view didStartProvisionalLoadForFrame:frame]; } // }}} +// webView:resource:didCancelAuthenticationChallenge:fromDataSource: {{{ +- (void) webView:(WebView *)view resource:(id)identifier didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge fromDataSource:(WebDataSource *)source { + id<CyteWebViewDelegate> delegate([self delegate]); + if ([UIWebView respondsToSelector:@selector(webView:resource:didCancelAuthenticationChallenge:fromDataSource:)]) + [super webView:view resource:identifier didCancelAuthenticationChallenge:challenge fromDataSource:source]; + if ([delegate respondsToSelector:@selector(webView:resource:didCancelAuthenticationChallenge:fromDataSource:)]) + [delegate webView:view resource:identifier didCancelAuthenticationChallenge:challenge fromDataSource:source]; +} +// }}} +// webView:resource:didReceiveAuthenticationChallenge:fromDataSource: {{{ +- (void) webView:(WebView *)view resource:(id)identifier didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge fromDataSource:(WebDataSource *)source { + id<CyteWebViewDelegate> delegate([self delegate]); + if ([UIWebView respondsToSelector:@selector(webView:resource:didReceiveAuthenticationChallenge:fromDataSource:)]) + [super webView:view resource:identifier didReceiveAuthenticationChallenge:challenge fromDataSource:source]; + if ([delegate respondsToSelector:@selector(webView:resource:didReceiveAuthenticationChallenge:fromDataSource:)]) + [delegate webView:view resource:identifier didReceiveAuthenticationChallenge:challenge fromDataSource:source]; +} +// }}} // webView:resource:willSendRequest:redirectResponse:fromDataSource: (3.2+) {{{ static NSURLRequest *$UIWebViewWebViewDelegate$webView$resource$willSendRequest$redirectResponse$fromDataSource$(UIWebViewWebViewDelegate *self, SEL sel, WebView *view, id identifier, NSURLRequest *request, NSURLResponse *response, WebDataSource *source) { UIWebView *uiWebView(MSHookIvar<UIWebView *>(self, "uiWebView")); |