コード例 #1
0
ファイル: cgi.c プロジェクト: andresvidal/esp-ginx
// 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;

	
}
コード例 #2
0
ファイル: cgi.c プロジェクト: someburner/esp-rfm69
// 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; }
}