@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
28 lines (23 loc) • 2.62 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const protocol_MessageIdentifiers = require('../MessageIdentifiers.cjs.cjs');
const protocol_Packet = require('../Packet.cjs.cjs');
class ConnectionRequest extends protocol_Packet.default {
constructor(buffer) {
super(protocol_MessageIdentifiers.MessageIdentifiers.CONNECTION_REQUEST, buffer);
}
clientGUID;
requestTimestamp;
decodePayload() {
this.clientGUID = this.readLong();
this.requestTimestamp = this.readLong();
this.readByte();
}
encodePayload() {
this.writeLong(this.clientGUID);
this.writeLong(this.requestTimestamp);
this.writeByte(0);
}
}
exports.default = ConnectionRequest;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29ubmVjdGlvblJlcXVlc3QuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2xvZ2luL0Nvbm5lY3Rpb25SZXF1ZXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lc3NhZ2VJZGVudGlmaWVycyB9IGZyb20gJy4uL01lc3NhZ2VJZGVudGlmaWVycyc7XG5pbXBvcnQgUGFja2V0IGZyb20gJy4uL1BhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENvbm5lY3Rpb25SZXF1ZXN0IGV4dGVuZHMgUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5DT05ORUNUSU9OX1JFUVVFU1QsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIGNsaWVudEdVSUQhOiBiaWdpbnQ7XG4gICAgcHVibGljIHJlcXVlc3RUaW1lc3RhbXAhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jbGllbnRHVUlEID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLnJlcXVlc3RUaW1lc3RhbXAgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMucmVhZEJ5dGUoKTsgLy8gU2VjdXJlXG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMuY2xpZW50R1VJRCk7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMucmVxdWVzdFRpbWVzdGFtcCk7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyBTZWN1cmVcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiUGFja2V0IiwiTWVzc2FnZUlkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBR0EsTUFBcUIsMEJBQTBCQSx1QkFBTyxDQUFBO0FBQUEsRUFDM0MsWUFBWSxNQUFpQixFQUFBO0FBQ2hDLElBQU0sS0FBQSxDQUFBQyw4Q0FBQSxDQUFtQixvQkFBb0IsTUFBTSxDQUFBO0FBQUE7QUFDdkQsRUFFTyxVQUFBO0FBQUEsRUFDQSxnQkFBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxVQUFBLEdBQWEsS0FBSyxRQUFTLEVBQUE7QUFDaEMsSUFBSyxJQUFBLENBQUEsZ0JBQUEsR0FBbUIsS0FBSyxRQUFTLEVBQUE7QUFDdEMsSUFBQSxJQUFBLENBQUssUUFBUyxFQUFBO0FBQUE7QUFDbEIsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLFVBQVUsQ0FBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxnQkFBZ0IsQ0FBQTtBQUNwQyxJQUFBLElBQUEsQ0FBSyxVQUFVLENBQUMsQ0FBQTtBQUFBO0FBRXhCOzs7OyJ9