UNPKG

@jsprismarine/raknet

Version:
33 lines (32 loc) 3.6 kB
"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=