Method: Kafka::Protocol::JoinGroupRequest#initialize

Defined in:
lib/kafka/protocol/join_group_request.rb

#initialize(group_id:, session_timeout:, rebalance_timeout:, member_id:, topics: [], protocol_name:, user_data: nil) ⇒ JoinGroupRequest

Returns a new instance of JoinGroupRequest.



10
11
12
13
14
15
16
17
18
19
# File 'lib/kafka/protocol/join_group_request.rb', line 10

def initialize(group_id:, session_timeout:, rebalance_timeout:, member_id:, topics: [], protocol_name:, user_data: nil)
  @group_id = group_id
  @session_timeout = session_timeout * 1000 # Kafka wants ms.
  @rebalance_timeout = rebalance_timeout * 1000 # Kafka wants ms.
  @member_id = member_id || ""
  @protocol_type = PROTOCOL_TYPE
  @group_protocols = {
    protocol_name => ConsumerGroupProtocol.new(topics: topics, user_data: user_data),
  }
end