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) \\ ssize_t(* send)(void *cls, struct MHD_TLS_ConnectionState *cs, const void *buf, size_t buf_size)
void(* teardown_connection)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_Bool(* shutdown_connection)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_StatusCode(* init_dhparams)(void *cls, const char *dh)
ssize_t(* recv)(void *cls, struct MHD_TLS_ConnectionState *cs, void *buf, size_t buf_size)
enum MHD_StatusCode(* init_kcp)(void *cls, const char *mem_key, const char *mem_cert, const char *pass)
enum MHD_Bool(* handshake)(void *cls, struct MHD_TLS_ConnectionState *cs)
void(* done)(struct MHD_TLS_Plugin *plugin)
enum MHD_Bool(* idle_ready)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_StatusCode(* init_mem_trust)(void *cls, const char *mem_trust)
enum MHD_Bool(* check_record_pending)(void *cls, struct MHD_TLS_ConnectionState *cs)
enum MHD_Bool(* update_event_loop_info)(void *cls, struct MHD_TLS_ConnectionState *cs, enum MHD_RequestEventLoopInfo *eli)