1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef NavigatorContentUtilsClientImpl_h 6 #define NavigatorContentUtilsClientImpl_h 7 8 #include "modules/navigatorcontentutils/NavigatorContentUtilsClient.h" 9 #include "platform/weborigin/KURL.h" 10 11 namespace blink { 12 13 class WebViewImpl; 14 15 class NavigatorContentUtilsClientImpl FINAL : public NavigatorContentUtilsClient { 16 public: 17 static PassOwnPtr<NavigatorContentUtilsClientImpl> create(WebViewImpl*); 18 virtual ~NavigatorContentUtilsClientImpl() { } 19 20 virtual void registerProtocolHandler(const String& scheme, const KURL&, const String& title) OVERRIDE; 21 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const KURL&) OVERRIDE; 22 virtual void unregisterProtocolHandler(const String& scheme, const KURL&) OVERRIDE; 23 24 private: 25 explicit NavigatorContentUtilsClientImpl(WebViewImpl*); 26 27 WebViewImpl* m_webView; 28 }; 29 30 } // namespace blink 31 32 #endif // NavigatorContentUtilsClientImpl_h 33