| 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 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 155 context_.reset(new MyTestURLRequestContext()); | 155 context_.reset(new MyTestURLRequestContext()); |
| 156 return context_.get(); | 156 return context_.get(); |
| 157 } | 157 } |
| 158 | 158 |
| 159 private: | 159 private: |
| 160 virtual ~MyTestURLRequestContextGetter() {} | 160 virtual ~MyTestURLRequestContextGetter() {} |
| 161 | 161 |
| 162 scoped_ptr<MyTestURLRequestContext> context_; | 162 scoped_ptr<MyTestURLRequestContext> context_; |
| 163 }; | 163 }; |
| 164 | 164 |
| 165 // A net log that logs all events by default. | |
| 166 class MyTestNetLog : public net::NetLog { | |
| 167 public: | |
| 168 MyTestNetLog() { | |
| 169 SetBaseLogLevel(LOG_ALL); | |
| 170 } | |
| 171 virtual ~MyTestNetLog() {} | |
| 172 }; | |
| 173 | |
| 174 // A cert verifier that access all certificates. | 165 // A cert verifier that access all certificates. |
| 175 class MyTestCertVerifier : public net::CertVerifier { | 166 class MyTestCertVerifier : public net::CertVerifier { |
| 176 public: | 167 public: |
| 177 MyTestCertVerifier() {} | 168 MyTestCertVerifier() {} |
| 178 virtual ~MyTestCertVerifier() {} | 169 virtual ~MyTestCertVerifier() {} |
| 179 | 170 |
| 180 virtual int Verify(net::X509Certificate* cert, | 171 virtual int Verify(net::X509Certificate* cert, |
| 181 const std::string& hostname, | 172 const std::string& hostname, |
| 182 int flags, | 173 int flags, |
| 183 net::CRLSet* crl_set, | 174 net::CRLSet* crl_set, |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 222 CommandLine command_line_; | 213 CommandLine command_line_; |
| 223 | 214 |
| 224 base::FilePath gcm_store_path_; | 215 base::FilePath gcm_store_path_; |
| 225 uint64 android_id_; | 216 uint64 android_id_; |
| 226 uint64 secret_; | 217 uint64 secret_; |
| 227 std::string server_host_; | 218 std::string server_host_; |
| 228 int server_port_; | 219 int server_port_; |
| 229 | 220 |
| 230 // Network state. | 221 // Network state. |
| 231 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; | 222 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; |
| 232 MyTestNetLog net_log_; | 223 net::NetLog net_log_; |
| 233 scoped_ptr<net::NetLogLogger> logger_; | 224 scoped_ptr<net::NetLogLogger> logger_; |
| 234 scoped_ptr<base::Value> net_constants_; | |
| 235 scoped_ptr<net::HostResolver> host_resolver_; | 225 scoped_ptr<net::HostResolver> host_resolver_; |
| 236 scoped_ptr<net::CertVerifier> cert_verifier_; | 226 scoped_ptr<net::CertVerifier> cert_verifier_; |
| 237 scoped_ptr<net::ChannelIDService> system_channel_id_service_; | 227 scoped_ptr<net::ChannelIDService> system_channel_id_service_; |
| 238 scoped_ptr<net::TransportSecurityState> transport_security_state_; | 228 scoped_ptr<net::TransportSecurityState> transport_security_state_; |
| 239 scoped_ptr<net::URLSecurityManager> url_security_manager_; | 229 scoped_ptr<net::URLSecurityManager> url_security_manager_; |
| 240 scoped_ptr<net::HttpAuthHandlerFactory> http_auth_handler_factory_; | 230 scoped_ptr<net::HttpAuthHandlerFactory> http_auth_handler_factory_; |
| 241 scoped_ptr<net::HttpServerPropertiesImpl> http_server_properties_; | 231 scoped_ptr<net::HttpServerPropertiesImpl> http_server_properties_; |
| 242 scoped_ptr<net::HostMappingRules> host_mapping_rules_; | 232 scoped_ptr<net::HostMappingRules> host_mapping_rules_; |
| 243 scoped_refptr<net::HttpNetworkSession> network_session_; | 233 scoped_refptr<net::HttpNetworkSession> network_session_; |
| 244 scoped_ptr<net::ProxyService> proxy_service_; | 234 scoped_ptr<net::ProxyService> proxy_service_; |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 void MCSProbe::InitializeNetworkState() { | 347 void MCSProbe::InitializeNetworkState() { |
| 358 FILE* log_file = NULL; | 348 FILE* log_file = NULL; |
| 359 if (command_line_.HasSwitch(kLogFileSwitch)) { | 349 if (command_line_.HasSwitch(kLogFileSwitch)) { |
| 360 base::FilePath log_path = command_line_.GetSwitchValuePath(kLogFileSwitch); | 350 base::FilePath log_path = command_line_.GetSwitchValuePath(kLogFileSwitch); |
| 361 #if defined(OS_WIN) | 351 #if defined(OS_WIN) |
| 362 log_file = _wfopen(log_path.value().c_str(), L"w"); | 352 log_file = _wfopen(log_path.value().c_str(), L"w"); |
| 363 #elif defined(OS_POSIX) | 353 #elif defined(OS_POSIX) |
| 364 log_file = fopen(log_path.value().c_str(), "w"); | 354 log_file = fopen(log_path.value().c_str(), "w"); |
| 365 #endif | 355 #endif |
| 366 } | 356 } |
| 367 net_constants_.reset(net::NetLogLogger::GetConstants()); | |
| 368 if (log_file != NULL) { | 357 if (log_file != NULL) { |
| 369 logger_.reset(new net::NetLogLogger(log_file, *net_constants_)); | 358 scoped_ptr<base::Value> net_constants(net::NetLogLogger::GetConstants()); |
| 359 logger_.reset(new net::NetLogLogger(log_file, *net_constants)); |
| 360 logger_->set_log_level(net::NetLog::LOG_ALL_BUT_BYTES); |
| 370 logger_->StartObserving(&net_log_); | 361 logger_->StartObserving(&net_log_); |
| 371 } | 362 } |
| 372 | 363 |
| 373 host_resolver_ = net::HostResolver::CreateDefaultResolver(&net_log_); | 364 host_resolver_ = net::HostResolver::CreateDefaultResolver(&net_log_); |
| 374 | 365 |
| 375 if (command_line_.HasSwitch(kIgnoreCertSwitch)) { | 366 if (command_line_.HasSwitch(kIgnoreCertSwitch)) { |
| 376 cert_verifier_.reset(new MyTestCertVerifier()); | 367 cert_verifier_.reset(new MyTestCertVerifier()); |
| 377 } else { | 368 } else { |
| 378 cert_verifier_.reset(net::CertVerifier::CreateDefault()); | 369 cert_verifier_.reset(net::CertVerifier::CreateDefault()); |
| 379 } | 370 } |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 501 | 492 |
| 502 return 0; | 493 return 0; |
| 503 } | 494 } |
| 504 | 495 |
| 505 } // namespace | 496 } // namespace |
| 506 } // namespace gcm | 497 } // namespace gcm |
| 507 | 498 |
| 508 int main(int argc, char* argv[]) { | 499 int main(int argc, char* argv[]) { |
| 509 return gcm::MCSProbeMain(argc, argv); | 500 return gcm::MCSProbeMain(argc, argv); |
| 510 } | 501 } |
| OLD | NEW |