Chromium Code Reviews| Index: blimp/engine/app/blimp_system_url_request_context_getter.cc |
| diff --git a/blimp/engine/app/blimp_system_url_request_context_getter.cc b/blimp/engine/app/blimp_system_url_request_context_getter.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7a9511affdcd35f03420f31d5a17241c8d216a23 |
| --- /dev/null |
| +++ b/blimp/engine/app/blimp_system_url_request_context_getter.cc |
| @@ -0,0 +1,46 @@ |
| +// Copyright 2016 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 "blimp/engine/app/blimp_system_url_request_context_getter.h" |
| + |
| +#include <utility> |
| +#include <vector> |
| + |
| +#include "base/logging.h" |
| +#include "base/single_thread_task_runner.h" |
| +#include "blimp/engine/app/blimp_network_delegate.h" |
|
Kevin M
2016/04/08 01:09:07
Is this needed?
Jess
2016/04/08 19:39:02
Nope. Removed.
|
| +#include "blimp/engine/common/blimp_content_client.h" |
|
Kevin M
2016/04/08 01:09:08
Is this needed?
Jess
2016/04/08 19:39:02
Same here. Are they any includes checking tools I
Kevin M
2016/04/08 19:44:28
Last I checked, the Chromium IWYU tools were still
|
| +#include "content/public/browser/browser_thread.h" |
| +#include "net/url_request/url_request_context.h" |
| +#include "net/url_request/url_request_context_builder.h" |
| + |
| +namespace blimp { |
| +namespace engine { |
| + |
| +BlimpSystemURLRequestContextGetter::BlimpSystemURLRequestContextGetter() { |
| + // Must first be created on the UI thread. |
| + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| +} |
| + |
| +BlimpSystemURLRequestContextGetter::~BlimpSystemURLRequestContextGetter() {} |
| + |
| +net::URLRequestContext* |
| +BlimpSystemURLRequestContextGetter::GetURLRequestContext() { |
| + DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
| + if (!url_request_context_.get()) { |
|
Kevin M
2016/04/08 01:09:07
nit: get() isn't necessary for null checks
Jess
2016/04/08 19:39:02
Done.
|
| + // Use default values |
| + net::URLRequestContextBuilder builder; |
| + url_request_context_ = builder.Build(); |
| + } |
| + return url_request_context_.get(); |
| +} |
| + |
| +scoped_refptr<base::SingleThreadTaskRunner> |
| +BlimpSystemURLRequestContextGetter::GetNetworkTaskRunner() const { |
| + return content::BrowserThread::GetMessageLoopProxyForThread( |
| + content::BrowserThread::IO); |
| +} |
| + |
| +} // namespace engine |
| +} // namespace blimp |