UNPKG

@jsprismarine/raknet

Version:
45 lines (40 loc) 4.66 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); require('@jsprismarine/jsbinaryutils'); const protocol_Packet = require('../Packet.cjs.cjs'); const protocol_MessageIdentifiers = require('../MessageIdentifiers.cjs.cjs'); require('assert'); require('node:assert'); require('../../Constants.cjs.cjs'); const utils_InetAddress = require('../../utils/InetAddress.cjs.cjs'); require('events'); require('node:dgram'); class ConnectionRequestAccepted extends protocol_Packet.default { constructor(buffer) { super(protocol_MessageIdentifiers.MessageIdentifiers.CONNECTION_REQUEST_ACCEPTED, buffer); } clientAddress; requestTimestamp; acceptedTimestamp; decodePayload() { this.clientAddress = this.readAddress(); this.readShort(); for (let i = 0; i < 20; i++) { this.readAddress(); } this.requestTimestamp = this.readLong(); this.acceptedTimestamp = this.readLong(); } encodePayload() { this.writeAddress(this.clientAddress); this.writeShort(0); const sysAddresses = [new utils_InetAddress.default("127.0.0.1", 0, 4)]; for (let i = 0; i < 20; i++) { this.writeAddress(sysAddresses[i] ?? new utils_InetAddress.default("0.0.0.0", 0, 4)); } this.writeLong(this.requestTimestamp); this.writeLong(this.acceptedTimestamp); } } exports.default = ConnectionRequestAccepted; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29ubmVjdGlvblJlcXVlc3RBY2NlcHRlZC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvbG9naW4vQ29ubmVjdGlvblJlcXVlc3RBY2NlcHRlZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmV0QWRkcmVzcyB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IFBhY2tldCBmcm9tICcuLi9QYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb25uZWN0aW9uUmVxdWVzdEFjY2VwdGVkIGV4dGVuZHMgUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5DT05ORUNUSU9OX1JFUVVFU1RfQUNDRVBURUQsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIGNsaWVudEFkZHJlc3MhOiBJbmV0QWRkcmVzcztcbiAgICBwdWJsaWMgcmVxdWVzdFRpbWVzdGFtcCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgYWNjZXB0ZWRUaW1lc3RhbXAhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jbGllbnRBZGRyZXNzID0gdGhpcy5yZWFkQWRkcmVzcygpO1xuICAgICAgICB0aGlzLnJlYWRTaG9ydCgpOyAvLyBVbmtub3duXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjA7IGkrKykge1xuICAgICAgICAgICAgdGhpcy5yZWFkQWRkcmVzcygpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5yZXF1ZXN0VGltZXN0YW1wID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLmFjY2VwdGVkVGltZXN0YW1wID0gdGhpcy5yZWFkTG9uZygpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlQWRkcmVzcyh0aGlzLmNsaWVudEFkZHJlc3MpO1xuICAgICAgICB0aGlzLndyaXRlU2hvcnQoMCk7IC8vIFVua25vd25cbiAgICAgICAgY29uc3Qgc3lzQWRkcmVzc2VzID0gW25ldyBJbmV0QWRkcmVzcygnMTI3LjAuMC4xJywgMCwgNCldO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDIwOyBpKyspIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVBZGRyZXNzKHN5c0FkZHJlc3Nlc1tpXSA/PyBuZXcgSW5ldEFkZHJlc3MoJzAuMC4wLjAnLCAwLCA0KSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnJlcXVlc3RUaW1lc3RhbXApO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLmFjY2VwdGVkVGltZXN0YW1wKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiUGFja2V0IiwiTWVzc2FnZUlkZW50aWZpZXJzIiwiSW5ldEFkZHJlc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBSUEsTUFBcUIsa0NBQWtDQSx1QkFBTyxDQUFBO0FBQUEsRUFDbkQsWUFBWSxNQUFpQixFQUFBO0FBQ2hDLElBQU0sS0FBQSxDQUFBQyw4Q0FBQSxDQUFtQiw2QkFBNkIsTUFBTSxDQUFBO0FBQUE7QUFDaEUsRUFFTyxhQUFBO0FBQUEsRUFDQSxnQkFBQTtBQUFBLEVBQ0EsaUJBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsYUFBQSxHQUFnQixLQUFLLFdBQVksRUFBQTtBQUN0QyxJQUFBLElBQUEsQ0FBSyxTQUFVLEVBQUE7QUFDZixJQUFBLEtBQUEsSUFBUyxDQUFJLEdBQUEsQ0FBQSxFQUFHLENBQUksR0FBQSxFQUFBLEVBQUksQ0FBSyxFQUFBLEVBQUE7QUFDekIsTUFBQSxJQUFBLENBQUssV0FBWSxFQUFBO0FBQUE7QUFHckIsSUFBSyxJQUFBLENBQUEsZ0JBQUEsR0FBbUIsS0FBSyxRQUFTLEVBQUE7QUFDdEMsSUFBSyxJQUFBLENBQUEsaUJBQUEsR0FBb0IsS0FBSyxRQUFTLEVBQUE7QUFBQTtBQUMzQyxFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssYUFBYSxDQUFBO0FBQ3BDLElBQUEsSUFBQSxDQUFLLFdBQVcsQ0FBQyxDQUFBO0FBQ2pCLElBQUEsTUFBTSxlQUFlLENBQUMsSUFBSUMsMEJBQVksV0FBYSxFQUFBLENBQUEsRUFBRyxDQUFDLENBQUMsQ0FBQTtBQUN4RCxJQUFBLEtBQUEsSUFBUyxDQUFJLEdBQUEsQ0FBQSxFQUFHLENBQUksR0FBQSxFQUFBLEVBQUksQ0FBSyxFQUFBLEVBQUE7QUFDekIsTUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLGFBQWEsQ0FBQyxDQUFBLElBQUssSUFBSUEseUJBQVksQ0FBQSxTQUFBLEVBQVcsQ0FBRyxFQUFBLENBQUMsQ0FBQyxDQUFBO0FBQUE7QUFHekUsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssZ0JBQWdCLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssaUJBQWlCLENBQUE7QUFBQTtBQUU3Qzs7OzsifQ==