// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "headless/public/headless_browser.h" using Options = headless::HeadlessBrowser::Options; using Builder = headless::HeadlessBrowser::Options::Builder; namespace headless { Options::Options(int argc, const char** argv) : argc(argc), argv(argv), devtools_http_port(kInvalidPort) {} Options::~Options() {} Builder::Builder(int argc, const char** argv) : options_(argc, argv) {} Builder::~Builder() {} Builder& Builder::SetUserAgent(const std::string& user_agent) { options_.user_agent = user_agent; return *this; } Builder& Builder::EnableDevToolsServer(int port) { options_.devtools_http_port = port; return *this; } Builder& Builder::SetURLRequestContextGetter( scoped_refptr url_request_context_getter) { options_.url_request_context_getter = url_request_context_getter; return *this; } Options Builder::Build() { return options_; } } // namespace headless