lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Public Member Functions | Public Attributes | List of all members
lime::EncryptionContext Struct Reference

Public Member Functions

 EncryptionContext (const std::vector< uint8_t > &associatedData, const std::vector< uint8_t > &plainMessage, const lime::EncryptionPolicy encryptionPolicy=lime::EncryptionPolicy::optimizeUploadSize)
 
 EncryptionContext (const std::string &associatedData, const std::vector< uint8_t > &plainMessage, const lime::EncryptionPolicy encryptionPolicy=lime::EncryptionPolicy::optimizeUploadSize)
 
void addRecipient (const std::string &recipientAddress)
 
void dump (std::ostringstream &os, std::string indent=" ") const
 

Public Attributes

const std::vector< uint8_t > m_associatedData
 
std::vector< RecipientDatam_recipients
 
const std::vector< uint8_t > m_plainMessage
 
std::vector< uint8_t > m_cipherMessage
 
const lime::EncryptionPolicy m_encryptionPolicy
 

Constructor & Destructor Documentation

lime::EncryptionContext::EncryptionContext ( const std::vector< uint8_t > &  associatedData,
const std::vector< uint8_t > &  plainMessage,
const lime::EncryptionPolicy  encryptionPolicy = lime::EncryptionPolicy::optimizeUploadSize 
)
inline
lime::EncryptionContext::EncryptionContext ( const std::string &  associatedData,
const std::vector< uint8_t > &  plainMessage,
const lime::EncryptionPolicy  encryptionPolicy = lime::EncryptionPolicy::optimizeUploadSize 
)
inline

Member Function Documentation

void lime::EncryptionContext::addRecipient ( const std::string &  recipientAddress)
inline
void lime::EncryptionContext::dump ( std::ostringstream &  os,
std::string  indent = "        " 
) const

Member Data Documentation

const std::vector<uint8_t> lime::EncryptionContext::m_associatedData
std::vector<uint8_t> lime::EncryptionContext::m_cipherMessage
const lime::EncryptionPolicy lime::EncryptionContext::m_encryptionPolicy
const std::vector<uint8_t> lime::EncryptionContext::m_plainMessage
std::vector<RecipientData> lime::EncryptionContext::m_recipients

The documentation for this struct was generated from the following files: