aw_browser_main_parts.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_BROWSER_AW_BROWSER_MAIN_PARTS_H_
6#define ANDROID_WEBVIEW_BROWSER_AW_BROWSER_MAIN_PARTS_H_
7
8#include "content/public/browser/browser_main_parts.h"
9
10namespace android_webview {
11
12class AwBrowserContext;
13
14class AwBrowserMainParts : public content::BrowserMainParts {
15 public:
16  AwBrowserMainParts(AwBrowserContext* browser_context);
17  virtual ~AwBrowserMainParts();
18
19  // Overriding methods from content::BrowserMainParts.
20  virtual void PreEarlyInitialization() OVERRIDE;
21  virtual int PreCreateThreads() OVERRIDE;
22  virtual bool MainMessageLoopRun(int* result_code) OVERRIDE;
23
24 private:
25  // Android specific UI MessageLoop.
26  scoped_ptr<MessageLoop> main_message_loop_;
27
28  AwBrowserContext* browser_context_;  // weak
29
30  DISALLOW_COPY_AND_ASSIGN(AwBrowserMainParts);
31};
32
33}  // namespace android_webview
34
35#endif  // ANDROID_WEBVIEW_BROWSER_AW_BROWSER_MAIN_PARTS_H_
36