/* WebDefaultResourceLoadDelegate.m Copyright 2003, Apple, Inc. All rights reserved. */ #import #import #import #import #import #import #import #import #import @implementation WebDefaultResourceLoadDelegate static WebDefaultResourceLoadDelegate *sharedDelegate = nil; // Return a object with vanilla implementations of the protocol's methods // Note this feature relies on our default delegate being stateless + (WebDefaultResourceLoadDelegate *)sharedResourceLoadDelegate { if (!sharedDelegate) { sharedDelegate = [[WebDefaultResourceLoadDelegate alloc] init]; } return sharedDelegate; } - webView: (WebView *)wv identifierForInitialRequest: (NSURLRequest *)request fromDataSource: (WebDataSource *)dataSource { return [[[NSObject alloc] init] autorelease]; } -(NSURLRequest *)webView: (WebView *)wv resource:identifier willSendRequest: (NSURLRequest *)newRequest redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource { return newRequest; } - (void)webView:(WebView *)wv resource:(id)identifier didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge fromDataSource:(WebDataSource *)dataSource { NSWindow *window = [wv hostWindow] ? [wv hostWindow] : [wv window]; [[WebPanelAuthenticationHandler sharedHandler] startAuthentication:challenge window:window]; } - (void)webView:(WebView *)wv resource:(id)identifier didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge fromDataSource:(WebDataSource *)dataSource { [(WebPanelAuthenticationHandler *)[WebPanelAuthenticationHandler sharedHandler] cancelAuthentication:challenge]; } -(void)webView: (WebView *)wv resource:identifier didReceiveResponse: (NSURLResponse *)response fromDataSource:(WebDataSource *)dataSource { } -(void)webView: (WebView *)wv resource:identifier didReceiveContentLength: (unsigned)length fromDataSource:(WebDataSource *)dataSource { } -(void)webView: (WebView *)wv resource:identifier didFinishLoadingFromDataSource:(WebDataSource *)dataSource { } -(void)webView: (WebView *)wv resource:identifier didFailLoadingWithError:(NSError *)error fromDataSource:(WebDataSource *)dataSource { } - (void)webView: (WebView *)wv plugInFailedWithError:(NSError *)error dataSource:(WebDataSource *)dataSource { } @end