flocore-p2p/lib/messages/commands/pong.js
2015-03-31 19:04:45 -04:00

37 lines
882 B
JavaScript

'use strict';
var Message = require('../message');
var inherits = require('util').inherits;
var bitcore = require('bitcore');
var utils = require('../utils');
var BufferReader = bitcore.encoding.BufferReader;
/**
* A message in response to a ping message.
* @param {Number} arg - A nonce for the Pong message
* @param {Object=} options
* @param {Number} options.magicNumber
* @extends Message
* @constructor
*/
function PongMessage(arg, options) {
Message.call(this, arg, options);
this.command = 'pong';
this.magicNumber = options.magicNumber;
this.nonce = arg;
}
inherits(PongMessage, Message);
PongMessage.prototype.setPayload = function(payload) {
var parser = new BufferReader(payload);
this.nonce = parser.read(8);
utils.checkFinished(parser);
};
PongMessage.prototype.getPayload = function() {
return this.nonce;
};
module.exports = PongMessage;