Roll src/third_party/WebKit d9c6159:8139f33 (svn 201974:201975)
[chromium-blink-merge.git] / google_apis / gcm / base / encryptor.h
blob898e7dba77e38d6a33fb50d4ada975bf74507d46
1 // Copyright (c) 2014 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.
5 #ifndef GOOGLE_APIS_GCM_ENCRYPTOR_H_
6 #define GOOGLE_APIS_GCM_ENCRYPTOR_H_
8 #include <string>
9 #include "google_apis/gcm/base/gcm_export.h"
11 namespace gcm {
13 class GCM_EXPORT Encryptor {
14 public:
15 // All methods below should be thread-safe.
16 virtual bool EncryptString(const std::string& plaintext,
17 std::string* ciphertext) = 0;
19 virtual bool DecryptString(const std::string& ciphertext,
20 std::string* plaintext) = 0;
22 virtual ~Encryptor() {}
25 } // namespace gcm
27 #endif // GOOGLE_APIS_GCM_ENCRYPTOR_H_