Chromium Code Reviews| Index: chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h |
| diff --git a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h |
| index bc4ec19752bd8f6605fc8805833953e044b7da47..5ee456e3b69c241c55a6b9222731528fa9db0dc3 100644 |
| --- a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h |
| +++ b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h |
| @@ -17,6 +17,10 @@ namespace extensions { |
| namespace api { |
| namespace certificate_provider { |
| +// The maximum number of times per minute, extension is allowed to show PIN |
|
Devlin
2016/11/01 16:24:30
Is this the maximum number of times per minute, or
igorcov
2016/11/04 15:51:42
Per 10 minutes, sorry.
|
| +// dialog again after user closed the previous one. |
| +extern const int kMaxClosedDialogsPer10Mins; |
| + |
| struct CertificateInfo; |
| } |
| } |
| @@ -45,6 +49,30 @@ class CertificateProviderInternalReportSignatureFunction |
| CERTIFICATEPROVIDERINTERNAL_REPORTSIGNATURE); |
| }; |
| +class CertificateProviderRequestPinFunction : public UIThreadExtensionFunction { |
| + private: |
| + ~CertificateProviderRequestPinFunction() override; |
| + ResponseAction Run() override; |
| + bool ShouldSkipQuotaLimiting() const override; |
| + void GetQuotaLimitHeuristics( |
| + extensions::QuotaLimitHeuristics* heuristics) const override; |
| + void OnInputReceived(const base::string16& value); |
| + |
| + DECLARE_EXTENSION_FUNCTION("certificateProvider.requestPin", |
| + CERTIFICATEPROVIDER_REQUESTPIN); |
| +}; |
| + |
| +class CertificateProviderStopPinRequestFunction |
| + : public UIThreadExtensionFunction { |
| + private: |
| + ~CertificateProviderStopPinRequestFunction() override; |
| + ResponseAction Run() override; |
| + void DialogClosed(const base::string16& value); |
| + |
| + DECLARE_EXTENSION_FUNCTION("certificateProvider.stopPinRequest", |
| + CERTIFICATEPROVIDER_STOPPINREQUEST); |
| +}; |
| + |
| } // namespace extensions |
| #endif // CHROME_BROWSER_EXTENSIONS_API_CERTIFICATE_PROVIDER_CERTIFICATE_PROVIDER_API_H_ |