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:
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user