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..962a5f2ca7b07391c08bb222b13cee84c1e12417 100644 |
| --- a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h |
| +++ b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.h |
| @@ -45,6 +45,35 @@ class CertificateProviderInternalReportSignatureFunction |
| CERTIFICATEPROVIDERINTERNAL_REPORTSIGNATURE); |
| }; |
| +// The maximum number of times per minute, extension is allowed to show PIN |
| +// dialog again after user closed the previous one. |
| +extern const int MAX_CLOSED_DIALOGS_PER_10_MINUTES; |
|
emaxx
2016/09/06 15:02:11
The constant name is too generic - it has no attri
|
| + |
| +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_ |