quit.js 554 B

1234567891011121314151617181920212223
  1. var util = require('util');
  2. var Command = require('./command.js');
  3. var CommandCode = require('../constants/commands.js');
  4. var Packet = require('../packets/packet.js');
  5. function Quit(callback)
  6. {
  7. this.done = callback;
  8. Command.call(this);
  9. }
  10. util.inherits(Quit, Command);
  11. Quit.prototype.start = function(packet, connection) {
  12. connection._closing = true;
  13. var quit = new Packet(0, new Buffer([0, 0, 0, 0, CommandCode.QUIT]));
  14. if (this.done)
  15. this.done();
  16. connection.writePacket(quit);
  17. return null;
  18. };
  19. module.exports = Quit;