123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef _FASTDDS_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHY_H_
- #define _FASTDDS_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHY_H_
- #include <fastdds/rtps/security/cryptography/CryptoKeyExchange.h>
- #include <fastdds/rtps/security/cryptography/CryptoKeyFactory.h>
- #include <fastdds/rtps/security/cryptography/CryptoTransform.h>
- #include <fastdds/rtps/security/cryptography/CryptoTypes.h>
- namespace eprosima {
- namespace fastrtps {
- namespace rtps {
- namespace security {
- class Logging;
- class Cryptography
- {
- public:
- Cryptography(): m_cryptokeyexchange(nullptr), m_cryptokeyfactory(nullptr),
- m_cryptotransform(nullptr), m_logger(nullptr) {}
- virtual ~Cryptography() {}
-
- CryptoKeyExchange* cryptkeyexchange() { return m_cryptokeyexchange; }
- CryptoKeyFactory* cryptokeyfactory() { return m_cryptokeyfactory; }
- CryptoTransform* cryptotransform() { return m_cryptotransform; }
- bool set_logger(
- Logging* logger,
- SecurityException& )
- {
- m_logger = logger;
- return true;
- }
- protected:
- const Logging* get_logger()
- {
- return m_logger;
- }
- CryptoKeyExchange *m_cryptokeyexchange;
- CryptoKeyFactory *m_cryptokeyfactory;
- CryptoTransform *m_cryptotransform;
- private:
- Logging *m_logger;
- };
- }
- }
- }
- }
- #endif
|