1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef REMOTING_BASE_URL_REQUEST_CONTEXT_GETTER_H_
6 #define REMOTING_BASE_URL_REQUEST_CONTEXT_GETTER_H_
8 #include "base/basictypes.h"
9 #include "base/memory/scoped_ptr.h"
10 #include "net/url_request/url_request_context_getter.h"
13 class SingleThreadTaskRunner
;
17 class ProxyConfigService
;
22 class URLRequestContextGetter
: public net::URLRequestContextGetter
{
24 URLRequestContextGetter(
25 scoped_refptr
<base::SingleThreadTaskRunner
> network_task_runner
,
26 scoped_refptr
<base::SingleThreadTaskRunner
> file_task_runner
);
28 // Overridden from net::URLRequestContextGetter:
29 net::URLRequestContext
* GetURLRequestContext() override
;
30 scoped_refptr
<base::SingleThreadTaskRunner
> GetNetworkTaskRunner()
34 ~URLRequestContextGetter() override
;
37 scoped_refptr
<base::SingleThreadTaskRunner
> network_task_runner_
;
38 scoped_refptr
<base::SingleThreadTaskRunner
> file_task_runner_
;
39 scoped_ptr
<net::ProxyConfigService
> proxy_config_service_
;
40 scoped_ptr
<net::URLRequestContext
> url_request_context_
;
42 DISALLOW_COPY_AND_ASSIGN(URLRequestContextGetter
);
45 } // namespace remoting
47 #endif // REMOTING_BASE_URL_REQUEST_CONTEXT_GETTER_H_