| 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..1f4686bb78b1c8ffbf07566e4638169f1caa57b5 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 10 minutes, extension is allowed to show PIN
|
| +// 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_
|
|
|