michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #ifndef _NSCMSSECUREMESSAGE_H_ michael@0: #define _NSCMSSECUREMESSAGE_H_ michael@0: michael@0: #include "nsICMSSecureMessage.h" michael@0: michael@0: #include "cms.h" michael@0: michael@0: // =============================================== michael@0: // nsCMSManager - implementation of nsICMSManager michael@0: // =============================================== michael@0: michael@0: #define NS_CMSSECUREMESSAGE_CID \ michael@0: { 0x5fb907e0, 0x1dd2, 0x11b2, { 0xa7, 0xc0, 0xf1, 0x4c, 0x41, 0x6a, 0x62, 0xa1 } } michael@0: michael@0: class nsCMSSecureMessage michael@0: : public nsICMSSecureMessage michael@0: { michael@0: public: michael@0: NS_DECL_ISUPPORTS michael@0: NS_DECL_NSICMSSECUREMESSAGE michael@0: michael@0: nsCMSSecureMessage(); michael@0: virtual ~nsCMSSecureMessage(); michael@0: michael@0: private: michael@0: NS_METHOD encode(const unsigned char *data, int32_t dataLen, char **_retval); michael@0: NS_METHOD decode(const char *data, unsigned char **result, int32_t * _retval); michael@0: }; michael@0: michael@0: michael@0: #endif /* _NSCMSMESSAGE_H_ */