@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
27 lines (26 loc) • 2.67 kB
JavaScript
import { MessageIdentifiers } from "../MessageIdentifiers.es.js";
import OfflinePacket from "../OfflinePacket.es.js";
//#region src/protocol/connection/OpenConnectionRequest2.ts
var OpenConnectionRequest2 = class extends OfflinePacket {
constructor(buffer) {
super(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);
}
};
//#endregion
export { OpenConnectionRequest2 as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0Mi5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvY29ubmVjdGlvbi9PcGVuQ29ubmVjdGlvblJlcXVlc3QyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSW5ldEFkZHJlc3MgfSBmcm9tICcuLi8uLi8nO1xuaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPcGVuQ29ubmVjdGlvblJlcXVlc3QyIGV4dGVuZHMgT2ZmbGluZVBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuT1BFTl9DT05ORUNUSU9OX1JFUVVFU1RfMiwgYnVmZmVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2VydmVyQWRkcmVzcyE6IEluZXRBZGRyZXNzO1xuICAgIHB1YmxpYyBtdHVTaXplITogbnVtYmVyO1xuICAgIHB1YmxpYyBjbGllbnRHVUlEITogYmlnaW50O1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMuc2VydmVyQWRkcmVzcyA9IHRoaXMucmVhZEFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydCgpO1xuICAgICAgICB0aGlzLmNsaWVudEdVSUQgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVNYWdpYygpO1xuICAgICAgICB0aGlzLndyaXRlQWRkcmVzcyh0aGlzLnNlcnZlckFkZHJlc3MpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydCh0aGlzLm10dVNpemUpO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLmNsaWVudEdVSUQpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsSUFBcUIseUJBQXJCLGNBQW9ELGNBQWM7Q0FDOUQsWUFBbUIsUUFBaUI7RUFDaEMsTUFBTSxtQkFBbUIsMkJBQTJCLE1BQU07Q0FDOUQ7Q0FFQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxVQUFVO0VBQ2YsS0FBSyxnQkFBZ0IsS0FBSyxZQUFZO0VBQ3RDLEtBQUssVUFBVSxLQUFLLGtCQUFrQjtFQUN0QyxLQUFLLGFBQWEsS0FBSyxTQUFTO0NBQ3BDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssV0FBVztFQUNoQixLQUFLLGFBQWEsS0FBSyxhQUFhO0VBQ3BDLEtBQUssbUJBQW1CLEtBQUssT0FBTztFQUNwQyxLQUFLLFVBQVUsS0FBSyxVQUFVO0NBQ2xDO0FBQ0oifQ==