Skip to content
Snippets Groups Projects
Commit efd7ce88 authored by deuce's avatar deuce
Browse files

Add readmulti function to perform multiple reads in a single operation.

parent b359b955
No related branches found
No related tags found
No related merge requests found
...@@ -152,6 +152,25 @@ function JSONClient(serverAddr,serverPort) { ...@@ -152,6 +152,25 @@ function JSONClient(serverAddr,serverPort) {
return this.wait(); return this.wait();
} }
/* read multiple object data (lock for reading or writing, blocking) */
/* readmulti([['tw2','sector.1',undefined,'sector'],['tw2','planets.1',undefined,'planet']]); */
this.readmulti=function(objects) {
var i;
var ret={};
for(i in objects) {
this.send(objects[i][0],'QUERY',{
oper:'READ',
location:objects[i][1],
lock:objects[i][2],
timeout:this.settings.TIMEOUT
});
}
for(i in objects) {
ret[objects[i][3]]=this.wait();
}
return ret;
}
/* read object keys (lock for reading or writing, blocking) */ /* read object keys (lock for reading or writing, blocking) */
this.keys=function(scope,location,lock) { this.keys=function(scope,location,lock) {
this.send(scope,"QUERY",{ this.send(scope,"QUERY",{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment