#ifndef NET_CERT_CLIENT_CERT_VERIFIER_H_
#define NET_CERT_CLIENT_CERT_VERIFIER_H_
#include <memory>
#include "net/base/completion_once_callback.h"
#include "net/base/net_export.h"
namespace net {
class X509Certificate;
class NET_EXPORT ClientCertVerifier {
public:
class Request {
public:
Request() = default;
Request(const Request&) = delete;
Request& operator=(const Request&) = delete;
virtual ~Request() = default;
};
virtual ~ClientCertVerifier() = default;
virtual int Verify(X509Certificate* cert,
CompletionOnceCallback callback,
std::unique_ptr<Request>* out_req) = 0;
};
}
#endif