WebKit:
authorsullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 27 Jul 2004 20:13:14 +0000 (20:13 +0000)
committersullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 27 Jul 2004 20:13:14 +0000 (20:13 +0000)
commit7144ab6016fbee7ec8808eb5c38fae39e7578455
tree3b63102f45bd8390e32eb34783c8d4d59ee74e53
parent08eb05be64b06243d07ccb9bacdb90b0d2551538
WebKit:

        Reviewed by Trey.

        WebKit part of fix for <rdar://problem/3622268> Reload failed pages when a
        network problem is corrected, inc. using Network Diagnostics

        * WebView.subproj/WebFrame.m:
        (-[WebFrame reload]):
        This method did not handle unreachableURLs at all. The reason Safari's Reload
        did work with unreachableURLs was that Safari does "reloadObeyingLocationField"
        which never actually calls -[WebFrame reload]. Fixed by creating a fresh
        request for the previously-unreachable URL.

WebBrowser:

        Reviewed by Trey.

        - part of fix for <rdar://problem/3622268> Reload failed pages when a network
        problem is corrected, inc. using Network Diagnostics

        We don't actually use Network Diagnostics yet, but we now react to network
        configuration changes by reloading any error pages. Using Network Diagnostics
        is the remaining part of 3622268.

        * NetworkController.h: Added. New file, copied and simplified from Message project.
        * NetworkController.m: Added. New file, copied and simplified from Message project.
        (+[NetworkController sharedInstance]):
        returns singleton instance
        (-[NetworkController dealloc]):
        release ivars
        (-[NetworkController init]):
        call _listenForNetworkChanges
        (-[NetworkController _postNetworkChangeNotification:]):
        post notification that network configuration changed
        (_networkChangeCallBack):
        call _postNetworkChangeNotification after a delay to coalesce multiple
        SystemConfiguration callbacks
        (_listenForNetworkChanges):
        register with SystemConfiguration for network changes

        * BrowserWebController.h:
        new ivar _registeredForNetworkConfigurationChanges
        * BrowserWebController.m:
        (-[BrowserWebView dealloc]):
        if registered for network config changes, remove appropriate observer
        (-[BrowserWebView networkConfigurationDidChange:]):
        reload main frame if it's showing an unreachable URL
        (-[BrowserWebView showErrorPageForURL:withTitle:message:]):
        register for network config changes if necessary

        * WebBrowser.pbproj/project.pbxproj:
        updated for new files and for including the SystemConfiguration framework

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7130 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKit/ChangeLog
WebKit/WebView.subproj/WebFrame.m