mirror of
https://github.com/gamedig/node-gamedig.git
synced 2024-11-17 17:25:19 +01:00
Upgrade moment and varint dependencies
This commit is contained in:
parent
bccf9092c2
commit
b2e574217a
2 changed files with 15 additions and 10 deletions
|
@ -33,8 +33,8 @@
|
||||||
"gbxremote": "~0.1.4",
|
"gbxremote": "~0.1.4",
|
||||||
"request": "~2.33.0",
|
"request": "~2.33.0",
|
||||||
"optimist": "~0.6.0",
|
"optimist": "~0.6.0",
|
||||||
"varint": "~1.0.0",
|
"varint": "~4.0.0",
|
||||||
"moment": "~2.8.3"
|
"moment": "~2.9.0"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"gamedig": "bin/gamedig.js"
|
"gamedig": "bin/gamedig.js"
|
||||||
|
|
|
@ -35,7 +35,7 @@ module.exports = require('./core').extend({
|
||||||
portBuf,
|
portBuf,
|
||||||
varIntBuffer(1)
|
varIntBuffer(1)
|
||||||
];
|
];
|
||||||
|
|
||||||
var outBuffer = Buffer.concat([
|
var outBuffer = Buffer.concat([
|
||||||
buildPacket(0,Buffer.concat(bufs)),
|
buildPacket(0,Buffer.concat(bufs)),
|
||||||
buildPacket(0)
|
buildPacket(0)
|
||||||
|
@ -44,7 +44,7 @@ module.exports = require('./core').extend({
|
||||||
self.tcpSend(outBuffer, function(data) {
|
self.tcpSend(outBuffer, function(data) {
|
||||||
if(data.length < 10) return false;
|
if(data.length < 10) return false;
|
||||||
var expected = varint.decode(data);
|
var expected = varint.decode(data);
|
||||||
data = data.slice(varint.decode.bytesRead);
|
data = data.slice(varint.decode.bytes);
|
||||||
if(data.length < expected) return false;
|
if(data.length < expected) return false;
|
||||||
receivedData = data;
|
receivedData = data;
|
||||||
c();
|
c();
|
||||||
|
@ -56,21 +56,26 @@ module.exports = require('./core').extend({
|
||||||
|
|
||||||
var data = receivedData;
|
var data = receivedData;
|
||||||
var packetId = varint.decode(data);
|
var packetId = varint.decode(data);
|
||||||
data = data.slice(varint.decode.bytesRead);
|
if(self.debug) console.log("Packet ID: "+packetId);
|
||||||
|
data = data.slice(varint.decode.bytes);
|
||||||
|
|
||||||
var strLen = varint.decode(data);
|
var strLen = varint.decode(data);
|
||||||
data = data.slice(varint.decode.bytesRead);
|
if(self.debug) console.log("String Length: "+strLen);
|
||||||
|
data = data.slice(varint.decode.bytes);
|
||||||
|
|
||||||
var str = data.toString('utf8');
|
var str = data.toString('utf8');
|
||||||
|
if(self.debug) {
|
||||||
|
console.log(str);
|
||||||
|
}
|
||||||
|
|
||||||
var json;
|
var json;
|
||||||
try {
|
try {
|
||||||
json = JSON.parse(str);
|
json = JSON.parse(str);
|
||||||
delete json.favicon;
|
delete json.favicon;
|
||||||
if(self.debug) console.log(json);
|
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
return self.fatal('Invalid JSON');
|
return self.fatal('Invalid JSON');
|
||||||
}
|
}
|
||||||
|
|
||||||
state.raw.version = json.version.name;
|
state.raw.version = json.version.name;
|
||||||
state.maxplayers = json.players.max;
|
state.maxplayers = json.players.max;
|
||||||
state.raw.description = json.description.text;
|
state.raw.description = json.description.text;
|
||||||
|
@ -85,7 +90,7 @@ module.exports = require('./core').extend({
|
||||||
while(state.players.length < json.players.online) {
|
while(state.players.length < json.players.online) {
|
||||||
state.players.push({});
|
state.players.push({});
|
||||||
}
|
}
|
||||||
|
|
||||||
self.finish(state);
|
self.finish(state);
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
|
|
Loading…
Reference in a new issue