13 #ifndef JABBERWERX_CRYPTO_TLS_H
14 #define JABBERWERX_CRYPTO_TLS_H
16 #include <event2/bufferevent.h>
17 #include "../stream.h"
24 #define JW_TLS_CONFIG_REQUIRED "tls-required"
31 #define JW_TLS_CONFIG_ACCEPT_CB "tls-accept-cb"
38 #define JW_TLS_CONFIG_ACCEPT_CB_ARG "tls-accept-cb-arg"
232 struct bufferevent **bev,
255 const char *cert_file,
256 const char *private_key_file,
#define JABBERWERX_API
Definition: basics.h:32
JABBERWERX_API bool jw_tls_initialize(jw_err *err)
JABBERWERX_API void jw_tls_terminate()
jw_tls_accept_cb cb
Definition: tls.h:93
JABBERWERX_API bool jw_tls_use_cert_chain(jw_tls_ctx *ctx, const char *cert_file, const char *private_key_file, jw_err *err)
JABBERWERX_API bool jw_tls_socket_create(jw_tls_ctx *ctx, jw_stream *stream, jw_tls_accept_cb accept_cb, struct bufferevent **bev, jw_err *err)
struct jw_tls_accept_cb_htable_value_t jw_tls_accept_cb_htable_value
void(* jw_tls_accept_cb)(jw_tls_session *sess, void *arg)
Definition: tls.h:83
JABBERWERX_API void jw_tls_proceed(jw_tls_session *sess, bool accept)
JABBERWERX_API bool jw_tls_context_create(jw_tls_ctx **ctx, jw_err *err)
struct _jw_tls_session_int jw_tls_session
Definition: tls.h:58
JABBERWERX_API void jw_tls_context_destroy(jw_tls_ctx *ctx)
struct _jw_tls_ctx_int jw_tls_ctx
Definition: tls.h:47
struct _jw_stream jw_stream
Definition: stream.h:140
JABBERWERX_API bool jw_tls_filter_stream(jw_tls_ctx *ctx, jw_stream *stream, jw_tls_accept_cb accept_cb, jw_err *err)