1513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// found in the LICENSE file. 4513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 5513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#ifndef CHROME_BROWSER_IMPORTER_NSS_DECRYPTOR_NULL_H_ 6513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#define CHROME_BROWSER_IMPORTER_NSS_DECRYPTOR_NULL_H_ 7513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#pragma once 8513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 9513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#include <string> 10513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#include <vector> 11513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 12513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#include "base/basictypes.h" 13513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#include "base/string16.h" 14513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 15513209b27ff55e2841eac0e4120199c23acce758Ben Murdochclass FilePath; 16513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 17513209b27ff55e2841eac0e4120199c23acce758Ben Murdochnamespace webkit_glue { 18513209b27ff55e2841eac0e4120199c23acce758Ben Murdochstruct PasswordForm; 19513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch} 20513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 21513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// A NULL wrapper for Firefox NSS decrypt component, for use in builds where 22513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// we do not have the NSS library. 23513209b27ff55e2841eac0e4120199c23acce758Ben Murdochclass NSSDecryptor { 24513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch public: 25513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch NSSDecryptor() {} 2672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen bool Init(const FilePath& dll_path, const FilePath& db_path) { return false; } 27513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch string16 Decrypt(const std::string& crypt) const { return string16(); } 28513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch void ParseSignons(const std::string& content, 29513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch std::vector<webkit_glue::PasswordForm>* forms) {} 30513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch bool ReadAndParseSignons(const FilePath& sqlite_file, 31513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch std::vector<webkit_glue::PasswordForm>* forms) { 32513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch return false; 33513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch } 34513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 35513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch private: 36513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch DISALLOW_COPY_AND_ASSIGN(NSSDecryptor); 37513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch}; 38513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 39513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#endif // CHROME_BROWSER_IMPORTER_NSS_DECRYPTOR_NULL_H_ 40