aw_browser_dependency_factory_impl.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2012 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 ANDROID_WEBVIEW_LIB_BROWSER_DELEGATE_IMPL_H_
6#define ANDROID_WEBVIEW_LIB_BROWSER_DELEGATE_IMPL_H_
7
8#include "android_webview/native/aw_browser_dependency_factory.h"
9
10#include "base/compiler_specific.h"
11#include "base/memory/scoped_ptr.h"
12
13namespace net {
14class URLRequestContextGetter;
15}
16
17namespace android_webview {
18
19class AwNetworkDelegate;
20class AwURLRequestJobFactory;
21
22class AwBrowserDependencyFactoryImpl : public AwBrowserDependencyFactory {
23 public:
24  AwBrowserDependencyFactoryImpl();
25  virtual ~AwBrowserDependencyFactoryImpl();
26
27  // Sets this class as the singleton instance.
28  static void InstallInstance();
29
30  // AwBrowserDependencyFactory
31  virtual content::BrowserContext* GetBrowserContext(bool incognito) OVERRIDE;
32  virtual content::WebContents* CreateWebContents(bool incognito) OVERRIDE;
33
34 private:
35  DISALLOW_COPY_AND_ASSIGN(AwBrowserDependencyFactoryImpl);
36};
37
38}  // namespace android_webview
39
40#endif  // ANDROID_WEBVIEW_LIB_BROWSER_DELEGATE_IMPL_H_
41