register_slave.js 592 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. const Command = require('./command');
  3. const Packets = require('../packets');
  4. class RegisterSlave extends Command {
  5. constructor(opts, callback) {
  6. super();
  7. this.onResult = callback;
  8. this.opts = opts;
  9. }
  10. start(packet, connection) {
  11. const newPacket = new Packets.RegisterSlave(this.opts);
  12. connection.writePacket(newPacket.toPacket(1));
  13. return RegisterSlave.prototype.registerResponse;
  14. }
  15. registerResponse() {
  16. if (this.onResult) {
  17. process.nextTick(this.onResult.bind(this));
  18. }
  19. return null;
  20. }
  21. }
  22. module.exports = RegisterSlave;