@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
33 lines (32 loc) • 3.6 kB
JavaScript
"use strict";
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_protocol_Packet = require("../Packet.cjs.cjs");
const require_protocol_MessageIdentifiers = require("../MessageIdentifiers.cjs.cjs");
//#region src/protocol/connection/NewIncomingConnection.ts
var NewIncomingConnection = class extends require_protocol_Packet.default {
constructor(buffer) {
super(require_protocol_MessageIdentifiers.MessageIdentifiers.NEW_INCOMING_CONNECTION, buffer);
}
address;
systemAddresses = [];
requestTimestamp;
acceptedTimestamp;
decodePayload() {
this.address = this.readAddress();
for (let i = 0; i < 20; i++) this.systemAddresses.push(this.readAddress());
this.requestTimestamp = this.readLong();
this.acceptedTimestamp = this.readLong();
}
encodePayload() {
this.writeAddress(this.address);
for (let i = 0; i < 20; i++) this.writeAddress(this.address);
this.writeLong(this.requestTimestamp);
this.writeLong(this.acceptedTimestamp);
}
};
//#endregion
exports.default = NewIncomingConnection;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV3SW5jb21pbmdDb25uZWN0aW9uLmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2Nvbm5lY3Rpb24vTmV3SW5jb21pbmdDb25uZWN0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSW5ldEFkZHJlc3MgfSBmcm9tICcuLi8uLi8nO1xuaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBQYWNrZXQgZnJvbSAnLi4vUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3SW5jb21pbmdDb25uZWN0aW9uIGV4dGVuZHMgUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5ORVdfSU5DT01JTkdfQ09OTkVDVElPTiwgYnVmZmVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkcmVzcyE6IEluZXRBZGRyZXNzO1xuICAgIHB1YmxpYyBzeXN0ZW1BZGRyZXNzZXM6IEluZXRBZGRyZXNzW10gPSBbXTtcblxuICAgIHB1YmxpYyByZXF1ZXN0VGltZXN0YW1wITogYmlnaW50O1xuICAgIHB1YmxpYyBhY2NlcHRlZFRpbWVzdGFtcCE6IGJpZ2ludDtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmFkZHJlc3MgPSB0aGlzLnJlYWRBZGRyZXNzKCk7XG5cbiAgICAgICAgLy8gRG8gbm90IHNhdmUgaW4gbWVtb3J5IHN0dWZmIHdlIHdpbGwgbm90IHVzZVxuICAgICAgICAvLyBUT0RPOiBza2lwIGJ5dGVzIChpbmV0IGFkZHIgKiAyMCBieXRlcylcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAyMDsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLnN5c3RlbUFkZHJlc3Nlcy5wdXNoKHRoaXMucmVhZEFkZHJlc3MoKSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnJlcXVlc3RUaW1lc3RhbXAgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMuYWNjZXB0ZWRUaW1lc3RhbXAgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVBZGRyZXNzKHRoaXMuYWRkcmVzcyk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjA7IGkrKykge1xuICAgICAgICAgICAgdGhpcy53cml0ZUFkZHJlc3ModGhpcy5hZGRyZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMucmVxdWVzdFRpbWVzdGFtcCk7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMuYWNjZXB0ZWRUaW1lc3RhbXApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFJQSxJQUFxQix3QkFBckIsY0FBbUQsd0JBQUEsUUFBTztDQUN0RCxZQUFtQixRQUFpQjtFQUNoQyxNQUFNLG9DQUFBLG1CQUFtQix5QkFBeUIsTUFBTTtDQUM1RDtDQUVBO0NBQ0Esa0JBQXdDLENBQUM7Q0FFekM7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFVBQVUsS0FBSyxZQUFZO0VBSWhDLEtBQUssSUFBSSxJQUFJLEdBQUcsSUFBSSxJQUFJLEtBQ3BCLEtBQUssZ0JBQWdCLEtBQUssS0FBSyxZQUFZLENBQUM7RUFHaEQsS0FBSyxtQkFBbUIsS0FBSyxTQUFTO0VBQ3RDLEtBQUssb0JBQW9CLEtBQUssU0FBUztDQUMzQztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLGFBQWEsS0FBSyxPQUFPO0VBQzlCLEtBQUssSUFBSSxJQUFJLEdBQUcsSUFBSSxJQUFJLEtBQ3BCLEtBQUssYUFBYSxLQUFLLE9BQU87RUFHbEMsS0FBSyxVQUFVLEtBQUssZ0JBQWdCO0VBQ3BDLEtBQUssVUFBVSxLQUFLLGlCQUFpQjtDQUN6QztBQUNKIn0=