OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef HEADLESS_LIB_BROWSER_HEADLESS_BROWSER_MAIN_PARTS_H_ | 5 #ifndef HEADLESS_LIB_BROWSER_HEADLESS_BROWSER_MAIN_PARTS_H_ |
6 #define HEADLESS_LIB_BROWSER_HEADLESS_BROWSER_MAIN_PARTS_H_ | 6 #define HEADLESS_LIB_BROWSER_HEADLESS_BROWSER_MAIN_PARTS_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "base/files/file_path.h" | |
11 #include "content/public/browser/browser_main_parts.h" | 10 #include "content/public/browser/browser_main_parts.h" |
12 #include "headless/public/headless_browser.h" | 11 #include "headless/public/headless_browser.h" |
13 | 12 |
14 namespace headless { | 13 namespace headless { |
15 | 14 |
16 class HeadlessNetLog; | |
17 class HeadlessBrowserImpl; | 15 class HeadlessBrowserImpl; |
18 | 16 |
19 class HeadlessBrowserMainParts : public content::BrowserMainParts { | 17 class HeadlessBrowserMainParts : public content::BrowserMainParts { |
20 public: | 18 public: |
21 explicit HeadlessBrowserMainParts(HeadlessBrowserImpl* browser); | 19 explicit HeadlessBrowserMainParts(HeadlessBrowserImpl* browser); |
22 ~HeadlessBrowserMainParts() override; | 20 ~HeadlessBrowserMainParts() override; |
23 | 21 |
24 // content::BrowserMainParts implementation: | 22 // content::BrowserMainParts implementation: |
25 void PreMainMessageLoopRun() override; | 23 void PreMainMessageLoopRun() override; |
26 void PostMainMessageLoopRun() override; | 24 void PostMainMessageLoopRun() override; |
27 #if defined(OS_MACOSX) | 25 #if defined(OS_MACOSX) |
28 void PreMainMessageLoopStart() override; | 26 void PreMainMessageLoopStart() override; |
29 #endif | 27 #endif |
30 | 28 |
31 HeadlessNetLog* net_log() const { return net_log_.get(); } | |
32 | |
33 private: | 29 private: |
34 HeadlessBrowserImpl* browser_; // Not owned. | 30 HeadlessBrowserImpl* browser_; // Not owned. |
35 | 31 |
36 bool devtools_http_handler_started_; | 32 bool devtools_http_handler_started_; |
37 std::unique_ptr<HeadlessNetLog> net_log_; | |
38 | 33 |
39 DISALLOW_COPY_AND_ASSIGN(HeadlessBrowserMainParts); | 34 DISALLOW_COPY_AND_ASSIGN(HeadlessBrowserMainParts); |
40 }; | 35 }; |
41 | 36 |
42 } // namespace headless | 37 } // namespace headless |
43 | 38 |
44 #endif // HEADLESS_LIB_BROWSER_HEADLESS_BROWSER_MAIN_PARTS_H_ | 39 #endif // HEADLESS_LIB_BROWSER_HEADLESS_BROWSER_MAIN_PARTS_H_ |
OLD | NEW |