Commit 7a7b2ff4 authored by frtabu's avatar frtabu

Adapt command response structure

parent 32e49924
...@@ -67,6 +67,22 @@ void websrv_printjson(char * label, json_t *jsonobj){ ...@@ -67,6 +67,22 @@ void websrv_printjson(char * label, json_t *jsonobj){
char *jstr = json_dumps(jsonobj,0); char *jstr = json_dumps(jsonobj,0);
LOG_I(UTIL,"[websrv] %s:%s\n", label, (jstr==NULL)?"??\n":jstr); LOG_I(UTIL,"[websrv] %s:%s\n", label, (jstr==NULL)?"??\n":jstr);
} }
/*-----------------------------------*/
/* build a json body in a response */
void websrv_jbody( struct _u_response * response, json_t *jbody) {
websrv_printjson( (char *)__FUNCTION__ , jbody);
int us=ulfius_add_header_to_response(response,"content-type" ,"application/json");
if (us != U_OK){
ulfius_set_string_body_response(response, 500, "Internal server error (ulfius_add_header_to_response)");
LOG_E(UTIL,"[websrv] cannot set response header type ulfius error %d \n",us);
}
us=ulfius_set_json_body_response(response, 200, jbody);
if (us != U_OK){
ulfius_set_string_body_response(response, 500, "Internal server error (ulfius_set_json_body_response)");
LOG_E(UTIL,"[websrv] cannot set body response ulfius error %d \n",us);
}
return;
}
/*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/
/* format a json string array in a response body */ /* format a json string array in a response body */
...@@ -79,17 +95,8 @@ int websrv_string_response(char *astring, struct _u_response * response, int htt ...@@ -79,17 +95,8 @@ int websrv_string_response(char *astring, struct _u_response * response, int htt
json_array_append_new(jstr,jline); json_array_append_new(jstr,jline);
aline=strtok_r(NULL,"\n",&tokctx); aline=strtok_r(NULL,"\n",&tokctx);
} }
websrv_printjson( (char *)__FUNCTION__ , jstr); json_t *jbody = json_pack("{s:o}","display",jstr);
int us=ulfius_add_header_to_response(response,"content-type" ,"application/json"); websrv_jbody(response,jbody);
if (us != U_OK){
ulfius_set_string_body_response(response, 500, "Internal server error (ulfius_add_header_to_response)");
LOG_E(UTIL,"[websrv] cannot set response header type ulfius error %d \n",us);
}
us=ulfius_set_json_body_response(response, 200, jstr);
if (us != U_OK){
ulfius_set_string_body_response(response, 500, "Internal server error (ulfius_set_json_body_response)");
LOG_E(UTIL,"[websrv] cannot set body response ulfius error %d \n",us);
}
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment