[Cocoa] Add -[WKBrowsingContextController unreachableURL]
authormitz@apple.com <mitz@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 6 Nov 2013 20:48:59 +0000 (20:48 +0000)
committermitz@apple.com <mitz@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 6 Nov 2013 20:48:59 +0000 (20:48 +0000)
https://bugs.webkit.org/show_bug.cgi?id=123909

Reviewed by Anders Carlsson.

* UIProcess/API/mac/WKBrowsingContextController.h: Declared unreachableURL property.
* UIProcess/API/mac/WKBrowsingContextController.mm:
(-[WKBrowsingContextController unreachableURL]): Added.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::unreachableURL): Added.
* UIProcess/WebPageProxy.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@158775 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit2/ChangeLog
Source/WebKit2/UIProcess/API/mac/WKBrowsingContextController.h
Source/WebKit2/UIProcess/API/mac/WKBrowsingContextController.mm
Source/WebKit2/UIProcess/WebPageProxy.cpp
Source/WebKit2/UIProcess/WebPageProxy.h

index c72fb45..8440e67 100644 (file)
@@ -1,3 +1,17 @@
+2013-11-06  Dan Bernstein  <mitz@apple.com>
+
+        [Cocoa] Add -[WKBrowsingContextController unreachableURL]
+        https://bugs.webkit.org/show_bug.cgi?id=123909
+
+        Reviewed by Anders Carlsson.
+
+        * UIProcess/API/mac/WKBrowsingContextController.h: Declared unreachableURL property.
+        * UIProcess/API/mac/WKBrowsingContextController.mm:
+        (-[WKBrowsingContextController unreachableURL]): Added.
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::unreachableURL): Added.
+        * UIProcess/WebPageProxy.h:
+
 2013-11-06  Anders Carlsson  <andersca@apple.com>
 
         Encode parameters as objects
index 15b4f2d..3f4acd6 100644 (file)
@@ -110,12 +110,14 @@ WK_EXPORT
 /* URL for the active load. This is the URL that should be shown in user interface. */
 @property(readonly) NSURL *activeURL;
 
-/* URL for a request that has been sent, but no response has been recieved yet. */
+/* URL for a request that has been sent, but no response has been received yet. */
 @property(readonly) NSURL *provisionalURL;
 
-/* URL for a request that has been recieved, and is now being used. */
+/* URL for a request that has been received, and is now being used. */
 @property(readonly) NSURL *committedURL;
 
+@property(readonly) NSURL *unreachableURL;
+
 @property(readonly) double estimatedProgress;
 
 #pragma mark Active Document Introspection
index 6b7d92c..532d02f 100644 (file)
@@ -324,6 +324,15 @@ static void releaseNSData(unsigned char*, const void* data)
     return autoreleased(WKPageCopyCommittedURL(self._pageRef));
 }
 
+- (NSURL *)unreachableURL
+{
+    const String& unreachableURL = toImpl(_data->_pageRef.get())->unreachableURL();
+    if (!unreachableURL)
+        return nil;
+
+    return !unreachableURL ? nil : [NSURL URLWithString:unreachableURL];
+}
+
 - (double)estimatedProgress
 {
     return toImpl(self._pageRef)->estimatedProgress();
index adb03bd..6676a0c 100644 (file)
@@ -874,6 +874,14 @@ String WebPageProxy::committedURL() const
     return m_mainFrame->url();
 }
 
+String WebPageProxy::unreachableURL() const
+{
+    if (!m_mainFrame)
+        return String();
+
+    return m_mainFrame->unreachableURL();
+}
+
 bool WebPageProxy::canShowMIMEType(const String& mimeType) const
 {
     if (MIMETypeRegistry::canShowMIMEType(mimeType))
index 5ee4547..0c414d9 100644 (file)
@@ -297,6 +297,7 @@ public:
     String activeURL() const;
     String provisionalURL() const;
     String committedURL() const;
+    String unreachableURL() const;
 
     bool willHandleHorizontalScrollEvents() const;