Sha256: 32c25ac7bad8161f47bf33ada4e62a527b2cb8bce5404cc74b180513b19b798a
Contents?: true
Size: 825 Bytes
Versions: 49
Compression:
Stored size: 825 Bytes
Contents
# frozen_string_literal: true module Kafka module Protocol class SyncGroupRequest def initialize(group_id:, generation_id:, member_id:, group_assignment: {}) @group_id = group_id @generation_id = generation_id @member_id = member_id @group_assignment = group_assignment end def api_key SYNC_GROUP_API end def response_class SyncGroupResponse end def encode(encoder) encoder.write_string(@group_id) encoder.write_int32(@generation_id) encoder.write_string(@member_id) encoder.write_array(@group_assignment) do |member_id, member_assignment| encoder.write_string(member_id) encoder.write_bytes(Encoder.encode_with(member_assignment)) end end end end end
Version data entries
49 entries across 49 versions & 4 rubygems