Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}