Adding Encryptor class to encrypt content and place in Data packets.
Change-Id: Ie77fd51b58091bbbb182ab9197a58a55b183654c
Refs: #3014
diff --git a/src/encrypted-content.hpp b/src/encrypted-content.hpp
index c31d705..2d861a3 100644
--- a/src/encrypted-content.hpp
+++ b/src/encrypted-content.hpp
@@ -27,7 +27,8 @@
EncryptedContent();
EncryptedContent(tlv::AlgorithmTypeValue type, const KeyLocator& keyLocator,
- ConstBufferPtr payload, ConstBufferPtr iv = nullptr);
+ const uint8_t* payload, size_t payloadLen,
+ const uint8_t* iv = 0, size_t ivLen = 0);
explicit
EncryptedContent(const Block& block);
@@ -54,15 +55,15 @@
getKeyLocator() const;
void
- setInitialVector(ConstBufferPtr iv);
+ setInitialVector(const uint8_t* iv, size_t ivLen);
- ConstBufferPtr
+ const Buffer&
getInitialVector() const;
void
- setPayload(ConstBufferPtr payload);
+ setPayload(const uint8_t* payload, size_t payloadLen);
- ConstBufferPtr
+ const Buffer&
getPayload() const;
template<encoding::Tag TAG>
@@ -88,8 +89,8 @@
int32_t m_type;
bool m_hasKeyLocator;
KeyLocator m_keyLocator;
- ConstBufferPtr m_payload;
- ConstBufferPtr m_iv;
+ Buffer m_payload;
+ Buffer m_iv;
mutable Block m_wire;
};