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

Side by Side Diff: headless/public/headless_browser.h

Issue 2119063002: Add commands to manage tabs and contexts to Browser Domain (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix name Created 4 years, 5 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
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_PUBLIC_HEADLESS_BROWSER_H_ 5 #ifndef HEADLESS_PUBLIC_HEADLESS_BROWSER_H_
6 #define HEADLESS_PUBLIC_HEADLESS_BROWSER_H_ 6 #define HEADLESS_PUBLIC_HEADLESS_BROWSER_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <string> 9 #include <string>
10 #include <unordered_map> 10 #include <unordered_map>
(...skipping 30 matching lines...) Expand all
41 // Open a new tab. Returns a builder object which can be used to set 41 // Open a new tab. Returns a builder object which can be used to set
42 // properties for the new tab. 42 // properties for the new tab.
43 virtual HeadlessWebContents::Builder CreateWebContentsBuilder() = 0; 43 virtual HeadlessWebContents::Builder CreateWebContentsBuilder() = 0;
44 44
45 // Deprecated. Use CreateWebContentsBuilder() instead. 45 // Deprecated. Use CreateWebContentsBuilder() instead.
46 virtual HeadlessWebContents* CreateWebContents(const GURL& initial_url, 46 virtual HeadlessWebContents* CreateWebContents(const GURL& initial_url,
47 const gfx::Size& size) = 0; 47 const gfx::Size& size) = 0;
48 48
49 virtual std::vector<HeadlessWebContents*> GetAllWebContents() = 0; 49 virtual std::vector<HeadlessWebContents*> GetAllWebContents() = 0;
50 50
51 // Returns the HeadlessWebContents associated with the
52 // |devtools_agent_host_id| if any. Otherwise returns null.
53 virtual HeadlessWebContents* GetWebContentsForDevtoolsAgentHostId(
54 const std::string& devtools_agent_host_id) = 0;
55
51 // Returns a task runner for submitting work to the browser main thread. 56 // Returns a task runner for submitting work to the browser main thread.
52 virtual scoped_refptr<base::SingleThreadTaskRunner> BrowserMainThread() 57 virtual scoped_refptr<base::SingleThreadTaskRunner> BrowserMainThread()
53 const = 0; 58 const = 0;
54 59
55 // Returns a task runner for submitting work to the browser file thread. 60 // Returns a task runner for submitting work to the browser file thread.
56 virtual scoped_refptr<base::SingleThreadTaskRunner> BrowserFileThread() 61 virtual scoped_refptr<base::SingleThreadTaskRunner> BrowserFileThread()
57 const = 0; 62 const = 0;
58 63
59 // Requests browser to stop as soon as possible. |Run| will return as soon as 64 // Requests browser to stop as soon as possible. |Run| will return as soon as
60 // browser stops. 65 // browser stops.
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 // the main loop, it will only return after HeadlessBrowser::Shutdown() is 172 // the main loop, it will only return after HeadlessBrowser::Shutdown() is
168 // called, returning the exit code for the process. It is not possible to 173 // called, returning the exit code for the process. It is not possible to
169 // initialize the browser again after it has been torn down. 174 // initialize the browser again after it has been torn down.
170 int HeadlessBrowserMain( 175 int HeadlessBrowserMain(
171 HeadlessBrowser::Options options, 176 HeadlessBrowser::Options options,
172 const base::Callback<void(HeadlessBrowser*)>& on_browser_start_callback); 177 const base::Callback<void(HeadlessBrowser*)>& on_browser_start_callback);
173 178
174 } // namespace headless 179 } // namespace headless
175 180
176 #endif // HEADLESS_PUBLIC_HEADLESS_BROWSER_H_ 181 #endif // HEADLESS_PUBLIC_HEADLESS_BROWSER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698