OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef HEADLESS_LIB_HEADLESS_BROWSER_IMPL_H_ | |
6 #define HEADLESS_LIB_HEADLESS_BROWSER_IMPL_H_ | |
7 | |
8 #include "headless/public/headless_browser.h" | |
9 | |
10 #include "base/memory/scoped_ptr.h" | |
11 #include "base/synchronization/lock.h" | |
12 #include "headless/lib/headless_web_contents_impl.h" | |
13 | |
14 namespace headless { | |
15 | |
16 class HeadlessBrowserContext; | |
17 class HeadlessBrowserMainParts; | |
18 | |
19 class HeadlessBrowserImpl : public HeadlessBrowser { | |
20 public: | |
21 ~HeadlessBrowserImpl() override; | |
22 | |
23 // HeadlessBrowser implementation: | |
24 scoped_ptr<HeadlessWebContents> CreateWebContents( | |
25 const gfx::Size& size) override; | |
26 scoped_refptr<base::SingleThreadTaskRunner> BrowserMainThread() override; | |
27 | |
28 void Stop() override; | |
29 | |
30 void set_browser_main_parts(HeadlessBrowserMainParts* browser_main_parts); | |
31 HeadlessBrowserMainParts* browser_main_parts(); | |
alex clarke (OOO till 29th)
2016/02/10 17:49:22
Can this and browser_context() be const?
Sami
2016/02/10 18:47:38
Done.
| |
32 | |
33 HeadlessBrowserContext* browser_context(); | |
34 | |
35 void RunOnStartCallback(); | |
36 | |
37 const HeadlessBrowser::Options& options() const { return options_; } | |
38 | |
39 protected: | |
40 friend class HeadlessBrowser; | |
41 | |
42 HeadlessBrowserImpl(const StartCallback& on_start_callback, | |
43 const HeadlessBrowser::Options& options); | |
44 | |
45 StartCallback on_start_callback_; | |
46 HeadlessBrowser::Options options_; | |
47 HeadlessBrowserMainParts* browser_main_parts_; // Not owned. | |
48 | |
49 DISALLOW_COPY_AND_ASSIGN(HeadlessBrowserImpl); | |
50 }; | |
51 | |
52 } // namespace headless | |
53 | |
54 #endif // HEADLESS_LIB_HEADLESS_BROWSER_IMPL_H_ | |
OLD | NEW |