UNPKG

@neo-one/node-protocol

Version:

NEO•ONE NEO node and consensus protocol.

28 lines (26 loc) 3.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const client_common_1 = require("@neo-one/client-common"); const node_core_1 = require("@neo-one/node-core"); class HeadersPayload { constructor({ headers }) { this.serializeWire = client_common_1.createSerializeWire(this.serializeWireBase.bind(this)); this.headers = headers; } static deserializeWireBase(options) { const { reader } = options; const headers = reader.readArray(() => node_core_1.Header.deserializeWireBase(options)); return new this({ headers }); } static deserializeWire(options) { return this.deserializeWireBase({ context: options.context, reader: new node_core_1.BinaryReader(options.buffer), }); } serializeWireBase(writer) { writer.writeArray(this.headers, (header) => header.serializeWireBase(writer)); } } exports.HeadersPayload = HeadersPayload; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkhlYWRlcnNQYXlsb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQTRHO0FBQzVHLGtEQUE4RztBQUs5RyxNQUFhLGNBQWM7SUFrQnpCLFlBQW1CLEVBQUUsT0FBTyxFQUFxQjtRQUZqQyxrQkFBYSxHQUFrQixtQ0FBbUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFHcEcsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDekIsQ0FBQztJQW5CTSxNQUFNLENBQUMsbUJBQW1CLENBQUMsT0FBbUM7UUFDbkUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQztRQUMzQixNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLGtCQUFNLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUU1RSxPQUFPLElBQUksSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRU0sTUFBTSxDQUFDLGVBQWUsQ0FBQyxPQUErQjtRQUMzRCxPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztZQUM5QixPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU87WUFDeEIsTUFBTSxFQUFFLElBQUksd0JBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1NBQ3pDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFTTSxpQkFBaUIsQ0FBQyxNQUFvQjtRQUMzQyxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7Q0FDRjtBQXpCRCx3Q0F5QkMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLXByb3RvY29sL3NyYy9wYXlsb2FkL0hlYWRlcnNQYXlsb2FkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5V3JpdGVyLCBjcmVhdGVTZXJpYWxpemVXaXJlLCBTZXJpYWxpemFibGVXaXJlLCBTZXJpYWxpemVXaXJlIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBCaW5hcnlSZWFkZXIsIERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zLCBEZXNlcmlhbGl6ZVdpcmVPcHRpb25zLCBIZWFkZXIgfSBmcm9tICdAbmVvLW9uZS9ub2RlLWNvcmUnO1xuZXhwb3J0IGludGVyZmFjZSBIZWFkZXJzUGF5bG9hZEFkZCB7XG4gIHJlYWRvbmx5IGhlYWRlcnM6IHJlYWRvbmx5IEhlYWRlcltdO1xufVxuXG5leHBvcnQgY2xhc3MgSGVhZGVyc1BheWxvYWQgaW1wbGVtZW50cyBTZXJpYWxpemFibGVXaXJlPEhlYWRlcnNQYXlsb2FkPiB7XG4gIHB1YmxpYyBzdGF0aWMgZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zOiBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyk6IEhlYWRlcnNQYXlsb2FkIHtcbiAgICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBoZWFkZXJzID0gcmVhZGVyLnJlYWRBcnJheSgoKSA9PiBIZWFkZXIuZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKSk7XG5cbiAgICByZXR1cm4gbmV3IHRoaXMoeyBoZWFkZXJzIH0pO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBkZXNlcmlhbGl6ZVdpcmUob3B0aW9uczogRGVzZXJpYWxpemVXaXJlT3B0aW9ucyk6IEhlYWRlcnNQYXlsb2FkIHtcbiAgICByZXR1cm4gdGhpcy5kZXNlcmlhbGl6ZVdpcmVCYXNlKHtcbiAgICAgIGNvbnRleHQ6IG9wdGlvbnMuY29udGV4dCxcbiAgICAgIHJlYWRlcjogbmV3IEJpbmFyeVJlYWRlcihvcHRpb25zLmJ1ZmZlciksXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgcmVhZG9ubHkgaGVhZGVyczogcmVhZG9ubHkgSGVhZGVyW107XG4gIHB1YmxpYyByZWFkb25seSBzZXJpYWxpemVXaXJlOiBTZXJpYWxpemVXaXJlID0gY3JlYXRlU2VyaWFsaXplV2lyZSh0aGlzLnNlcmlhbGl6ZVdpcmVCYXNlLmJpbmQodGhpcykpO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcih7IGhlYWRlcnMgfTogSGVhZGVyc1BheWxvYWRBZGQpIHtcbiAgICB0aGlzLmhlYWRlcnMgPSBoZWFkZXJzO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZVdpcmVCYXNlKHdyaXRlcjogQmluYXJ5V3JpdGVyKTogdm9pZCB7XG4gICAgd3JpdGVyLndyaXRlQXJyYXkodGhpcy5oZWFkZXJzLCAoaGVhZGVyKSA9PiBoZWFkZXIuc2VyaWFsaXplV2lyZUJhc2Uod3JpdGVyKSk7XG4gIH1cbn1cbiJdfQ==