diff options
author | schwaers | 2015-04-30 16:47:58 +0200 |
---|---|---|
committer | schwaers | 2015-04-30 16:47:58 +0200 |
commit | 642b59ca0364b9dd74ad5efa1975462140f0a7ba (patch) | |
tree | 52149ac7d9207007367f2b66e0a08182e021e5b6 /src/server/rpc.c | |
parent | [SERVER] Added counters for received and sent bytes. (diff) | |
download | dnbd3-642b59ca0364b9dd74ad5efa1975462140f0a7ba.tar.gz dnbd3-642b59ca0364b9dd74ad5efa1975462140f0a7ba.tar.xz dnbd3-642b59ca0364b9dd74ad5efa1975462140f0a7ba.zip |
[SERVER] PoC RPC interface
Diffstat (limited to 'src/server/rpc.c')
-rw-r--r-- | src/server/rpc.c | 18 |
1 files changed, 18 insertions, 0 deletions
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 <unistd.h> +#include <jansson.h> + +#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); +} |