| 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 |