OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef HEADLESS_PUBLIC_NETWORK_H_ | 5 #ifndef HEADLESS_PUBLIC_HEADLESS_NETWORK_H_ |
6 #define HEADLESS_PUBLIC_NETWORK_H_ | 6 #define HEADLESS_PUBLIC_HEADLESS_NETWORK_H_ |
7 | 7 |
8 #include <base/macros.h> | 8 #include <base/macros.h> |
9 #include <base/memory/ref_counted.h> | 9 #include <base/memory/ref_counted.h> |
10 #include <base/memory/scoped_ptr.h> | 10 #include <base/memory/scoped_ptr.h> |
11 | 11 |
12 namespace net { | 12 namespace net { |
13 class URLRequestContextGetter; | 13 class URLRequestContextGetter; |
14 class ClientSocketFactory; | 14 class ClientSocketFactory; |
15 class HttpTransactionFactory; | 15 class HttpTransactionFactory; |
16 } | 16 } |
17 | 17 |
18 namespace headless { | 18 namespace headless { |
19 | 19 |
20 class Network { | 20 // Provides helpers for integrating with various types of networking stacks. |
21 class HeadlessNetwork { | |
21 public: | 22 public: |
22 static scoped_refptr<net::URLRequestContextGetter> | 23 static scoped_refptr<net::URLRequestContextGetter> |
pfeldman
2016/02/09 19:49:51
I wonder if there is room for the platform API tha
Sami
2016/02/09 21:40:51
I think the client can be isolated from content/ a
| |
23 CreateURLRequestContextGetterUsingSocketFactory( | 24 CreateURLRequestContextGetterUsingSocketFactory( |
24 scoped_ptr<net::ClientSocketFactory> socket_factory); | 25 scoped_ptr<net::ClientSocketFactory> socket_factory); |
25 | 26 |
26 static scoped_refptr<net::URLRequestContextGetter> | 27 static scoped_refptr<net::URLRequestContextGetter> |
27 CreateURLRequestContextGetterUsingHttpTransactionFactory( | 28 CreateURLRequestContextGetterUsingHttpTransactionFactory( |
28 scoped_ptr<net::HttpTransactionFactory> http_transaction_factory); | 29 scoped_ptr<net::HttpTransactionFactory> http_transaction_factory); |
29 | 30 |
30 private: | 31 private: |
31 Network() = delete; | 32 HeadlessNetwork() = delete; |
32 }; | 33 }; |
33 | 34 |
34 } // namespace headless | 35 } // namespace headless |
35 | 36 |
36 #endif // HEADLESS_PUBLIC_NETWORK_H_ | 37 #endif // HEADLESS_PUBLIC_HEADLESS_NETWORK_H_ |
OLD | NEW |