33 #include <gnutls/gnutls.h>
40 #define EXTRA_CHECKS MHD_NO
42 #define MHD_MAX(a,b) ((a)<(b)) ? (b) : (a)
43 #define MHD_MIN(a,b) ((a)<(b)) ? (a) : (b)
51 #define MHD_BUF_INC_SIZE 2048
69 #define MHD_PANIC(msg) mhd_panic (mhd_panic_cls, __FILE__, __LINE__, msg)
76 #define MHD_PANIC(msg) mhd_panic (mhd_panic_cls, __FILE__, __LINE__, NULL)
125 #define MAX_NONCE_LENGTH 129
139 unsigned long int nc;
153 void MHD_DLOG (
const struct MHD_Daemon *daemon,
const char *format, ...);
426 #define DEBUG_STATES MHD_NO
445 void *write_to,
size_t max_bytes);
457 const void *write_to,
size_t max_bytes);
741 gnutls_session_t tls_session;
763 typedef void * (*LogCallback)(
void * cls,
const char * uri);
867 void (*custom_error_log) (
void *cls,
const char *fmt, va_list va);
872 void *custom_error_log_cls;
968 gnutls_priority_t priority_cache;
974 gnutls_credentials_type_t cred_type;
979 gnutls_certificate_credentials_t x509_cred;
984 gnutls_dh_params_t dh_params;
989 const char *https_mem_key;
994 const char *https_mem_cert;
999 const char *https_mem_trust;
1003 #ifdef DAUTH_SUPPORT
1008 const char *digest_auth_random;
1018 pthread_mutex_t nnc_lock;
1023 unsigned int digest_auth_rand_size;
1028 unsigned int nonce_nc_size;
1036 #define EXTRA_CHECK(a) if (!(a)) abort();
1038 #define EXTRA_CHECK(a)
1050 #define DLL_insert(head,tail,element) do { \
1051 (element)->next = (head); \
1052 (element)->prev = NULL; \
1053 if ((tail) == NULL) \
1056 (head)->prev = element; \
1057 (head) = (element); } while (0)
1069 #define DLL_remove(head,tail,element) do { \
1070 if ((element)->prev == NULL) \
1071 (head) = (element)->next; \
1073 (element)->prev->next = (element)->next; \
1074 if ((element)->next == NULL) \
1075 (tail) = (element)->prev; \
1077 (element)->next->prev = (element)->prev; \
1078 (element)->next = NULL; \
1079 (element)->prev = NULL; } while (0)