Transport Layer Security (TLS) client class. More...
#include <tls_client.h>
Public Member Functions | |
virtual int | decrypt (const void *data, int size)=0 |
Adds data to be decrypted. More... | |
virtual const void * | decrypted_data () const =0 |
Return a pointer to decrypted data available for consumption. More... | |
virtual int | decrypted_data_available () const =0 |
Returns how much decrypted data is available. More... | |
virtual void | decrypted_data_consumed (int size)=0 |
Marks decrypted data as consumed. More... | |
virtual int | encrypt (const void *data, int size)=0 |
Adds data to be encrypted. More... | |
virtual const void * | encrypted_data () const =0 |
Return a pointer to encrypted data available for consumption. More... | |
virtual int | encrypted_data_available () const =0 |
Returns how much encrypted data is available. More... | |
virtual void | encrypted_data_consumed (int size)=0 |
Marks encrypted data as consumed. More... | |
Static Public Member Functions | |
static std::shared_ptr< TLSClient > | create () |
Constructs a TLS client. More... | |
Transport Layer Security (TLS) client class.
|
static |
Constructs a TLS client.
|
pure virtual |
Adds data to be decrypted.
|
pure virtual |
Return a pointer to decrypted data available for consumption.
|
pure virtual |
Returns how much decrypted data is available.
|
pure virtual |
Marks decrypted data as consumed.
|
pure virtual |
Adds data to be encrypted.
|
pure virtual |
Return a pointer to encrypted data available for consumption.
|
pure virtual |
Returns how much encrypted data is available.
|
pure virtual |
Marks encrypted data as consumed.