cookie_crypto_delegate.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_PUBLIC_BROWSER_COOKIE_CRYPTO_DELEGATE_H_
6#define CONTENT_PUBLIC_BROWSER_COOKIE_CRYPTO_DELEGATE_H_
7
8namespace content {
9
10// Implements encryption and decryption for the persistent cookie store.
11class CookieCryptoDelegate {
12 public:
13  virtual ~CookieCryptoDelegate() {}
14  virtual bool EncryptString(const std::string& plaintext,
15                             std::string* ciphertext) = 0;
16  virtual bool DecryptString(const std::string& ciphertext,
17                             std::string* plaintext) = 0;
18};
19
20}  // namespace content
21
22#endif  // CONTENT_PUBLIC_BROWSER_COOKIE_CRYPTO_DELEGATE_H_
23