@@ -94,113 +94,23 @@ struct cws_js_err_t {
9494#define SET_CONST_TYPE (val )\
9595 {#val, val}
9696
97- static struct const_type_t {
97+ struct cws_js_int32_t {
9898 const char * name ;
99- int value ;
100- } CONST_TYPE []= {
99+ int32_t value ;
100+ } RULES_TYPE []= {
101101 SET_CONST_TYPE (ACTION_READ_141X ),
102102 SET_CONST_TYPE (ACTION_WRITE_141X ),
103103 SET_CONST_TYPE (ACTION_UPDATE_141X ),
104104 SET_CONST_TYPE (ACTION_DELETE_141X ),
105105 {NULL }
106106};
107107
108- /*
109- #ifdef WITH_STATISTICS
110- #define SET_JS_CWS_UINT32_STAT(s) {#s, offsetof(struct statistics_t, s)}
111- struct js_cws_uint32_stat_t {
112- const char *name;
113- size_t offset;
114- } JS_CWS_UINT32_STAT[] = {
115- SET_JS_CWS_UINT32_STAT(costs),
116- SET_JS_CWS_UINT32_STAT(strings),
117- SET_JS_CWS_UINT32_STAT(shorts),
118- SET_JS_CWS_UINT32_STAT(ints),
119- SET_JS_CWS_UINT32_STAT(long64s),
120- SET_JS_CWS_UINT32_STAT(enums),
121- SET_JS_CWS_UINT32_STAT(arrays),
122- SET_JS_CWS_UINT32_STAT(booleans),
123- SET_JS_CWS_UINT32_STAT(doubles),
124- SET_JS_CWS_UINT32_STAT(date_times),
125- SET_JS_CWS_UINT32_STAT(measures),
126- SET_JS_CWS_UINT32_STAT(event_types),
127- SET_JS_CWS_UINT32_STAT(total),
128- {NULL}
129- };
130-
131- #define SET_JS_CWS_UINT64_STAT(s) SET_JS_CWS_UINT32_STAT(s)
132-
133- struct js_cws_uint64_stat_t {
134- const char *name;
135- size_t offset;
136- } JS_CWS_UINT64_STAT[] = {
137- SET_JS_CWS_UINT64_STAT(used_memory),
138- {NULL}
139- };
140-
141- #undef SET_JS_CWS_UINT64_STAT
142- #undef SET_JS_CWS_UINT32_STAT
143- #endif
144- */
145108#define SET_JS_FN_CALL (fn ) {#fn, c_##fn}
146109typedef struct cws_js_fn_call_t {
147110 const char * function_name ;
148111 cws_node_fn fn ;
149112} CWS_JS_FUNCTIONS_OBJ ;
150113
151- #define SET_CONST_TYPE (val )\
152- {#val, val}
153-
154- struct cws_js_int32_t {
155- const char * name ;
156- int32_t value ;
157- } RULES_TYPE []= {
158- SET_CONST_TYPE (ACTION_READ_141X ),
159- SET_CONST_TYPE (ACTION_WRITE_141X ),
160- SET_CONST_TYPE (ACTION_UPDATE_141X ),
161- SET_CONST_TYPE (ACTION_DELETE_141X ),
162- {NULL }
163- };
164-
165- /*
166-
167- #ifdef WITH_STATISTICS
168- static int cws_set_uint32_stat_list(napi_env env, napi_value exports, struct statistics_t *stat, struct js_cws_uint32_stat_t *list)
169- {
170- napi_value int32;
171-
172- while (list->name) {
173- if (napi_create_uint32(env, (uint32_t)*((uint32_t *)(((size_t)stat)+list->offset)), &int32)!=napi_ok)
174- return 650;
175-
176- if (napi_set_named_property(env, exports, list->name, int32)!=napi_ok)
177- return 651;
178-
179- list++;
180- }
181-
182- return 0;
183- }
184-
185- static int cws_set_uint64_stat_list(napi_env env, napi_value exports, struct statistics_t *stat, struct js_cws_uint64_stat_t *list)
186- {
187- napi_value uint64;
188-
189- while (list->name) {
190- if (napi_create_bigint_uint64(env, (uint64_t)*((uint64_t *)(((size_t)stat)+list->offset)), &uint64)!=napi_ok)
191- return 660;
192-
193- if (napi_set_named_property(env, exports, list->name, uint64)!=napi_ok)
194- return 661;
195-
196- list++;
197- }
198-
199- return 0;
200- }
201- #endif
202- */
203-
204114static char * textBufAlloc (size_t * sz , struct js_cws_config_t * js_cws_config , size_t len )
205115{
206116 char * str_tmp ;
@@ -1063,62 +973,7 @@ napi_value c_getJson(napi_env env, napi_callback_info info)
1063973
1064974 return res ;
1065975}
1066- /*
1067- #ifdef WITH_STATISTICS
1068- napi_value c_getStatistics(napi_env env, napi_callback_info info)
1069- {
1070- napi_value argv=NULL, res;
1071- int err;
1072- size_t argc=0;
1073- struct js_cws_config_t *js_cws_instance;
1074- struct cws_js_err_t cws_js_err;
1075- struct statistics_t *stat;
1076-
1077- JS_CWS_THROW_COND(
1078- napi_get_cb_info(env, info, &argc, &argv, NULL, (void **)&js_cws_instance)!=napi_ok,
1079- "napi_get_cb_info",
1080- "Can't parse arguments. Wrong argument at c_getStatistics",
1081- 90
1082- )
1083-
1084- JS_CWS_THROW_COND(argc, "c_getStatistics", "Too many arguments @ c_getStatistics", 91)
1085976
1086- JS_CWS_THROW_COND(
1087- (js_cws_instance==NULL),
1088- "c_getStatistics",
1089- "Fatal: js_cws_instance @ c_getStatistics. Was expected NOT NULL",
1090- 92
1091- )
1092-
1093- CHECK_HAS_ERROR("c_getStatistics", "Could not get statistics. Object not parsed or internal error", 93)
1094-
1095- JS_CWS_THROW_COND(
1096- (napi_create_object(env, &res)!=napi_ok),
1097- "napi_create_object",
1098- "napi_create_object @ c_getStatistics. Unable to create object",
1099- 94
1100- )
1101-
1102- JS_CWS_THROW_COND(
1103- (err=cws_set_uint32_stat_list(env, res, (stat=getStatistics(js_cws_instance->soap_internal)), JS_CWS_UINT32_STAT)),
1104- "cws_set_uint32_stat_list",
1105- "cws_set_uint32_stat_list @ c_getStatistics. Unable to parse statistic to JavaScript object",
1106- err
1107- )
1108-
1109- _Static_assert(sizeof(uint64_t)>=sizeof(size_t), "Archtecture error. Refactor it");
1110-
1111- JS_CWS_THROW_COND(
1112- (err=cws_set_uint64_stat_list(env, res, stat, JS_CWS_UINT64_STAT)),
1113- "cws_set_uint64_stat_list",
1114- "cws_set_uint64_stat_list @ c_getStatistics. Unable to parse statistic to JavaScript object",
1115- err
1116- )
1117-
1118- return res;
1119- }
1120- #endif
1121- */
1122977napi_value c_getFaultString (napi_env env , napi_callback_info info )
1123978{
1124979 napi_value argv = NULL , res ;
@@ -1366,7 +1221,7 @@ CWS_JS_FUNCTIONS_OBJ CWS_JS_CREATE_FUNCTIONS[] = {
13661221
13671222const char * js_cws_check_action (int32_t rule )
13681223{
1369- struct const_type_t * c = CONST_TYPE ;
1224+ struct cws_js_int32_t * c = RULES_TYPE ;
13701225
13711226 while ((c -> value != (int )rule )&& (c -> name != NULL ))
13721227 c ++ ;
0 commit comments