| // Copyright (c) 2010 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_SSL_CLIENT_CERTIFICATE_SELECTOR_H_ |
| #define CHROME_BROWSER_SSL_CLIENT_CERTIFICATE_SELECTOR_H_ |
| #pragma once |
| |
| class SSLClientAuthHandler; |
| class TabContents; |
| |
| namespace net { |
| class SSLCertRequestInfo; |
| } |
| |
| namespace browser { |
| |
| // Opens a constrained SSL client certificate selection dialog under |parent|, |
| // offering certificates from |cert_request_info|. When the user has made a |
| // selection, the dialog will report back to |delegate|. |delegate| is notified |
| // when the dialog closes in call cases; if the user cancels the dialog, we call |
| // with a NULL certificate. |
| // |
| // Note: constrained dialog currently only implemented on Linux and OS X. On |
| // Windows, a window-modal dialog will be used. |
| void ShowSSLClientCertificateSelector( |
| TabContents* parent, |
| net::SSLCertRequestInfo* cert_request_info, |
| SSLClientAuthHandler* delegate); |
| |
| } // namespace browser |
| |
| #endif // CHROME_BROWSER_SSL_CLIENT_CERTIFICATE_SELECTOR_H_ |