mirror of
https://git.gnunet.org/libmicrohttpd.git
synced 2026-09-25 04:09:31 +03:00
expand test to force OpenSSL
This commit is contained in:
@@ -652,6 +652,19 @@ MHDT_server_setup_gnutls (const void *cls,
|
||||
struct MHD_Daemon *d);
|
||||
|
||||
|
||||
/**
|
||||
* Initialize MHD daemon with TLS support using OpenSSL, binding to any free
|
||||
* port.
|
||||
*
|
||||
* @param cls closure
|
||||
* @param[in,out] d daemon to initialize
|
||||
* @return error message, NULL on success
|
||||
*/
|
||||
const char *
|
||||
MHDT_server_setup_openssl (const void *cls,
|
||||
struct MHD_Daemon *d);
|
||||
|
||||
|
||||
/**
|
||||
* Function that runs an MHD daemon until
|
||||
* a read() against @a finsig succeeds.
|
||||
|
||||
@@ -172,6 +172,25 @@ MHDT_server_setup_gnutls (const void *cls,
|
||||
}
|
||||
|
||||
|
||||
const char *
|
||||
MHDT_server_setup_openssl (const void *cls,
|
||||
struct MHD_Daemon *d)
|
||||
{
|
||||
const struct MHD_DaemonOptionAndValue *options = cls;
|
||||
const char *err;
|
||||
|
||||
err = MHDT_server_setup_minimal (options,
|
||||
d);
|
||||
if (NULL != err)
|
||||
return err;
|
||||
err = server_setup_tls (d,
|
||||
MHD_TLS_BACKEND_OPENSSL);
|
||||
if (NULL != err)
|
||||
return err;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
MHDT_server_run_minimal (void *cls,
|
||||
int finsig,
|
||||
|
||||
@@ -157,6 +157,14 @@ main (int argc, char *argv[])
|
||||
.server_runner = &MHDT_server_run_minimal,
|
||||
},
|
||||
#endif
|
||||
#if MHD_USE_OPENSSL
|
||||
{
|
||||
.label = "auto-selected mode, single threaded, forcing OpenSSL",
|
||||
.server_setup = &MHDT_server_setup_openssl,
|
||||
.server_setup_cls = thread1auto,
|
||||
.server_runner = &MHDT_server_run_minimal,
|
||||
},
|
||||
#endif
|
||||
#if 1
|
||||
/* FIXME: remove once MHD_daemon_process_blocking
|
||||
has been implemented */
|
||||
|
||||
Reference in New Issue
Block a user