#include "components/cookie_config/cookie_store_util.h"
#include "base/functional/callback.h"
#include "build/build_config.h"
#include "components/os_crypt/sync/os_crypt.h"
#include "net/extras/sqlite/cookie_crypto_delegate.h"
namespace cookie_config {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
BUILDFLAG(IS_CHROMEOS)
namespace {
class CookieOSCryptoDelegate : public net::CookieCryptoDelegate { … };
void CookieOSCryptoDelegate::Init(base::OnceClosure callback) { … }
bool CookieOSCryptoDelegate::EncryptString(const std::string& plaintext,
std::string* ciphertext) { … }
bool CookieOSCryptoDelegate::DecryptString(const std::string& ciphertext,
std::string* plaintext) { … }
}
std::unique_ptr<net::CookieCryptoDelegate> GetCookieCryptoDelegate() { … }
#else
std::unique_ptr<net::CookieCryptoDelegate> GetCookieCryptoDelegate() {
return nullptr;
}
#endif
}