void processMobileMonitorRequest(SOCKET fd, struct Request* req){ int ts = getValueNumForName("ts", req->params, NO_TS); if (ts == NO_TS){ // No 'ts' param means that this was a full page request struct Data* result = getMonitorValues(getTime() - MOBILE_MONITOR_DEFAULT_TS, NULL, NULL); BW_INT dlTotal = 0; BW_INT ulTotal = 0; while (result != NULL) { dlTotal += result->dl; ulTotal += result->ul; result = result->next; } char dlTxt[32]; char ulTxt[32]; formatAmounts(dlTotal/MOBILE_MONITOR_DEFAULT_TS, ulTotal/MOBILE_MONITOR_DEFAULT_TS, dlTxt, ulTxt, UNITS_ABBREV); struct NameValuePair pair1 = {"dl", dlTxt, NULL}; struct NameValuePair pair2 = {"ul", ulTxt, &pair1}; processFileRequest(fd, req, &pair2); } else { // A 'ts' param means that this was an AJAX request processMonitorAjaxRequest(fd, ts, NULL); } }
void MTD_FLASHMEM HTTPTemplateResponse::flush() { // {{now}} predefined parameter : display date/time char datetimeStr[34]; DateTime::now().format(datetimeStr, FSTR("%c")); addParamStr(STR_now, datetimeStr); processFileRequest(); HTTPResponse::flush(); }
void MTD_FLASHMEM HTTPTemplateResponse::flush() { // {{now}} predefined parameter : display date/time char datetimeStr[34]; DateTime::now().format(datetimeStr, FSTR("%c")); addParamStr(STR_now, datetimeStr); // {{uptime}} predefined parameter : display uptime char uptimeStr[22]; ConfigurationManager::getUpTimeStr(uptimeStr); addParamStr(STR_uptime, uptimeStr); processFileRequest(); HTTPResponse::flush(); }