1// Copyright (c) 2009 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_H_
6#define CHROME_UTILITY_IMPORTER_NSS_DECRYPTOR_H_
7
8#include "build/build_config.h"
9
10#if defined(OS_MACOSX)
11#include "chrome/utility/importer/nss_decryptor_mac.h"
12#elif defined(OS_WIN)
13#include "chrome/utility/importer/nss_decryptor_win.h"
14#elif defined(USE_OPENSSL)
15// TODO(joth): It should be an error to include this file with USE_OPENSSL
16// defined. (Unless there is a way to do nss decrypt with OpenSSL). Ideally
17// we remove the importers that depend on NSS when doing USE_OPENSSL builds, but
18// that is going to take some non-trivial refactoring so in the meantime we're
19// just falling back to a no-op implementation.
20#include "chrome/utility/importer/nss_decryptor_null.h"
21#elif defined(USE_NSS)
22#include "chrome/utility/importer/nss_decryptor_system_nss.h"
23#endif
24
25#endif  // CHROME_UTILITY_IMPORTER_NSS_DECRYPTOR_H_
26