GNU libmicrohttpd  0.9.62
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
MHD_TLS_Plugin Struct Reference

#include <microhttpd_tls.h>

Data Fields

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

Detailed Description

Callback functions to use for TLS operations.

Definition at line 53 of file microhttpd_tls.h.

Field Documentation

enum MHD_Bool(* MHD_TLS_Plugin::check_record_pending)(void *cls, struct MHD_TLS_ConnectionState *cs)

Definition at line 156 of file microhttpd_tls.h.

void(* MHD_TLS_Plugin::done)(struct MHD_TLS_Plugin *plugin)

Destroy the plugin, we are done with it.

Definition at line 64 of file microhttpd_tls.h.

enum MHD_Bool(* MHD_TLS_Plugin::handshake)(void *cls, struct MHD_TLS_ConnectionState *cs)

Definition at line 123 of file microhttpd_tls.h.

Referenced by MHD_request_handle_read_(), and MHD_request_handle_write_().

enum MHD_Bool(* MHD_TLS_Plugin::idle_ready)(void *cls, struct MHD_TLS_ConnectionState *cs)

Definition at line 128 of file microhttpd_tls.h.

Referenced by MHD_request_handle_idle_().

enum MHD_StatusCode(* MHD_TLS_Plugin::init_dhparams)(void *cls, const char *dh)

Initialize DH parameters.

Parameters
clsthe cls of this struct
dhparameters to use
Returns
#MHD_SC_OK upon success; TODO: define failure modes

Definition at line 93 of file microhttpd_tls.h.

Referenced by MHD_daemon_tls_mem_dhparams().

enum MHD_StatusCode(* MHD_TLS_Plugin::init_kcp)(void *cls, const char *mem_key, const char *mem_cert, const char *pass)

Initialize key and certificate data from memory.

Parameters
clsthe cls of this struct
mem_keyprivate key (key.pem) to be used by the HTTPS daemon. Must be the actual data in-memory, not a filename.
mem_certcertificate (cert.pem) to be used by the HTTPS daemon. Must be the actual data in-memory, not a filename.
passpassphrase phrase to decrypt 'key.pem', NULL if
mem_keyis in cleartext already
Returns
#MHD_SC_OK upon success; TODO: define failure modes

Definition at line 79 of file microhttpd_tls.h.

Referenced by MHD_daemon_tls_key_and_cert_from_memory().

enum MHD_StatusCode(* MHD_TLS_Plugin::init_mem_trust)(void *cls, const char *mem_trust)

Initialize certificate to use for client authentication.

Parameters
clsthe cls of this struct
mem_trustclient certificate
Returns
#MHD_SC_OK upon success; TODO: define failure modes

Definition at line 105 of file microhttpd_tls.h.

Referenced by MHD_daemon_tls_mem_trust().

ssize_t(* MHD_TLS_Plugin::recv)(void *cls, struct MHD_TLS_ConnectionState *cs, void *buf, size_t buf_size)

Definition at line 145 of file microhttpd_tls.h.

ssize_t(* MHD_TLS_Plugin::send)(void *cls, struct MHD_TLS_ConnectionState *cs, const void *buf, size_t buf_size)

Definition at line 138 of file microhttpd_tls.h.

struct MHD_TLS_ConnectionState*(* MHD_TLS_Plugin::setup_connection)(void *cls,...)

Function called when we receive a connection and need to initialize our TLS state for it.

Parameters
clsthe cls of this struct
...TBD
Returns
NULL on error

Definition at line 118 of file microhttpd_tls.h.

enum MHD_Bool(* MHD_TLS_Plugin::shutdown_connection)(void *cls, struct MHD_TLS_ConnectionState *cs)

Definition at line 160 of file microhttpd_tls.h.

Referenced by MHD_connection_mark_closed_().

const char*(* MHD_TLS_Plugin::strerror)(void *cls, int ec)

Definition at line 152 of file microhttpd_tls.h.

void(* MHD_TLS_Plugin::teardown_connection)(void *cls, struct MHD_TLS_ConnectionState *cs)

Definition at line 165 of file microhttpd_tls.h.

Referenced by MHD_connection_cleanup_().

enum MHD_Bool(* MHD_TLS_Plugin::update_event_loop_info)(void *cls, struct MHD_TLS_ConnectionState *cs, enum MHD_RequestEventLoopInfo *eli)

Definition at line 133 of file microhttpd_tls.h.

Referenced by connection_update_event_loop_info().


The documentation for this struct was generated from the following file: