| // Copyright (c) 2012 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. |
| |
| #ifndef ANDROID_WEBVIEW_LIB_BROWSER_DELEGATE_IMPL_H_ |
| #define ANDROID_WEBVIEW_LIB_BROWSER_DELEGATE_IMPL_H_ |
| |
| #include "android_webview/native/aw_browser_dependency_factory.h" |
| #include "base/compiler_specific.h" |
| #include "base/macros.h" |
| |
| namespace net { |
| class URLRequestContextGetter; |
| } |
| |
| namespace android_webview { |
| |
| class AwNetworkDelegate; |
| class AwURLRequestJobFactory; |
| |
| class AwBrowserDependencyFactoryImpl : public AwBrowserDependencyFactory { |
| public: |
| AwBrowserDependencyFactoryImpl(); |
| ~AwBrowserDependencyFactoryImpl() override; |
| |
| // Sets this class as the singleton instance. |
| static void InstallInstance(); |
| |
| // AwBrowserDependencyFactory |
| content::BrowserContext* GetBrowserContext() override; |
| content::WebContents* CreateWebContents() override; |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(AwBrowserDependencyFactoryImpl); |
| }; |
| |
| } // namespace android_webview |
| |
| #endif // ANDROID_WEBVIEW_LIB_BROWSER_DELEGATE_IMPL_H_ |