41 static std::shared_ptr<TLSClient>
create();
56 virtual int encrypt(
const void *data,
int size) = 0;
59 virtual int decrypt(
const void *data,
int size) = 0;
virtual void decrypted_data_consumed(int size)=0
Marks decrypted data as consumed.
static std::shared_ptr< TLSClient > create()
Constructs a TLS client.
virtual void encrypted_data_consumed(int size)=0
Marks encrypted data as consumed.
std::shared_ptr< TLSClient > TLSClientPtr
Definition: tls_client.h:68
virtual int encrypt(const void *data, int size)=0
Adds data to be encrypted.
virtual const void * encrypted_data() const =0
Return a pointer to encrypted data available for consumption.
Transport Layer Security (TLS) client class.
Definition: tls_client.h:37
Definition: Application/application.h:35
virtual int decrypted_data_available() const =0
Returns how much decrypted data is available.
virtual int decrypt(const void *data, int size)=0
Adds data to be decrypted.
virtual int encrypted_data_available() const =0
Returns how much encrypted data is available.
virtual const void * decrypted_data() const =0
Return a pointer to decrypted data available for consumption.