View Source KafkaEx.Protocol.Kayrock.ApiVersions (kafka_ex v1.0.0-rc.1)

This module handles ApiVersions request & response parsing.

ApiVersions is a special API used during client initialization to discover which Kafka API versions the broker supports. This enables dynamic version negotiation for all other Kafka APIs.

Supported Versions

  • V0: Basic version list (no throttle_time_ms)
  • V1: Adds throttle_time_ms
  • V2: Same schema as V1
  • V3: Flexible version (KIP-482) with client_software_name/version fields

Forward Compatibility

Both Request and Response protocols use @fallback_to_any true so that future Kayrock versions (V4+) are handled automatically without requiring explicit implementations.