@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
31 lines (26 loc) • 3.17 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const protocol_MessageIdentifiers = require('../MessageIdentifiers.cjs.cjs');
const protocol_OfflinePacket = require('../OfflinePacket.cjs.cjs');
class OpenConnectionRequest2 extends protocol_OfflinePacket.default {
constructor(buffer) {
super(protocol_MessageIdentifiers.MessageIdentifiers.OPEN_CONNECTION_REQUEST_2, buffer);
}
serverAddress;
mtuSize;
clientGUID;
decodePayload() {
this.readMagic();
this.serverAddress = this.readAddress();
this.mtuSize = this.readUnsignedShort();
this.clientGUID = this.readLong();
}
encodePayload() {
this.writeMagic();
this.writeAddress(this.serverAddress);
this.writeUnsignedShort(this.mtuSize);
this.writeLong(this.clientGUID);
}
}
exports.default = OpenConnectionRequest2;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0Mi5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvY29ubmVjdGlvbi9PcGVuQ29ubmVjdGlvblJlcXVlc3QyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSW5ldEFkZHJlc3MgfSBmcm9tICcuLi8uLi8nO1xuaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPcGVuQ29ubmVjdGlvblJlcXVlc3QyIGV4dGVuZHMgT2ZmbGluZVBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuT1BFTl9DT05ORUNUSU9OX1JFUVVFU1RfMiwgYnVmZmVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2VydmVyQWRkcmVzcyE6IEluZXRBZGRyZXNzO1xuICAgIHB1YmxpYyBtdHVTaXplITogbnVtYmVyO1xuICAgIHB1YmxpYyBjbGllbnRHVUlEITogYmlnaW50O1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMuc2VydmVyQWRkcmVzcyA9IHRoaXMucmVhZEFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydCgpO1xuICAgICAgICB0aGlzLmNsaWVudEdVSUQgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVNYWdpYygpO1xuICAgICAgICB0aGlzLndyaXRlQWRkcmVzcyh0aGlzLnNlcnZlckFkZHJlc3MpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydCh0aGlzLm10dVNpemUpO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLmNsaWVudEdVSUQpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJPZmZsaW5lUGFja2V0IiwiTWVzc2FnZUlkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsTUFBcUIsK0JBQStCQSw4QkFBYyxDQUFBO0FBQUEsRUFDdkQsWUFBWSxNQUFpQixFQUFBO0FBQ2hDLElBQU0sS0FBQSxDQUFBQyw4Q0FBQSxDQUFtQiwyQkFBMkIsTUFBTSxDQUFBO0FBQUE7QUFDOUQsRUFFTyxhQUFBO0FBQUEsRUFDQSxPQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFNBQVUsRUFBQTtBQUNmLElBQUssSUFBQSxDQUFBLGFBQUEsR0FBZ0IsS0FBSyxXQUFZLEVBQUE7QUFDdEMsSUFBSyxJQUFBLENBQUEsT0FBQSxHQUFVLEtBQUssaUJBQWtCLEVBQUE7QUFDdEMsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssUUFBUyxFQUFBO0FBQUE7QUFDcEMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFVBQVcsRUFBQTtBQUNoQixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsS0FBSyxPQUFPLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssVUFBVSxDQUFBO0FBQUE7QUFFdEM7Ozs7In0=