diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-05-02 20:59:05 -0700 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2016-05-02 20:59:05 -0700 |
commit | a3b7dca1b03e8d8d1e1e6c9339a5e12ccb5f51ea (patch) | |
tree | acd149c57c7fcb59c7f25a19aa455840749ae973 /kafka/protocol/admin.py | |
parent | 874f4874a7a126c27abff5e436e79602ef0983f9 (diff) | |
download | kafka-python-check_version_0_10.tar.gz |
Add protocol support for ApiVersionRequest; identify 0.10 brokers in check_versioncheck_version_0_10
Diffstat (limited to 'kafka/protocol/admin.py')
-rw-r--r-- | kafka/protocol/admin.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/kafka/protocol/admin.py b/kafka/protocol/admin.py index 8c74613..706bc3a 100644 --- a/kafka/protocol/admin.py +++ b/kafka/protocol/admin.py @@ -2,6 +2,28 @@ from .struct import Struct from .types import Array, Bytes, Int16, Schema, String +class ApiVersionResponse_v0(Struct): + API_KEY = 18 + API_VERSION = 0 + SCHEMA = Schema( + ('error_code', Int16), + ('api_versions', Array( + ('api_key', Int16), + ('min_version', Int16), + ('max_version', Int16)))) + + +class ApiVersionRequest_v0(Struct): + API_KEY = 18 + API_VERSION = 0 + RESPONSE_TYPE = ApiVersionResponse_v0 + SCHEMA = Schema() + + +ApiVersionRequest = [ApiVersionRequest_v0] +ApiVersionResponse = [ApiVersionResponse_v0] + + class ListGroupsResponse_v0(Struct): API_KEY = 16 API_VERSION = 0 |