@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
45 lines (40 loc) • 4.66 kB
JavaScript
;
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==