blob: 22c0f162244186cca864440410ff5212f38e1ba5 [file] [log] [blame]
// Copyright 2013 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 "content/shell/browser/layout_test/layout_test_url_request_context_getter.h"
#include <utility>
#include "base/command_line.h"
#include "base/logging.h"
#include "content/public/browser/browser_thread.h"
#include "content/shell/browser/shell_network_delegate.h"
#include "net/proxy/proxy_service.h"
namespace content {
LayoutTestURLRequestContextGetter::LayoutTestURLRequestContextGetter(
bool ignore_certificate_errors,
const base::FilePath& base_path,
scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
ProtocolHandlerMap* protocol_handlers,
URLRequestInterceptorScopedVector request_interceptors,
net::NetLog* net_log)
: ShellURLRequestContextGetter(ignore_certificate_errors,
base_path,
io_task_runner,
file_task_runner,
protocol_handlers,
std::move(request_interceptors),
net_log) {
// Must first be created on the UI thread.
DCHECK_CURRENTLY_ON(BrowserThread::UI);
}
LayoutTestURLRequestContextGetter::~LayoutTestURLRequestContextGetter() {
}
scoped_ptr<net::NetworkDelegate>
LayoutTestURLRequestContextGetter::CreateNetworkDelegate() {
ShellNetworkDelegate::SetAcceptAllCookies(false);
return make_scoped_ptr(new ShellNetworkDelegate);
}
scoped_ptr<net::ProxyConfigService>
LayoutTestURLRequestContextGetter::GetProxyConfigService() {
return nullptr;
}
scoped_ptr<net::ProxyService>
LayoutTestURLRequestContextGetter::GetProxyService() {
return net::ProxyService::CreateDirect();
}
} // namespace content