OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ | 5 #ifndef CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ |
6 #define CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ | 6 #define CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 #include "base/string16.h" | 12 #include "base/string16.h" |
| 13 #include "net/base/cert_status_flags.h" |
13 #include "net/base/x509_certificate.h" | 14 #include "net/base/x509_certificate.h" |
14 | 15 |
15 class GURL; | 16 class GURL; |
16 | 17 |
17 // This class describes an error that happened while showing a page over SSL. | 18 // This class describes an error that happened while showing a page over SSL. |
18 // An SSLErrorInfo object only exists on the UI thread and only contains | 19 // An SSLErrorInfo object only exists on the UI thread and only contains |
19 // information about an error (type of error and text details). | 20 // information about an error (type of error and text details). |
20 // Note no DISALLOW_COPY_AND_ASSIGN as we want the copy constructor. | 21 // Note no DISALLOW_COPY_AND_ASSIGN as we want the copy constructor. |
21 class SSLErrorInfo { | 22 class SSLErrorInfo { |
22 public: | 23 public: |
(...skipping 16 matching lines...) Expand all Loading... |
39 // Converts a network error code to an ErrorType. | 40 // Converts a network error code to an ErrorType. |
40 static ErrorType NetErrorToErrorType(int net_error); | 41 static ErrorType NetErrorToErrorType(int net_error); |
41 | 42 |
42 static SSLErrorInfo CreateError(ErrorType error_type, | 43 static SSLErrorInfo CreateError(ErrorType error_type, |
43 net::X509Certificate* cert, | 44 net::X509Certificate* cert, |
44 const GURL& request_url); | 45 const GURL& request_url); |
45 | 46 |
46 // Populates the specified |errors| vector with the errors contained in | 47 // Populates the specified |errors| vector with the errors contained in |
47 // |cert_status|. Returns the number of errors found. | 48 // |cert_status|. Returns the number of errors found. |
48 // Callers only interested in the error count can pass NULL for |errors|. | 49 // Callers only interested in the error count can pass NULL for |errors|. |
49 static int GetErrorsForCertStatus(int cert_status, | 50 static int GetErrorsForCertStatus(int cert_id, |
50 int cert_id, | 51 net::CertStatus cert_status, |
51 const GURL& request_url, | 52 const GURL& request_url, |
52 std::vector<SSLErrorInfo>* errors); | 53 std::vector<SSLErrorInfo>* errors); |
53 | 54 |
54 // A title describing the error, usually to be used with the details below. | 55 // A title describing the error, usually to be used with the details below. |
55 const string16& title() const { return title_; } | 56 const string16& title() const { return title_; } |
56 | 57 |
57 // A description of the error. | 58 // A description of the error. |
58 const string16& details() const { return details_; } | 59 const string16& details() const { return details_; } |
59 | 60 |
60 // A short message describing the error (1 line). | 61 // A short message describing the error (1 line). |
(...skipping 13 matching lines...) Expand all Loading... |
74 | 75 |
75 string16 title_; | 76 string16 title_; |
76 string16 details_; | 77 string16 details_; |
77 string16 short_description_; | 78 string16 short_description_; |
78 // Extra-informations contains paragraphs of text explaining in details what | 79 // Extra-informations contains paragraphs of text explaining in details what |
79 // the error is and what the risks are. | 80 // the error is and what the risks are. |
80 std::vector<string16> extra_information_; | 81 std::vector<string16> extra_information_; |
81 }; | 82 }; |
82 | 83 |
83 #endif // CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ | 84 #endif // CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ |
OLD | NEW |