| Index: headless/app/headless_shell.cc
|
| diff --git a/headless/app/headless_shell.cc b/headless/app/headless_shell.cc
|
| index 40b40ee05d6bfbb12315e360fd88d0d85f537608..b04d7760e75def88f58c90d1ca15087b3d1c3c66 100644
|
| --- a/headless/app/headless_shell.cc
|
| +++ b/headless/app/headless_shell.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/numerics/safe_conversions.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "content/public/common/content_switches.h"
|
| +#include "headless/app/headless_shell_switches.h"
|
| #include "headless/public/headless_browser.h"
|
| #include "headless/public/headless_web_contents.h"
|
| #include "net/base/ip_address.h"
|
| @@ -68,6 +69,8 @@ class HeadlessShell : public HeadlessWebContents::Observer {
|
| ShutdownIfNeeded();
|
| }
|
|
|
| + void DidFinishNavigation(bool success) override {}
|
| +
|
| private:
|
| HeadlessBrowser* browser_; // Not owned.
|
| scoped_ptr<HeadlessWebContents> web_contents_;
|
| @@ -96,6 +99,18 @@ int main(int argc, const char** argv) {
|
| }
|
| }
|
|
|
| + if (command_line.HasSwitch(headless::switches::kProxyServer)) {
|
| + std::string proxy_server =
|
| + command_line.GetSwitchValueASCII(headless::switches::kProxyServer);
|
| + net::HostPortPair parsed_proxy_server =
|
| + net::HostPortPair::FromString(proxy_server);
|
| + if (parsed_proxy_server.host().empty() || !parsed_proxy_server.port()) {
|
| + LOG(ERROR) << "Malformed proxy server url";
|
| + return EXIT_FAILURE;
|
| + }
|
| + builder.SetProxyServer(parsed_proxy_server);
|
| + }
|
| +
|
| return HeadlessBrowserMain(
|
| builder.Build(),
|
| base::Bind(&HeadlessShell::OnStart, base::Unretained(&shell)));
|
|
|