Example #1
0
int SearchHandler::process(char *recvdata, int datalen)
{
	CGI cgi;
	char *query=0;
	int	searchMode = 0; // 2007.10
	resStr.init (10*1024);
	
	cgi.parse(recvdata);

	resStr.add("METHOD = %s\n", cgi.method() );
	
	query = cgi.getVal("query");
	searchMode = cgi.getIntVal("mode");
	
	resStr.add("QUERY = %s\n", query );
	resStr.add("MODE = %d\n", searchMode );
	
	//cgi.print( resStr );	

	if (strcmp(cgi.method(), "search")==0) {
		Search::search(query , resStr, searchMode);
	}
	else {
		Search::dict(query , resStr);
	}
	
	
	
	ACE_DEBUG ((LM_DEBUG,"%s\n", resStr.str() ));
	
	sendRes();
	return 0;
}