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

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

Issue 7969023: 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
« no previous file with comments | « chrome/browser/ssl/ssl_browser_tests.cc ('k') | chrome/browser/ssl/ssl_error_info.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // TODO(wtc): Document |cert_id| and |url| arguments.
50 int cert_id, 51 static int GetErrorsForCertStatus(int cert_id,
51 const GURL& request_url, 52 net::CertStatus cert_status,
53 const GURL& url,
52 std::vector<SSLErrorInfo>* errors); 54 std::vector<SSLErrorInfo>* errors);
53 55
54 // A title describing the error, usually to be used with the details below. 56 // A title describing the error, usually to be used with the details below.
55 const string16& title() const { return title_; } 57 const string16& title() const { return title_; }
56 58
57 // A description of the error. 59 // A description of the error.
58 const string16& details() const { return details_; } 60 const string16& details() const { return details_; }
59 61
60 // A short message describing the error (1 line). 62 // A short message describing the error (1 line).
61 const string16& short_description() const { return short_description_; } 63 const string16& short_description() const { return short_description_; }
(...skipping 12 matching lines...) Expand all
74 76
75 string16 title_; 77 string16 title_;
76 string16 details_; 78 string16 details_;
77 string16 short_description_; 79 string16 short_description_;
78 // Extra-informations contains paragraphs of text explaining in details what 80 // Extra-informations contains paragraphs of text explaining in details what
79 // the error is and what the risks are. 81 // the error is and what the risks are.
80 std::vector<string16> extra_information_; 82 std::vector<string16> extra_information_;
81 }; 83 };
82 84
83 #endif // CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_ 85 #endif // CHROME_BROWSER_SSL_SSL_ERROR_INFO_H_
OLDNEW
« no previous file with comments | « chrome/browser/ssl/ssl_browser_tests.cc ('k') | chrome/browser/ssl/ssl_error_info.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698