示例#1
0
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);
	}
}
示例#2
0
    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();
}