UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

33 lines (29 loc) 877 B
const { parse, decode: decodeV2 } = require('../v2/response') /** * Starting in version 3, on quota violation, brokers send out responses * before throttling. * @see https://cwiki.apache.org/confluence/display/KAFKA/KIP-219+-+Improve+quota+communication * * JoinGroup Response (Version: 3) => throttle_time_ms error_code generation_id group_protocol leader_id member_id [members] * throttle_time_ms => INT32 * error_code => INT16 * generation_id => INT32 * group_protocol => STRING * leader_id => STRING * member_id => STRING * members => member_id member_metadata * member_id => STRING * member_metadata => BYTES */ const decode = async rawData => { const decoded = await decodeV2(rawData) return { ...decoded, throttleTime: 0, clientSideThrottleTime: decoded.throttleTime, } } module.exports = { decode, parse, }