1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef NET_URL_REQUEST_FRAUDULENT_CERTIFICATE_REPORTER_H_
6#define NET_URL_REQUEST_FRAUDULENT_CERTIFICATE_REPORTER_H_
7
8#include <string>
9
10namespace net {
11
12class SSLInfo;
13
14// FraudulentCertificateReporter is an interface for asynchronously
15// reporting certificate chains that fail the certificate pinning
16// check.
17class FraudulentCertificateReporter {
18 public:
19  virtual ~FraudulentCertificateReporter() {}
20
21  // Sends a report to the report collection server containing the |ssl_info|
22  // associated with a connection to |hostname|.
23  virtual void SendReport(const std::string& hostname,
24                          const SSLInfo& ssl_info) = 0;
25};
26
27}  // namespace net
28
29#endif  // NET_URL_REQUEST_FRAUDULENT_CERTIFICATE_REPORTER_H_
30
31