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