gloox  1.0.28
Public Member Functions | List of all members
GnuTLSClientAnon Class Reference

#include <tlsgnutlsclientanon.h>

Inheritance diagram for GnuTLSClientAnon:
Inheritance graph
[legend]

Public Member Functions

 GnuTLSClientAnon (TLSHandler *th)
 
virtual ~GnuTLSClientAnon ()
 
virtual bool init (const std::string &clientKey=EmptyString, const std::string &clientCerts=EmptyString, const StringList &cacerts=StringList())
 
virtual void cleanup ()
 
- Public Member Functions inherited from GnuTLSBase
 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 bool handshake ()
 
virtual bool hasChannelBinding () const
 
virtual const std::string channelBinding () const
 
virtual void setCACerts (const StringList &)
 
virtual void setClientCert (const std::string &, const std::string &)
 
- Public Member Functions inherited from TLSBase
 TLSBase (TLSHandler *th, const std::string server)
 
virtual ~TLSBase ()
 
void setInitLib (bool init)
 
virtual bool isSecure () const
 
virtual const std::string channelBindingType () const
 
virtual const CertInfofetchTLSInfo () const
 

Detailed Description

This class implements an anonymous TLS backend using GnuTLS.

You should not need to use this class directly.

Author
Jakob Schröter js@ca.nosp@m.maya.nosp@m..net
Since
0.9

Definition at line 38 of file tlsgnutlsclientanon.h.

Constructor & Destructor Documentation

◆ GnuTLSClientAnon()

Constructor.

Parameters
thThe TLSHandler to handle TLS-related events.

Definition at line 24 of file tlsgnutlsclientanon.cpp.

◆ ~GnuTLSClientAnon()

~GnuTLSClientAnon ( )
virtual

Virtual destructor.

Definition at line 29 of file tlsgnutlsclientanon.cpp.

Member Function Documentation

◆ cleanup()

void cleanup ( )
virtual

This function performs internal cleanup and will be called after a failed handshake attempt.

Reimplemented from GnuTLSBase.

Definition at line 34 of file tlsgnutlsclientanon.cpp.

◆ init()

bool init ( const std::string &  clientKey = EmptyString,
const std::string &  clientCerts = EmptyString,
const StringList cacerts = StringList() 
)
virtual

Initializes the TLS module. This function must be called (and execute successfully) before the module can be used.

Parameters
clientKeyThe absolute path to the user's private key in PEM format.
clientCertsA path to a certificate bundle in PEM format.
cacertsA list of absolute paths to CA root certificate files in PEM format.
Returns
False if initialization failed, true otherwise.
Since
1.0

Implements TLSBase.

Definition at line 40 of file tlsgnutlsclientanon.cpp.


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