Chromium Code Reviews| Index: chrome/browser/ui/certificate_viewer_mac.h |
| diff --git a/chrome/browser/ui/certificate_viewer_mac.h b/chrome/browser/ui/certificate_viewer_mac.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a51bedac505965844148c30b735d4d79165320c7 |
| --- /dev/null |
| +++ b/chrome/browser/ui/certificate_viewer_mac.h |
| @@ -0,0 +1,48 @@ |
| +// Copyright (c) 2013 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_UI_CERTIFICATE_VIEWER_MAC_H_ |
| +#define CHROME_BROWSER_UI_CERTIFICATE_VIEWER_MAC_H_ |
| + |
| +#import <Cocoa/Cocoa.h> |
| +#import <SecurityInterface/SFCertificatePanel.h> |
| + |
| +namespace content { |
| +class WebContents; |
| +} |
| + |
| +namespace net { |
| +class X509Certificate; |
| +} |
| + |
| +// Base class for the certificate viewer generated by macOS for Chrome Mac. |
| +// It grabs the certificates for a given WebContents object and displays the |
| +// certificate viewer. |
| +@interface SSLCertificateViewerMac : NSObject |
| + |
| +// Initializes |certificates_| with the certificate chain for a given |
| +// certificate. |
| +- (instancetype)initWithCertificate:(net::X509Certificate*)certificate |
| + forWebContents:(content::WebContents*)webContents; |
| + |
| +// Closes the certificate viewer Cocoa sheet. Subclasses must implement this. |
|
Robert Sesek
2016/08/25 21:32:39
I'd maybe move this into a |@interface SSLCertific
Patti Lor
2016/08/26 07:38:29
Done.
|
| +- (void)sheetDidEnd:(NSWindow*)parent |
| + returnCode:(NSInteger)returnCode |
| + context:(void*)context; |
| + |
| +// Shows the certificate viewer as a Cocoa sheet. |
| +- (void)showCertificateSheet:(NSWindow*)window; |
| + |
| +// Closes the certificate viewer sheet. |
|
Robert Sesek
2016/08/25 21:32:39
Note that this doesn't release the window.
Patti Lor
2016/08/26 07:38:29
Done.
|
| +- (void)closeCertificateSheet; |
| + |
| +// Releases the native SFCertificatePanel window sheet. |
|
Robert Sesek
2016/08/25 21:32:39
When is the window window created? (Document at th
Patti Lor
2016/08/26 07:38:29
Done.
|
| +- (void)releaseSheetWindow; |
| + |
| +// Returns the certificate panel used as the certificate viewer sheet. |
| +- (NSWindow*)certificatePanel; |
| + |
| +@end |
| + |
| +#endif // CHROME_BROWSER_UI_CERTIFICATE_VIEWER_MAC_H_ |