Next: , Up: microhttpd-util   [Contents][Index]


13.1 Testing for supported MHD features

Enumeration: MHD_FEATURE

Values of this enum are used to specify what information about a daemon is desired.

MHD_FEATURE_MESSAGES

Get whether messages are supported. If supported then in debug mode messages can be printed to stderr or to external logger.

MHD_FEATURE_SSL

Get whether HTTPS is supported. If supported then flag MHD_USE_SSL and options MHD_OPTION_HTTPS_MEM_KEY, MHD_OPTION_HTTPS_MEM_CERT, MHD_OPTION_HTTPS_MEM_TRUST, MHD_OPTION_HTTPS_MEM_DHPARAMS, MHD_OPTION_HTTPS_CRED_TYPE, MHD_OPTION_HTTPS_PRIORITIES can be used.

MHD_FEATURE_HTTPS_CERT_CALLBACK

Get whether option #MHD_OPTION_HTTPS_CERT_CALLBACK is supported.

MHD_FEATURE_IPv6

Get whether IPv6 is supported. If supported then flag MHD_USE_IPv6 can be used.

MHD_FEATURE_IPv6_ONLY

Get whether IPv6 without IPv4 is supported. If not supported then IPv4 is always enabled in IPv6 sockets and flag MHD_USE_DUAL_STACK if always used when MHD_USE_IPv6 is specified.

MHD_FEATURE_POLL

Get whether poll() is supported. If supported then flag MHD_USE_POLL can be used.

MHD_FEATURE_EPOLL

Get whether epoll() is supported. If supported then Flags MHD_USE_EPOLL and MHD_USE_EPOLL_INTERNAL_THREAD can be used.

MHD_FEATURE_SHUTDOWN_LISTEN_SOCKET

Get whether shutdown on listen socket to signal other threads is supported. If not supported flag MHD_USE_ITC is automatically forced.

MHD_FEATURE_SOCKETPAIR

Get whether a socketpair() is used internally instead of a pipe() to signal other threads.

MHD_FEATURE_TCP_FASTOPEN

Get whether TCP Fast Open is supported. If supported then flag MHD_USE_TCP_FASTOPEN and option MHD_OPTION_TCP_FASTOPEN_QUEUE_SIZE can be used.

MHD_FEATURE_BASIC_AUTH

Get whether HTTP Basic authorization is supported. If supported then functions MHD_basic_auth_get_username_password() and MHD_queue_basic_auth_fail_response() can be used.

MHD_FEATURE_DIGEST_AUTH

Get whether HTTP Digest authorization is supported. If supported then options MHD_OPTION_DIGEST_AUTH_RANDOM, MHD_OPTION_NONCE_NC_SIZE and functions MHD_digest_auth_check(), can be used.

MHD_FEATURE_POSTPROCESSOR

Get whether postprocessor is supported. If supported then functions MHD_create_post_processor(), MHD_post_process(), MHD_destroy_post_processor() can be used.

MHD_FEATURE_SENDFILE

Get whether sendfile() is supported.

Function: int MHD_is_feature_supported (enum MHD_FEATURE feature)

Get information about supported MHD features. Indicate that MHD was compiled with or without support for particular feature. Some features require additional support by the kernel. However, kernel support is not checked by this function.

feature

type of requested information

Returns MHD_YES if the feature is supported, and MHD_NO if not.


Next: , Up: microhttpd-util   [Contents][Index]