1 // Copyright (c) 2011 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 CHROME_UTILITY_IMPORTER_NSS_DECRYPTOR_NULL_H_ 6 #define CHROME_UTILITY_IMPORTER_NSS_DECRYPTOR_NULL_H_ 7 8 #include <string> 9 #include <vector> 10 11 #include "base/basictypes.h" 12 #include "base/strings/string16.h" 13 14 namespace base { 15 class FilePath; 16 } 17 18 namespace content { 19 struct PasswordForm; 20 } 21 22 // A NULL wrapper for Firefox NSS decrypt component, for use in builds where 23 // we do not have the NSS library. 24 class NSSDecryptor { 25 public: 26 NSSDecryptor() {} 27 bool Init(const base::FilePath& dll_path, const base::FilePath& db_path) { 28 return false; 29 } 30 string16 Decrypt(const std::string& crypt) const { return string16(); } 31 void ParseSignons(const std::string& content, 32 std::vector<content::PasswordForm>* forms) {} 33 bool ReadAndParseSignons(const base::FilePath& sqlite_file, 34 std::vector<content::PasswordForm>* forms) { 35 return false; 36 } 37 38 private: 39 DISALLOW_COPY_AND_ASSIGN(NSSDecryptor); 40 }; 41 42 #endif // CHROME_UTILITY_IMPORTER_NSS_DECRYPTOR_NULL_H_ 43