Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(362)

Side by Side Diff: chrome/browser/ssl/ssl_error_info.h

Issue 7819009: For the SSL cert status, convert anonymous enum that gives bit values into a typedefed uint32. Th... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698