21 #include <json-c/json.h> 27 const char* tmp = afb_req_value (request, source);
32 long tmp_id = strtol(tmp,&endptr,10);
35 if( (tmp_id > UINT16_MAX) || (tmp_id < 0) )
44 *out_id = (uint16_t)tmp_id;
51 const char* tmp = afb_req_value (request, source);
56 long tmp_id = strtol(tmp,&endptr,10);
59 if( (tmp_id > INT16_MAX) || (tmp_id < INT16_MIN) )
68 *out_id = (int16_t)tmp_id;
75 const char* tmp = afb_req_value (request, source);
80 long tmp_id = strtol(tmp,&endptr,10);
83 if( (tmp_id > INT32_MAX) || (tmp_id < INT32_MIN) )
92 *out_id = (int32_t)tmp_id;
99 va_start(args, count);
100 for(
int i = 0; i < count; ++i )
102 char *key = va_arg(args,
char*);
103 int value = va_arg(args,
int);
104 json_object_object_add(j_obj, key, json_object_new_int((int32_t)value));
113 va_start(args, count);
114 for(
int i = 0; i < count; ++i )
116 char *key = va_arg(args,
char*);
117 char *value = va_arg(args,
char*);
118 json_object_object_add(j_obj, key, json_object_new_string(value));
128 va_start(args, count);
130 json_object_object_add(j_obj,
"verb", json_object_new_string(verb_name));
132 for(
int i = 0; i < count; ++i )
134 char *key = va_arg(args,
char*);
135 int value = va_arg(args,
int);
136 json_object_object_add(j_obj, key, json_object_new_int((int32_t)value));
144 size_t buf_size = 50;
147 for(
size_t i = 0 ; i < size ; ++i)
149 if(!strncmp(value,
evlist[i], buf_size))
void hs_add_object_to_json_object_str(struct json_object *j_obj, int count,...)
REQ_ERROR get_value_uint16(const struct afb_req request, const char *source, uint16_t *out_id)
static const char * evlist[]
int hs_search_event_name_index(const char *value)
REQ_ERROR get_value_int16(const struct afb_req request, const char *source, int16_t *out_id)
REQ_ERROR get_value_int32(const struct afb_req request, const char *source, int32_t *out_id)
void hs_add_object_to_json_object(struct json_object *j_obj, int count,...)
void hs_add_object_to_json_object_func(struct json_object *j_obj, const char *verb_name, int count,...)