#ifndef CHROMEOS_COMPONENTS_CERTIFICATE_PROVIDER_CERTIFICATE_PROVIDER_H_
#define CHROMEOS_COMPONENTS_CERTIFICATE_PROVIDER_CERTIFICATE_PROVIDER_H_
#include "base/component_export.h"
#include "net/ssl/client_cert_identity.h"
namespace chromeos {
namespace certificate_provider {
class COMPONENT_EXPORT(CERTIFICATE_PROVIDER) CertificateProvider {
public:
CertificateProvider() = default;
CertificateProvider(const CertificateProvider&) = delete;
CertificateProvider& operator=(const CertificateProvider&) = delete;
virtual ~CertificateProvider() = default;
virtual void GetCertificates(
base::OnceCallback<void(net::ClientCertIdentityList)> callback) = 0;
};
}
}
#endif