Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
michael@0 | 2 | * |
michael@0 | 3 | * This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 4 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 5 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 6 | |
michael@0 | 7 | #ifndef _NSSDR_H_ |
michael@0 | 8 | #define _NSSDR_H_ |
michael@0 | 9 | |
michael@0 | 10 | #include "nsISecretDecoderRing.h" |
michael@0 | 11 | |
michael@0 | 12 | /** |
michael@0 | 13 | * NS_SDR_CONTRACTID - contract id for SDR services. |
michael@0 | 14 | * Implements nsISecretDecoderRing. |
michael@0 | 15 | * Should eventually implement an interface to set window |
michael@0 | 16 | * context and other information. (nsISecretDecoderRingConfig) |
michael@0 | 17 | * |
michael@0 | 18 | * NOTE: This definition should move to base code. It |
michael@0 | 19 | * is conditionally defined here until it is moved. |
michael@0 | 20 | * Delete this after defining in the new location. |
michael@0 | 21 | */ |
michael@0 | 22 | #ifndef NS_SDR_CONTRACTID |
michael@0 | 23 | #define NS_SDR_CONTRACTID "@mozilla.org/security/sdr;1" |
michael@0 | 24 | #endif |
michael@0 | 25 | |
michael@0 | 26 | // =============================================== |
michael@0 | 27 | // nsSecretDecoderRing - implementation of nsISecretDecoderRing |
michael@0 | 28 | // =============================================== |
michael@0 | 29 | |
michael@0 | 30 | #define NS_SDR_CID \ |
michael@0 | 31 | { 0x0c4f1ddc, 0x1dd2, 0x11b2, { 0x9d, 0x95, 0xf2, 0xfd, 0xf1, 0x13, 0x04, 0x4b } } |
michael@0 | 32 | |
michael@0 | 33 | class nsSecretDecoderRing |
michael@0 | 34 | : public nsISecretDecoderRing, |
michael@0 | 35 | public nsISecretDecoderRingConfig |
michael@0 | 36 | { |
michael@0 | 37 | public: |
michael@0 | 38 | NS_DECL_ISUPPORTS |
michael@0 | 39 | NS_DECL_NSISECRETDECODERRING |
michael@0 | 40 | NS_DECL_NSISECRETDECODERRINGCONFIG |
michael@0 | 41 | |
michael@0 | 42 | nsSecretDecoderRing(); |
michael@0 | 43 | virtual ~nsSecretDecoderRing(); |
michael@0 | 44 | |
michael@0 | 45 | private: |
michael@0 | 46 | |
michael@0 | 47 | /** |
michael@0 | 48 | * encode - encodes binary into BASE64 string. |
michael@0 | 49 | * decode - decode BASE64 string into binary. |
michael@0 | 50 | */ |
michael@0 | 51 | nsresult encode(const unsigned char *data, int32_t dataLen, char **_retval); |
michael@0 | 52 | nsresult decode(const char *data, unsigned char **result, int32_t * _retval); |
michael@0 | 53 | |
michael@0 | 54 | }; |
michael@0 | 55 | |
michael@0 | 56 | #endif /* _NSSDR_H_ */ |