Bug 1928997: Update tabs icon in Unified Search popup r=desktop-theme-reviewers,daleh...
[gecko.git] / security / manager / ssl / SecretDecoderRing.h
blob23187ae45d4109ed07460d466ea87bbb22b17c86
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"
11 #include "nsString.h"
13 #define NS_SECRETDECODERRING_CONTRACTID "@mozilla.org/security/sdr;1"
15 #define NS_SECRETDECODERRING_CID \
16 { \
17 0x0c4f1ddc, 0x1dd2, 0x11b2, { \
18 0x9d, 0x95, 0xf2, 0xfd, 0xf1, 0x13, 0x04, 0x4b \
19 } \
22 class SecretDecoderRing : public nsISecretDecoderRing {
23 public:
24 NS_DECL_THREADSAFE_ISUPPORTS
25 NS_DECL_NSISECRETDECODERRING
27 SecretDecoderRing() = default;
29 protected:
30 virtual ~SecretDecoderRing() = default;
32 private:
33 nsresult Encrypt(const nsACString& data, /*out*/ nsACString& result);
34 nsresult Decrypt(const nsACString& data, /*out*/ nsACString& result);
37 #endif // SecretDecoderRing_h