OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // A standalone tool for testing MCS connections and the MCS client on their | 5 // A standalone tool for testing MCS connections and the MCS client on their |
6 // own. | 6 // own. |
7 | 7 |
8 #include <cstddef> | 8 #include <cstddef> |
9 #include <cstdio> | 9 #include <cstdio> |
10 #include <string> | 10 #include <string> |
(...skipping 24 matching lines...) Expand all Loading... |
35 #include "net/base/host_mapping_rules.h" | 35 #include "net/base/host_mapping_rules.h" |
36 #include "net/base/net_log_logger.h" | 36 #include "net/base/net_log_logger.h" |
37 #include "net/cert/cert_verifier.h" | 37 #include "net/cert/cert_verifier.h" |
38 #include "net/dns/host_resolver.h" | 38 #include "net/dns/host_resolver.h" |
39 #include "net/http/http_auth_handler_factory.h" | 39 #include "net/http/http_auth_handler_factory.h" |
40 #include "net/http/http_network_session.h" | 40 #include "net/http/http_network_session.h" |
41 #include "net/http/http_server_properties_impl.h" | 41 #include "net/http/http_server_properties_impl.h" |
42 #include "net/http/transport_security_state.h" | 42 #include "net/http/transport_security_state.h" |
43 #include "net/socket/client_socket_factory.h" | 43 #include "net/socket/client_socket_factory.h" |
44 #include "net/socket/ssl_client_socket.h" | 44 #include "net/socket/ssl_client_socket.h" |
45 #include "net/ssl/default_server_bound_cert_store.h" | 45 #include "net/ssl/channel_id_service.h" |
46 #include "net/ssl/server_bound_cert_service.h" | 46 #include "net/ssl/default_channel_id_store.h" |
47 #include "net/url_request/url_request_test_util.h" | 47 #include "net/url_request/url_request_test_util.h" |
48 | 48 |
49 #if defined(OS_MACOSX) | 49 #if defined(OS_MACOSX) |
50 #include "base/mac/scoped_nsautorelease_pool.h" | 50 #include "base/mac/scoped_nsautorelease_pool.h" |
51 #endif | 51 #endif |
52 | 52 |
53 // This is a simple utility that initializes an mcs client and | 53 // This is a simple utility that initializes an mcs client and |
54 // prints out any events. | 54 // prints out any events. |
55 namespace gcm { | 55 namespace gcm { |
56 namespace { | 56 namespace { |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 std::string server_host_; | 227 std::string server_host_; |
228 int server_port_; | 228 int server_port_; |
229 | 229 |
230 // Network state. | 230 // Network state. |
231 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; | 231 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; |
232 MyTestNetLog net_log_; | 232 MyTestNetLog net_log_; |
233 scoped_ptr<net::NetLogLogger> logger_; | 233 scoped_ptr<net::NetLogLogger> logger_; |
234 scoped_ptr<base::Value> net_constants_; | 234 scoped_ptr<base::Value> net_constants_; |
235 scoped_ptr<net::HostResolver> host_resolver_; | 235 scoped_ptr<net::HostResolver> host_resolver_; |
236 scoped_ptr<net::CertVerifier> cert_verifier_; | 236 scoped_ptr<net::CertVerifier> cert_verifier_; |
237 scoped_ptr<net::ServerBoundCertService> system_server_bound_cert_service_; | 237 scoped_ptr<net::ChannelIDService> system_channel_id_service_; |
238 scoped_ptr<net::TransportSecurityState> transport_security_state_; | 238 scoped_ptr<net::TransportSecurityState> transport_security_state_; |
239 scoped_ptr<net::URLSecurityManager> url_security_manager_; | 239 scoped_ptr<net::URLSecurityManager> url_security_manager_; |
240 scoped_ptr<net::HttpAuthHandlerFactory> http_auth_handler_factory_; | 240 scoped_ptr<net::HttpAuthHandlerFactory> http_auth_handler_factory_; |
241 scoped_ptr<net::HttpServerPropertiesImpl> http_server_properties_; | 241 scoped_ptr<net::HttpServerPropertiesImpl> http_server_properties_; |
242 scoped_ptr<net::HostMappingRules> host_mapping_rules_; | 242 scoped_ptr<net::HostMappingRules> host_mapping_rules_; |
243 scoped_refptr<net::HttpNetworkSession> network_session_; | 243 scoped_refptr<net::HttpNetworkSession> network_session_; |
244 scoped_ptr<net::ProxyService> proxy_service_; | 244 scoped_ptr<net::ProxyService> proxy_service_; |
245 | 245 |
246 FakeGCMStatsRecorder recorder_; | 246 FakeGCMStatsRecorder recorder_; |
247 scoped_ptr<GCMStore> gcm_store_; | 247 scoped_ptr<GCMStore> gcm_store_; |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 logger_->StartObserving(&net_log_); | 370 logger_->StartObserving(&net_log_); |
371 } | 371 } |
372 | 372 |
373 host_resolver_ = net::HostResolver::CreateDefaultResolver(&net_log_); | 373 host_resolver_ = net::HostResolver::CreateDefaultResolver(&net_log_); |
374 | 374 |
375 if (command_line_.HasSwitch(kIgnoreCertSwitch)) { | 375 if (command_line_.HasSwitch(kIgnoreCertSwitch)) { |
376 cert_verifier_.reset(new MyTestCertVerifier()); | 376 cert_verifier_.reset(new MyTestCertVerifier()); |
377 } else { | 377 } else { |
378 cert_verifier_.reset(net::CertVerifier::CreateDefault()); | 378 cert_verifier_.reset(net::CertVerifier::CreateDefault()); |
379 } | 379 } |
380 system_server_bound_cert_service_.reset( | 380 system_channel_id_service_.reset( |
381 new net::ServerBoundCertService( | 381 new net::ChannelIDService( |
382 new net::DefaultServerBoundCertStore(NULL), | 382 new net::DefaultChannelIDStore(NULL), |
383 base::WorkerPool::GetTaskRunner(true))); | 383 base::WorkerPool::GetTaskRunner(true))); |
384 | 384 |
385 transport_security_state_.reset(new net::TransportSecurityState()); | 385 transport_security_state_.reset(new net::TransportSecurityState()); |
386 url_security_manager_.reset(net::URLSecurityManager::Create(NULL, NULL)); | 386 url_security_manager_.reset(net::URLSecurityManager::Create(NULL, NULL)); |
387 http_auth_handler_factory_.reset( | 387 http_auth_handler_factory_.reset( |
388 net::HttpAuthHandlerRegistryFactory::Create( | 388 net::HttpAuthHandlerRegistryFactory::Create( |
389 std::vector<std::string>(1, "basic"), | 389 std::vector<std::string>(1, "basic"), |
390 url_security_manager_.get(), | 390 url_security_manager_.get(), |
391 host_resolver_.get(), | 391 host_resolver_.get(), |
392 std::string(), | 392 std::string(), |
393 false, | 393 false, |
394 false)); | 394 false)); |
395 http_server_properties_.reset(new net::HttpServerPropertiesImpl()); | 395 http_server_properties_.reset(new net::HttpServerPropertiesImpl()); |
396 host_mapping_rules_.reset(new net::HostMappingRules()); | 396 host_mapping_rules_.reset(new net::HostMappingRules()); |
397 proxy_service_.reset(net::ProxyService::CreateDirectWithNetLog(&net_log_)); | 397 proxy_service_.reset(net::ProxyService::CreateDirectWithNetLog(&net_log_)); |
398 } | 398 } |
399 | 399 |
400 void MCSProbe::BuildNetworkSession() { | 400 void MCSProbe::BuildNetworkSession() { |
401 net::HttpNetworkSession::Params session_params; | 401 net::HttpNetworkSession::Params session_params; |
402 session_params.host_resolver = host_resolver_.get(); | 402 session_params.host_resolver = host_resolver_.get(); |
403 session_params.cert_verifier = cert_verifier_.get(); | 403 session_params.cert_verifier = cert_verifier_.get(); |
404 session_params.server_bound_cert_service = | 404 session_params.channel_id_service = system_channel_id_service_.get(); |
405 system_server_bound_cert_service_.get(); | |
406 session_params.transport_security_state = transport_security_state_.get(); | 405 session_params.transport_security_state = transport_security_state_.get(); |
407 session_params.ssl_config_service = new net::SSLConfigServiceDefaults(); | 406 session_params.ssl_config_service = new net::SSLConfigServiceDefaults(); |
408 session_params.http_auth_handler_factory = http_auth_handler_factory_.get(); | 407 session_params.http_auth_handler_factory = http_auth_handler_factory_.get(); |
409 session_params.http_server_properties = | 408 session_params.http_server_properties = |
410 http_server_properties_->GetWeakPtr(); | 409 http_server_properties_->GetWeakPtr(); |
411 session_params.network_delegate = NULL; // TODO(zea): implement? | 410 session_params.network_delegate = NULL; // TODO(zea): implement? |
412 session_params.host_mapping_rules = host_mapping_rules_.get(); | 411 session_params.host_mapping_rules = host_mapping_rules_.get(); |
413 session_params.ignore_certificate_errors = true; | 412 session_params.ignore_certificate_errors = true; |
414 session_params.testing_fixed_http_port = 0; | 413 session_params.testing_fixed_http_port = 0; |
415 session_params.testing_fixed_https_port = 0; | 414 session_params.testing_fixed_https_port = 0; |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 | 501 |
503 return 0; | 502 return 0; |
504 } | 503 } |
505 | 504 |
506 } // namespace | 505 } // namespace |
507 } // namespace gcm | 506 } // namespace gcm |
508 | 507 |
509 int main(int argc, char* argv[]) { | 508 int main(int argc, char* argv[]) { |
510 return gcm::MCSProbeMain(argc, argv); | 509 return gcm::MCSProbeMain(argc, argv); |
511 } | 510 } |
OLD | NEW |