Пример #1
0
int ICACHE_FLASH_ATTR http_server_flag_check(http_connection *c,http_server_url *url){
	NODE_DBG("http_server_flag_check");
	int r=HTTPD_CGI_NEXT_RULE;

	if(url->method!=HTTP_ANY_METHOD){
		c->cgi.argument=&url->method;
		r = cgi_enforce_method(c,url->method);
		if(r==HTTPD_CGI_DONE) return r; //return now as request already failed
	}
	
	if(url->flags & NEED_BODY){
		r = cgi_enforce_body(c);
		if(r==HTTPD_CGI_DONE) return r; //return now as request already failed
	}
	
	return r;
}
Пример #2
0
int http_server_flag_check(http_connection *c,http_server_url *url)
{
	HTTP_DBG("http_server_flag_check:\n");
	int r=HTTPD_CGI_NEXT_RULE;

	if (url->method!=HTTP_ANY_METHOD)
	{
		HTTP_DBG("\tenforce\n");
		c->cgi.argument=&url->method;
		r = cgi_enforce_method(c);
		if(r==HTTPD_CGI_DONE) return r; //return now as request already failed
	}

	if (url->flags & NEED_BODY)
	{
		HTTP_DBG("\t\tneed body\n");
		r = cgi_enforce_body(c);
		if(r==HTTPD_CGI_DONE) return r; //return now as request already failed
	}

	return r;
}