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; }