static int proc_hkeys(Server *serv, Link *link, const Request &req, Response *resp){ if(req.size() < 5){ resp->push_back("client_error"); }else{ uint64_t limit = req[4].Uint64(); HIterator *it = serv->ssdb->hscan(req[1], req[2], req[3], limit); it->return_val(false); resp->push_back("ok"); while(it->next()){ resp->push_back(it->key); } delete it; } return 0; }
int CommandProc::proc_hkeys(const Link &link, const Request &req, Response *resp){ if(req.size() < 5){ resp->push_back("client_error"); }else{ int limit = req[4].Int(); HIterator *it = ssdb->hscan(req[1], req[2], req[3], limit); it->return_val(false); resp->push_back("ok"); while(it->next()){ resp->push_back(it->key); } delete it; } return 0; }