Chromium Code Reviews| Index: chrome/browser/ssl/certificate_error_report.h |
| diff --git a/chrome/browser/ssl/certificate_error_report.h b/chrome/browser/ssl/certificate_error_report.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0b78905bfa47bf24b9f0def2e543c32da99dc59a |
| --- /dev/null |
| +++ b/chrome/browser/ssl/certificate_error_report.h |
| @@ -0,0 +1,53 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_SSL_CERTIFICATE_ERROR_REPORT_H_ |
| +#define CHROME_BROWSER_SSL_CERTIFICATE_ERROR_REPORT_H_ |
| + |
| +#include <string> |
| + |
| +#include "chrome/browser/ssl/cert_logger.pb.h" |
| + |
| +namespace net { |
| +class SSLInfo; |
| +}; // namespace net |
| + |
| +namespace chrome_browser_ssl { |
| + |
| +class CertLoggerRequest; |
| + |
| +// This class builds and serializes reports for invalid SSL certificate |
| +// chains, intended to be sent with |
| +// chrome_browser_net::CertificateErrorReporter. |
| +class CertificateErrorReport { |
| + public: |
| + // Constructs an empty report. |
| + CertificateErrorReport(); |
| + |
| + // Constructs a report for the given |hostname| using the SSL |
| + // properties in |ssl_info|. |
| + CertificateErrorReport(const std::string& hostname, |
| + const net::SSLInfo& ssl_info); |
| + |
| + ~CertificateErrorReport(); |
| + |
| + // Initializes an empty report by parsing the given serialized |
| + // report. |serialized_report| should be a serialized |
| + // CertLoggerRequest protobuf. |
| + bool InitializeFromString(const std::string& serialized_report); |
| + |
| + // Serializes the report. The output will be a serialized |
|
eroman
2015/05/12 23:24:47
Could you describe the return value too?
estark
2015/05/13 00:46:01
Done.
|
| + // CertLoggerRequest protobuf. |
| + bool Serialize(std::string* output) const; |
| + |
| + // Gets the hostname to which this report corresponds. |
| + const std::string& hostname() const; |
| + |
| + private: |
| + CertLoggerRequest cert_report_; |
| +}; |
| + |
| +} // namespace chrome_browser_ssl |
| + |
| +#endif // CHROME_BROWSER_SSL_CERTIFICATE_ERROR_REPORT_H_ |