Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(117)

Side by Side Diff: headless/lib/headless_browser_impl.h

Issue 1674263002: headless: Initial headless embedder API implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Review comments. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698