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