View Source kpro_api_vsn (kafka_protocol v4.2.7)

Summary

Functions

Return the intersection of supported version ranges and received version ranges.

Intersect received api version range with supported range.

Return supported version range of the given API.

Types

range/0

-type range() :: {kpro:vsn(), kpro:vsn()}.

Functions

intersect(ReceivedVsns)

-spec intersect(undefined | list()) -> #{kpro:api() => range()}.

Return the intersection of supported version ranges and received version ranges.

intersect(API, Received)

-spec intersect(kpro:api(), range()) -> false | range().

Intersect received api version range with supported range.

kafka_09_range(_)

-spec kafka_09_range(kpro:api()) -> false | range().

range(API)

-spec range(kpro:api()) -> false | range().

Return supported version range of the given API.

Majority of the APIs are supported from version 0 up to the latest version when the bnf files are re-generated. With two exceptions.

1. Version 0-1 for offset_commit are not supported: version 0: Kafka commits offsets to zookeeper version 1: Thre is a lack of commit retention.

2. offset_fetch version 0 is not supported: Version 0: Kafka fetches offsets from zookeeper.