From 642b59ca0364b9dd74ad5efa1975462140f0a7ba Mon Sep 17 00:00:00 2001 From: schwaers Date: Thu, 30 Apr 2015 16:47:58 +0200 Subject: [SERVER] PoC RPC interface --- src/server/rpc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/server/rpc.c (limited to 'src/server/rpc.c') diff --git a/src/server/rpc.c b/src/server/rpc.c new file mode 100644 index 0000000..b2dc088 --- /dev/null +++ b/src/server/rpc.c @@ -0,0 +1,18 @@ +#include +#include + +#include "rpc.h" + +void rpc_sendStatsJson(int sock) +{ + int receivedBytes = 0; + int sentBytes = 1; + json_t *statisticsJson = json_pack( "{sisi}", "receivedBytes", receivedBytes, "sentBytes", sentBytes ); + char* jsonString = json_dumps(statisticsJson, 0); + char bla[500]; + snprintf(bla, sizeof bla, "HTTP/1.1 200 OK\r\nConnection: Close\r\nContent-Length: %d\r\nContent-Type: application/json\r\n\r\n", (int)strlen(jsonString)); + write( sock, bla, strlen(bla) ); + int n = write( sock, jsonString, strlen(jsonString)); + json_decref(statisticsJson); + free(jsonString); +} -- cgit v1.2.3-55-g7522