1
0
mirror of https://github.com/lammertb/libhttp.git synced 2025-12-22 04:02:04 +03:00

Add server side Javascript (Duktape) to feature check API

This commit is contained in:
bel
2015-10-02 20:48:00 +02:00
parent 0900edbe36
commit 164b12b558
2 changed files with 12 additions and 4 deletions

View File

@@ -765,6 +765,8 @@ CIVETWEB_API int mg_get_response(struct mg_connection *conn,
8 support IPv6 (USE_IPV6 set) 8 support IPv6 (USE_IPV6 set)
16 support WebSocket (USE_WEBSOCKET set) 16 support WebSocket (USE_WEBSOCKET set)
32 support Lua scripts and Lua server pages (USE_LUA is set) 32 support Lua scripts and Lua server pages (USE_LUA is set)
64 support server side JavaScript (USE_DUKTAPE is set)
The result is undefined for all other feature values.
Return: Return:
If feature is available > 0 If feature is available > 0

View File

@@ -11603,7 +11603,9 @@ struct mg_context *mg_start(const struct mg_callbacks *callbacks,
unsigned mg_check_feature(unsigned feature) unsigned mg_check_feature(unsigned feature)
{ {
static const unsigned feature_set = 0 static const unsigned feature_set = 0
/* Set bits for available features according to API documentation. */ /* Set bits for available features according to API documentation.
* This bit mask is created at compile time, according to the active
* preprocessor defines. It is a single const value at runtime. */
#if !defined(NO_FILES) #if !defined(NO_FILES)
| 1 | 1
#endif #endif
@@ -11622,11 +11624,12 @@ unsigned mg_check_feature(unsigned feature)
#if defined(USE_LUA) #if defined(USE_LUA)
| 32 | 32
#endif #endif
/* Set some extra bits not defined in the API documentation. #if defined(USE_DUKTAPE)
* These bits may change without further notice. */
#if !defined(NO_POPEN)
| 64 | 64
#endif #endif
/* Set some extra bits not defined in the API documentation.
* These bits may change without further notice. */
#if defined(MG_LEGACY_INTERFACE) #if defined(MG_LEGACY_INTERFACE)
| 128 | 128
#endif #endif
@@ -11638,6 +11641,9 @@ unsigned mg_check_feature(unsigned feature)
#endif #endif
#if !defined(NO_NONCE_CHECK) #if !defined(NO_NONCE_CHECK)
| 1024 | 1024
#endif
#if !defined(NO_POPEN)
| 2048
#endif #endif
; ;
return (feature & feature_set); return (feature & feature_set);