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() OVERRIDE;
32  virtual content::WebContents* CreateWebContents() 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