#include <string.h>
#include <stdlib.h>
+#include <sys/time.h>
#include <jsoncpp/json/json.h>
#include <string>
Json::Value js;
bool success = false;
- if (!strcmp(wvrequest, "reclist")) success = jsonserver_reclist(js);
+ if (!strcmp(wvrequest, "gettime")) success = jsonserver_gettime(js);
+ else if (!strcmp(wvrequest, "diskstats")) success = jsonserver_diskstats(js);
+ else if (!strcmp(wvrequest, "reclist")) success = jsonserver_reclist(js);
else if (!strcmp(wvrequest, "recinfo")) success = jsonserver_recinfo(js, postData);
else if (!strcmp(wvrequest, "recdel")) success = jsonserver_recdel(js, postData);
else if (!strcmp(wvrequest, "recmove")) success = jsonserver_recmove(js, postData);
}
-bool jsonserver_reclist(Json::Value& js)
+bool jsonserver_gettime(Json::Value& js)
{
Log* log = Log::getInstance();
- log->log("JSONServer", Log::DEBUG, "reclist");
+ log->log("JSONServer", Log::DEBUG, "gettime");
+
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+
+ js["Time"] = (Json::UInt64)tv.tv_sec;
+ js["MTime"] = (Json::UInt)(tv.tv_usec/1000);
+ js["Result"] = true;
+ return true;
+}
+bool jsonserver_diskstats(Json::Value& js)
+{
+ Log* log = Log::getInstance();
+ log->log("JSONServer", Log::DEBUG, "diskstats");
+
int FreeMB;
- int Percent = VideoDiskSpace(&FreeMB);
- int Total = (FreeMB / (100 - Percent)) * 100;
-
- js["MBFree"] = FreeMB;
+ int UsedMB;
+ int Percent = VideoDiskSpace(&FreeMB, &UsedMB);
+
+ js["FreeMiB"] = FreeMB;
+ js["UsedMiB"] = UsedMB;
js["Percent"] = Percent;
- js["Total"] = Total;
+ js["Result"] = true;
+ return true;
+}
+
+bool jsonserver_reclist(Json::Value& js)
+{
+ Log* log = Log::getInstance();
+ log->log("JSONServer", Log::DEBUG, "reclist");
+
Json::Value jsrecordings;
cRecordings Recordings;
Recordings.Load();
int jsonserver_request_handler(struct mg_connection* conn);
+bool jsonserver_gettime(Json::Value& js);
+bool jsonserver_diskstats(Json::Value& js);
bool jsonserver_reclist(Json::Value& js);
bool jsonserver_recinfo(Json::Value& js, const char* postData);
bool jsonserver_recdel(Json::Value& js, const char* postData);