26 #ifndef MICROHTTPD_TLS_H
27 #define MICROHTTPD_TLS_H
29 #include <microhttpd2.h>
34 #define MHD_TLS_ABI_VERSION 0
40 #define MHD_TLS_ABI_VERSION_STR "0"
46 struct MHD_TLS_ConnectionState;
106 const char *mem_trust);
117 struct MHD_TLS_ConnectionState *
118 (*setup_connection)(
void *
cls,
124 struct MHD_TLS_ConnectionState *cs);
129 struct MHD_TLS_ConnectionState *cs);
134 struct MHD_TLS_ConnectionState *cs,
135 enum MHD_RequestEventLoopInfo *eli);
139 struct MHD_TLS_ConnectionState *cs,
146 struct MHD_TLS_ConnectionState *cs,
157 struct MHD_TLS_ConnectionState *cs);
161 struct MHD_TLS_ConnectionState *cs);
166 struct MHD_TLS_ConnectionState *cs);
183 (*MHD_TLS_PluginInit) (
const char *ciphers);
192 #define MHD_TLS_INIT(body) \
193 struct MHD_TLS_Plugin * \
194 MHD_TLS_init_ ## MHD_TLS_ABI_VERSION (const char *ciphers) \\
enum MHD_Bool(* idle_ready)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_StatusCode(* init_kcp)(void *cls, const char *mem_key, const char *mem_cert, const char *pass)
void(* done)(struct MHD_TLS_Plugin *plugin)
ssize_t(* recv)(void *cls, struct MHD_TLS_ConnectionState *cs, void *buf, size_t buf_size)
void(* teardown_connection)(void *cls, struct MHD_TLS_ConnectionState *cs)
ssize_t(* send)(void *cls, struct MHD_TLS_ConnectionState *cs, const void *buf, size_t buf_size)
enum MHD_Bool(* check_record_pending)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_StatusCode(* init_mem_trust)(void *cls, const char *mem_trust)
enum MHD_Bool(* shutdown_connection)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_StatusCode(* init_dhparams)(void *cls, const char *dh)
enum MHD_Bool(* update_event_loop_info)(void *cls, struct MHD_TLS_ConnectionState *cs, enum MHD_RequestEventLoopInfo *eli)
enum MHD_Bool(* handshake)(void *cls, struct MHD_TLS_ConnectionState *cs)