| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "net/http/transport_security_state.h" | 5 #include "net/http/transport_security_state.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 }; | 82 }; |
| 83 | 83 |
| 84 // A mock ReportSenderInterface that just remembers the latest report | 84 // A mock ReportSenderInterface that just remembers the latest report |
| 85 // URI and report to be sent. | 85 // URI and report to be sent. |
| 86 class MockCertificateReportSender | 86 class MockCertificateReportSender |
| 87 : public TransportSecurityState::ReportSenderInterface { | 87 : public TransportSecurityState::ReportSenderInterface { |
| 88 public: | 88 public: |
| 89 MockCertificateReportSender() {} | 89 MockCertificateReportSender() {} |
| 90 ~MockCertificateReportSender() override {} | 90 ~MockCertificateReportSender() override {} |
| 91 | 91 |
| 92 void Send( | 92 void Send(const GURL& report_uri, |
| 93 const GURL& report_uri, | 93 base::StringPiece content_type, |
| 94 base::StringPiece content_type, | 94 base::StringPiece report, |
| 95 base::StringPiece report, | 95 const base::Callback<void(int)>& success_callback, |
| 96 const base::Callback<void()>& success_callback, | 96 const base::Callback<void(const GURL&, int, int)>& error_callback) |
| 97 const base::Callback<void(const GURL&, int)>& error_callback) override { | 97 override { |
| 98 latest_report_uri_ = report_uri; | 98 latest_report_uri_ = report_uri; |
| 99 report.CopyToString(&latest_report_); | 99 report.CopyToString(&latest_report_); |
| 100 content_type.CopyToString(&latest_content_type_); | 100 content_type.CopyToString(&latest_content_type_); |
| 101 } | 101 } |
| 102 | 102 |
| 103 void Clear() { | 103 void Clear() { |
| 104 latest_report_uri_ = GURL(); | 104 latest_report_uri_ = GURL(); |
| 105 latest_report_ = std::string(); | 105 latest_report_ = std::string(); |
| 106 latest_content_type_ = std::string(); | 106 latest_content_type_ = std::string(); |
| 107 } | 107 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 119 // A mock ReportSenderInterface that simulates a net error on every report sent. | 119 // A mock ReportSenderInterface that simulates a net error on every report sent. |
| 120 class MockFailingCertificateReportSender | 120 class MockFailingCertificateReportSender |
| 121 : public TransportSecurityState::ReportSenderInterface { | 121 : public TransportSecurityState::ReportSenderInterface { |
| 122 public: | 122 public: |
| 123 MockFailingCertificateReportSender() : net_error_(ERR_CONNECTION_FAILED) {} | 123 MockFailingCertificateReportSender() : net_error_(ERR_CONNECTION_FAILED) {} |
| 124 ~MockFailingCertificateReportSender() override {} | 124 ~MockFailingCertificateReportSender() override {} |
| 125 | 125 |
| 126 int net_error() { return net_error_; } | 126 int net_error() { return net_error_; } |
| 127 | 127 |
| 128 // TransportSecurityState::ReportSenderInterface: | 128 // TransportSecurityState::ReportSenderInterface: |
| 129 void Send( | 129 void Send(const GURL& report_uri, |
| 130 const GURL& report_uri, | 130 base::StringPiece content_type, |
| 131 base::StringPiece content_type, | 131 base::StringPiece report, |
| 132 base::StringPiece report, | 132 const base::Callback<void(int)>& success_callback, |
| 133 const base::Callback<void()>& success_callback, | 133 const base::Callback<void(const GURL&, int, int)>& error_callback) |
| 134 const base::Callback<void(const GURL&, int)>& error_callback) override { | 134 override { |
| 135 ASSERT_FALSE(error_callback.is_null()); | 135 ASSERT_FALSE(error_callback.is_null()); |
| 136 error_callback.Run(report_uri, net_error_); | 136 error_callback.Run(report_uri, net_error_, 0); |
| 137 } | 137 } |
| 138 | 138 |
| 139 private: | 139 private: |
| 140 const int net_error_; | 140 const int net_error_; |
| 141 }; | 141 }; |
| 142 | 142 |
| 143 // A mock ExpectCTReporter that remembers the latest violation that was | 143 // A mock ExpectCTReporter that remembers the latest violation that was |
| 144 // reported and the number of violations reported. | 144 // reported and the number of violations reported. |
| 145 class MockExpectCTReporter : public TransportSecurityState::ExpectCTReporter { | 145 class MockExpectCTReporter : public TransportSecurityState::ExpectCTReporter { |
| 146 public: | 146 public: |
| (...skipping 2162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2309 base::FieldTrialList::CreateFieldTrial("EnforceCTForProblematicRoots", | 2309 base::FieldTrialList::CreateFieldTrial("EnforceCTForProblematicRoots", |
| 2310 "disabled"); | 2310 "disabled"); |
| 2311 | 2311 |
| 2312 EXPECT_FALSE( | 2312 EXPECT_FALSE( |
| 2313 state.ShouldRequireCT("www.example.com", before_cert.get(), hashes)); | 2313 state.ShouldRequireCT("www.example.com", before_cert.get(), hashes)); |
| 2314 EXPECT_FALSE( | 2314 EXPECT_FALSE( |
| 2315 state.ShouldRequireCT("www.example.com", after_cert.get(), hashes)); | 2315 state.ShouldRequireCT("www.example.com", after_cert.get(), hashes)); |
| 2316 } | 2316 } |
| 2317 | 2317 |
| 2318 } // namespace net | 2318 } // namespace net |
| OLD | NEW |