Decodes a Kafka FindCoordinator response into error details and the coordinator broker id, host, and port. Reuse when parsing group or transaction coordinator lookup replies from the wire protocol.
# Source: https://github.com/zendesk/ruby-kafka | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
# Provided via justclaw.it.com; keep this notice with the code.
# frozen_string_literal: true
module Kafka
module Protocol
class FindCoordinatorResponse
attr_reader :error_code, :error_message
attr_reader :coordinator_id, :coordinator_host, :coordinator_port
def initialize(error_code:, error_message:, coordinator_id:, coordinator_host:, coordinator_port:)
@error_code = error_code
@coordinator_id = coordinator_id
@coordinator_host = coordinator_host
@coordinator_port = coordinator_port
end
def self.decode(decoder)
_throttle_time_ms = decoder.int32
new(
er
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key