Module kpro_api_vsn

Data Types

range()

range() = {kpro:vsn(), kpro:vsn()}

Function Index

intersect/1Return the intersection of supported version ranges and received version ranges.
intersect/2Intersect received api version range with supported range.
kafka_09_range/1
range/1Return supported version range of the given API.

Function Details

intersect/1

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

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

intersect/2

intersect(API::kpro:api(), Received::range()) -> false | range()

Intersect received api version range with supported range.

kafka_09_range/1

kafka_09_range(X1::kpro:api()) -> false | range()

range/1

range(API::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.


Generated by EDoc