1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef SecretDecoderRing_h
8 #define SecretDecoderRing_h
10 #include "nsISecretDecoderRing.h"
13 #define NS_SECRETDECODERRING_CONTRACTID "@mozilla.org/security/sdr;1"
15 #define NS_SECRETDECODERRING_CID \
17 0x0c4f1ddc, 0x1dd2, 0x11b2, { \
18 0x9d, 0x95, 0xf2, 0xfd, 0xf1, 0x13, 0x04, 0x4b \
22 class SecretDecoderRing
: public nsISecretDecoderRing
{
24 NS_DECL_THREADSAFE_ISUPPORTS
25 NS_DECL_NSISECRETDECODERRING
27 SecretDecoderRing() = default;
30 virtual ~SecretDecoderRing() = default;
33 nsresult
Encrypt(const nsACString
& data
, /*out*/ nsACString
& result
);
34 nsresult
Decrypt(const nsACString
& data
, /*out*/ nsACString
& result
);
37 #endif // SecretDecoderRing_h