// This makes sure we have a body int ICACHE_FLASH_ATTR cgi_enforce_body(http_connection *connData) { if(connData->state ==HTTPD_STATE_ON_URL){ http_set_save_body(connData); //request body to be saved } //wait for whole body if(connData->state <HTTPD_STATE_BODY_END) return HTTPD_CGI_NEXT_RULE; //if body empty, bad request if(connData->body.len <=0){ http_response_BAD_REQUEST(connData); NODE_DBG("No body"); return HTTPD_CGI_DONE; } else return HTTPD_CGI_NEXT_RULE; }
// This makes sure we have a body int cgi_enforce_body(http_connection *connData) { if(connData->state ==HTTPD_STATE_ON_URL) { http_set_save_body(connData); }//request body to be saved //wait for whole body if(connData->state <HTTPD_STATE_BODY_END) { HTTP_CGI_DBG("cgi_enforce: next_rule\n"); return HTTPD_CGI_NEXT_RULE; } //if body empty, bad request if(connData->body.len <=0) { http_response_BAD_REQUEST(connData); HTTP_CGI_DBG("No body\n"); return HTTPD_CGI_DONE; } else { return HTTPD_CGI_NEXT_RULE; } }