diff --git a/examples/embedded_c/embedded_c.c b/examples/embedded_c/embedded_c.c index 74c4d10d..31c4eecd 100644 --- a/examples/embedded_c/embedded_c.c +++ b/examples/embedded_c/embedded_c.c @@ -18,11 +18,19 @@ #define DOCUMENT_ROOT "." +#ifdef NO_SSL #ifdef USE_IPV6 #define PORT "[::]:8888" #else #define PORT "8888" #endif +#else +#ifdef USE_IPV6 +#define PORT "[::]:8888r,[::]:8843s" +#else +#define PORT "8888r,8843s" +#endif +#endif #define EXAMPLE_URI "/example" #define EXIT_URI "/exit" int exitNow = 0; @@ -319,6 +327,10 @@ main(int argc, char *argv[]) #ifdef USE_WEBSOCKET "websocket_timeout_ms", "3600000", +#endif +#ifndef NO_SSL + "ssl_certificate", + "../../resources/cert/server.pem", #endif 0}; struct mg_callbacks callbacks; @@ -344,7 +356,14 @@ main(int argc, char *argv[]) err = 1; } #endif - +#ifndef NO_SSL + if (!mg_check_feature(2)) { + fprintf(stderr, + "Error: Embedded example built with SSL support, " + "but civetweb library build without.\n"); + err = 1; + } +#endif if (err) { fprintf(stderr, "Cannot start CivetWeb - inconsistent build.\n"); return EXIT_FAILURE;