at work
This commit is contained in:
19
cworker.c
19
cworker.c
@@ -33,6 +33,7 @@
|
||||
#include <rcache.h>
|
||||
#include <jlexer.h>
|
||||
#include <jparser.h>
|
||||
#include <jblock.h>
|
||||
|
||||
|
||||
#include <config.h>
|
||||
@@ -291,9 +292,25 @@ int cworker_handler(const cworker_t* worker, int socket) {
|
||||
if (jparser_bind(&parser, JVALTYPE_STR, "name", (void *)&name) < 0) {
|
||||
log_error("Cannot bind name");
|
||||
}
|
||||
dprintf(socket, "{}");
|
||||
|
||||
|
||||
char* msg = NULL;
|
||||
asprintf(&msg, "hello, %s!", name);
|
||||
|
||||
jblock_t jb;
|
||||
jblock_init(&jb);
|
||||
jblock_addstr(&jb, "message", msg);
|
||||
jblock_addbool(&jb, "error", false);
|
||||
|
||||
char* jsonstr = NULL;
|
||||
jblock_outjson(&jb, &jsonstr);
|
||||
jblock_destroy(&jb);
|
||||
|
||||
write(socket, jsonstr, strlen(jsonstr));
|
||||
free(jsonstr);
|
||||
free(name);
|
||||
free(msg);
|
||||
|
||||
exit:
|
||||
jparser_destroy(&parser);
|
||||
jlexer_destroy(&lexer);
|
||||
|
||||
Reference in New Issue
Block a user