gloox
1.1-svn
|
#include <tlsgnutlsbase.h>
Public Member Functions | |
GnuTLSBase (TLSHandler *th, const std::string &server=EmptyString) | |
virtual | ~GnuTLSBase () |
virtual bool | encrypt (const std::string &data) |
virtual int | decrypt (const std::string &data) |
virtual void | cleanup () |
virtual bool | handshake () |
Public Member Functions inherited from TLSBase | |
TLSBase (TLSHandler *th, const std::string server) | |
virtual | ~TLSBase () |
virtual bool | init (const std::string &clientKey=EmptyString, const std::string &clientCerts=EmptyString, const StringList &cacerts=StringList())=0 |
void | setInitLib (bool init) |
virtual void | setSubject (const std::string &subject) |
virtual bool | isSecure () const |
virtual const CertInfo & | fetchTLSInfo () const |
This is the common base class for (stream) encryption using GnuTLS.
You should not need to use this class directly.
Definition at line 38 of file tlsgnutlsbase.h.
GnuTLSBase | ( | TLSHandler * | th, |
const std::string & | server = EmptyString |
||
) |
Constructor.
th | The TLSHandler to handle TLS-related events. |
server | The server to use in certificate verification. |
Definition at line 26 of file tlsgnutlsbase.cpp.
|
virtual |
Virtual destructor.
Definition at line 32 of file tlsgnutlsbase.cpp.
|
virtual |
This function performs internal cleanup and will be called after a failed handshake attempt.
Implements TLSBase.
Reimplemented in GnuTLSClient, GnuTLSClientAnon, GnuTLSServer, and GnuTLSServerAnon.
Definition at line 90 of file tlsgnutlsbase.cpp.
|
virtual |
Use this function to feed encrypted data or received handshake data to the encryption implementation. Handshake data will be eaten, unencrypted data will be pushed to the TLSHandler's handleDecryptedData() function.
data | The data to decrypt. |
Implements TLSBase.
Definition at line 63 of file tlsgnutlsbase.cpp.
|
virtual |
Use this function to feed unencrypted data to the encryption implementation. The encrypted result will be pushed to the TLSHandler's handleEncryptedData() function.
data | The data to encrypt. |
Implements TLSBase.
Definition at line 44 of file tlsgnutlsbase.cpp.
|
virtual |
This functiopn performs the TLS handshake. Handshake data from the server side should be fed in using decrypt(). Handshake data that is to be sent to the other side is pushed through TLSBase's handleEncryptedData().
Implements TLSBase.
Definition at line 113 of file tlsgnutlsbase.cpp.