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