| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_UI_COCOA_SSL_CLIENT_CERTIFICATE_SELECTOR_COCOA_H_ | 5 #ifndef CHROME_BROWSER_UI_COCOA_SSL_CLIENT_CERTIFICATE_SELECTOR_COCOA_H_ |
| 6 #define CHROME_BROWSER_UI_COCOA_SSL_CLIENT_CERTIFICATE_SELECTOR_COCOA_H_ | 6 #define CHROME_BROWSER_UI_COCOA_SSL_CLIENT_CERTIFICATE_SELECTOR_COCOA_H_ |
| 7 | 7 |
| 8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 #include "base/mac/scoped_cftyperef.h" | 11 #include "base/mac/scoped_cftyperef.h" |
| 12 #include "base/mac/scoped_nsobject.h" | 12 #include "base/mac/scoped_nsobject.h" |
| 13 #include "base/memory/ref_counted.h" | 13 #include "base/memory/ref_counted.h" |
| 14 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" |
| 15 #include "chrome/browser/ssl/ssl_client_certificate_selector.h" | 15 #include "chrome/browser/ssl/ssl_client_certificate_selector.h" |
| 16 #import "chrome/browser/ui/cocoa/constrained_window/constrained_window_custom_sh
eet.h" | 16 #import "chrome/browser/ui/cocoa/constrained_window/constrained_window_custom_sh
eet.h" |
| 17 #import "chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_con
troller.h" | 17 #import "chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_con
troller.h" |
| 18 | 18 |
| 19 namespace content { | |
| 20 class BrowserContext; | |
| 21 } | |
| 22 | |
| 23 class ConstrainedWindowMac; | 19 class ConstrainedWindowMac; |
| 24 @class SFChooseIdentityPanel; | 20 @class SFChooseIdentityPanel; |
| 25 class SSLClientAuthObserverCocoaBridge; | 21 class SSLClientAuthObserverCocoaBridge; |
| 26 | 22 |
| 27 @interface SSLClientCertificateSelectorCocoa | 23 @interface SSLClientCertificateSelectorCocoa |
| 28 : NSObject<ConstrainedWindowSheet> { | 24 : NSObject<ConstrainedWindowSheet> { |
| 29 @private | 25 @private |
| 30 // The list of identities offered to the user. | 26 // The list of identities offered to the user. |
| 31 base::ScopedCFTypeRef<CFMutableArrayRef> identities_; | 27 base::ScopedCFTypeRef<CFMutableArrayRef> identities_; |
| 32 // The corresponding list of certificates. | 28 // The corresponding list of certificates. |
| 33 std::vector<scoped_refptr<net::X509Certificate> > certificates_; | 29 std::vector<scoped_refptr<net::X509Certificate> > certificates_; |
| 34 // A C++ object to bridge SSLClientAuthObserver notifications to us. | 30 // A C++ object to bridge SSLClientAuthObserver notifications to us. |
| 35 scoped_ptr<SSLClientAuthObserverCocoaBridge> observer_; | 31 scoped_ptr<SSLClientAuthObserverCocoaBridge> observer_; |
| 36 base::scoped_nsobject<SFChooseIdentityPanel> panel_; | 32 base::scoped_nsobject<SFChooseIdentityPanel> panel_; |
| 37 scoped_ptr<ConstrainedWindowMac> constrainedWindow_; | 33 scoped_ptr<ConstrainedWindowMac> constrainedWindow_; |
| 38 base::scoped_nsobject<NSWindow> overlayWindow_; | 34 base::scoped_nsobject<NSWindow> overlayWindow_; |
| 39 BOOL closePending_; | 35 BOOL closePending_; |
| 40 // A copy of the sheet's frame used to restore on show. | 36 // A copy of the sheet's frame used to restore on show. |
| 41 NSRect oldSheetFrame_; | 37 NSRect oldSheetFrame_; |
| 42 // A copy of the sheet's |autoresizesSubviews| flag to restore on show. | 38 // A copy of the sheet's |autoresizesSubviews| flag to restore on show. |
| 43 BOOL oldResizesSubviews_; | 39 BOOL oldResizesSubviews_; |
| 44 } | 40 } |
| 45 | 41 |
| 46 @property (readonly, nonatomic) SFChooseIdentityPanel* panel; | 42 @property (readonly, nonatomic) SFChooseIdentityPanel* panel; |
| 47 | 43 |
| 48 - (id)initWithBrowserContext:(const content::BrowserContext*)browserContext | 44 - (id)initWithNetworkSession:(const net::HttpNetworkSession*)networkSession |
| 49 certRequestInfo:(net::SSLCertRequestInfo*)certRequestInfo | 45 certRequestInfo:(net::SSLCertRequestInfo*)certRequestInfo |
| 50 callback:(const chrome::SelectCertificateCallback&)callback; | 46 callback:(const chrome::SelectCertificateCallback&)callback; |
| 51 - (void)displayForWebContents:(content::WebContents*)webContents; | 47 - (void)displayForWebContents:(content::WebContents*)webContents; |
| 52 - (void)closeWebContentsModalDialog; | 48 - (void)closeWebContentsModalDialog; |
| 53 | 49 |
| 54 - (NSWindow*)overlayWindow; | 50 - (NSWindow*)overlayWindow; |
| 55 | 51 |
| 56 @end | 52 @end |
| 57 | 53 |
| 58 #endif // CHROME_BROWSER_UI_COCOA_SSL_CLIENT_CERTIFICATE_SELECTOR_COCOA_H_ | 54 #endif // CHROME_BROWSER_UI_COCOA_SSL_CLIENT_CERTIFICATE_SELECTOR_COCOA_H_ |
| OLD | NEW |