15d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)// found in the LICENSE file. 45d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 55d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#ifndef NavigatorContentUtilsClientImpl_h 65d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#define NavigatorContentUtilsClientImpl_h 75d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 85d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#include "modules/navigatorcontentutils/NavigatorContentUtilsClient.h" 95d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#include "platform/weborigin/KURL.h" 105d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 115d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)namespace blink { 125d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 135d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)class WebViewImpl; 145d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 159e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)class NavigatorContentUtilsClientImpl FINAL : public NavigatorContentUtilsClient { 165d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)public: 175d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) static PassOwnPtr<NavigatorContentUtilsClientImpl> create(WebViewImpl*); 185d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) virtual ~NavigatorContentUtilsClientImpl() { } 195d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 207242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci virtual void registerProtocolHandler(const String& scheme, const KURL&, const String& title) OVERRIDE; 217242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const KURL&) OVERRIDE; 227242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci virtual void unregisterProtocolHandler(const String& scheme, const KURL&) OVERRIDE; 235d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 245d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)private: 255d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) explicit NavigatorContentUtilsClientImpl(WebViewImpl*); 265d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 275d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) WebViewImpl* m_webView; 285d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)}; 295d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 305d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)} // namespace blink 315d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 325d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#endif // NavigatorContentUtilsClientImpl_h 33