| 
| void  | tls_initialize (void) | 
|   | 
| void  | tls_shutdown (void) | 
|   | 
| static int  | _tls_password_callback (void *userdata, int attempt, const char *token_url, const char *token_label, unsigned int flags, char *pin, size_t pin_max) | 
|   | 
| static gnutls_x509_crt_t  | _tls_load_cert_x509 (xmpp_conn_t *conn) | 
|   | 
| static gnutls_x509_crt_t  | _tls_load_cert_p12 (xmpp_conn_t *conn) | 
|   | 
| static gnutls_x509_crt_t  | _tls_load_cert (xmpp_conn_t *conn) | 
|   | 
| static void  | _tls_free_cert (xmpp_conn_t *conn, gnutls_x509_crt_t cert) | 
|   | 
| static int  | _tls_get_id_on_xmppaddr (xmpp_conn_t *conn, gnutls_x509_crt_t cert, unsigned int n, char **ret) | 
|   | 
| static int  | _tls_id_on_xmppaddr (xmpp_conn_t *conn, gnutls_x509_crt_t cert, unsigned int n, char **ret) | 
|   | 
| char *  | tls_id_on_xmppaddr (xmpp_conn_t *conn, unsigned int n) | 
|   | Search through the SubjectAlternativeNames and return the next id-on-xmppAddr element starting from n.  More...
  | 
|   | 
| unsigned int  | tls_id_on_xmppaddr_num (xmpp_conn_t *conn) | 
|   | 
| static xmpp_tlscert_t *  | _x509_to_tlscert (xmpp_ctx_t *ctx, gnutls_x509_crt_t cert) | 
|   | 
| static int  | _tls_verify (gnutls_session_t session) | 
|   | 
| tls_t *  | tls_new (xmpp_conn_t *conn) | 
|   | 
| void  | tls_free (tls_t *tls) | 
|   | 
| xmpp_tlscert_t *  | tls_peer_cert (xmpp_conn_t *conn) | 
|   | 
| int  | tls_set_credentials (tls_t *tls, const char *cafilename) | 
|   | 
| int  | tls_start (tls_t *tls) | 
|   | 
| int  | tls_stop (tls_t *tls) | 
|   | 
| int  | tls_error (tls_t *tls) | 
|   | 
| int  | tls_is_recoverable (int error) | 
|   | 
| int  | tls_pending (tls_t *tls) | 
|   | 
| int  | tls_read (tls_t *tls, void *buff, size_t len) | 
|   | 
| int  | tls_write (tls_t *tls, const void *buff, size_t len) | 
|   | 
| int  | tls_clear_pending_write (tls_t *tls) | 
|   | 
TLS implementation with GNUTLS.