Index: Source/web/NavigatorContentUtilsClientImpl.cpp |
diff --git a/Source/web/NavigatorContentUtilsClientImpl.cpp b/Source/web/NavigatorContentUtilsClientImpl.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..32a7d236fcf3fcdacfedbb4cedce8f2df42395af |
--- /dev/null |
+++ b/Source/web/NavigatorContentUtilsClientImpl.cpp |
@@ -0,0 +1,41 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "config.h" |
+#include "web/NavigatorContentUtilsClientImpl.h" |
+ |
+#include "public/web/WebViewClient.h" |
+#include "web/WebViewImpl.h" |
+ |
+using namespace WebCore; |
+ |
+namespace blink { |
+ |
+PassOwnPtr<NavigatorContentUtilsClientImpl> NavigatorContentUtilsClientImpl::create(WebViewImpl* webView) |
+{ |
+ return adoptPtr(new NavigatorContentUtilsClientImpl(webView)); |
+} |
+ |
+NavigatorContentUtilsClientImpl::NavigatorContentUtilsClientImpl(WebViewImpl* webView) |
+ : m_webView(webView) |
+{ |
+} |
+ |
+void NavigatorContentUtilsClientImpl::registerProtocolHandler(const String& scheme, const WebCore::KURL& baseURL, const WebCore::KURL& url, const String& title) |
+{ |
+ m_webView->client()->registerProtocolHandler(scheme, baseURL, url, title); |
+} |
+ |
+NavigatorContentUtilsClient::CustomHandlersState NavigatorContentUtilsClientImpl::isProtocolHandlerRegistered(const String& scheme, const WebCore::KURL& baseURL, const WebCore::KURL& url) |
+{ |
+ return static_cast<NavigatorContentUtilsClient::CustomHandlersState>(m_webView->client()->isProtocolHandlerRegistered(scheme, baseURL, url)); |
+} |
+ |
+void NavigatorContentUtilsClientImpl::unregisterProtocolHandler(const String& scheme, const WebCore::KURL& baseURL, const WebCore::KURL& url) |
+{ |
+ m_webView->client()->unregisterProtocolHandler(scheme, baseURL, url); |
+} |
+ |
+} // namespace blink |
+ |