@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
24 lines (21 loc) • 2.38 kB
JavaScript
import { MessageIdentifiers } from '../MessageIdentifiers.es.js';
import Packet from '../Packet.es.js';
class ConnectionRequest 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);
}
}
export { ConnectionRequest as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29ubmVjdGlvblJlcXVlc3QuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9sb2dpbi9Db25uZWN0aW9uUmVxdWVzdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IFBhY2tldCBmcm9tICcuLi9QYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb25uZWN0aW9uUmVxdWVzdCBleHRlbmRzIFBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuQ09OTkVDVElPTl9SRVFVRVNULCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjbGllbnRHVUlEITogYmlnaW50O1xuICAgIHB1YmxpYyByZXF1ZXN0VGltZXN0YW1wITogYmlnaW50O1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuY2xpZW50R1VJRCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5yZXF1ZXN0VGltZXN0YW1wID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLnJlYWRCeXRlKCk7IC8vIFNlY3VyZVxuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLmNsaWVudEdVSUQpO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnJlcXVlc3RUaW1lc3RhbXApO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gU2VjdXJlXG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUdBLE1BQXFCLDBCQUEwQixNQUFPLENBQUE7QUFBQSxFQUMzQyxZQUFZLE1BQWlCLEVBQUE7QUFDaEMsSUFBTSxLQUFBLENBQUEsa0JBQUEsQ0FBbUIsb0JBQW9CLE1BQU0sQ0FBQTtBQUFBO0FBQ3ZELEVBRU8sVUFBQTtBQUFBLEVBQ0EsZ0JBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssUUFBUyxFQUFBO0FBQ2hDLElBQUssSUFBQSxDQUFBLGdCQUFBLEdBQW1CLEtBQUssUUFBUyxFQUFBO0FBQ3RDLElBQUEsSUFBQSxDQUFLLFFBQVMsRUFBQTtBQUFBO0FBQ2xCLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxVQUFVLENBQUE7QUFDOUIsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssZ0JBQWdCLENBQUE7QUFDcEMsSUFBQSxJQUFBLENBQUssVUFBVSxDQUFDLENBQUE7QUFBQTtBQUV4Qjs7OzsifQ==