summaryrefslogtreecommitdiff
path: root/kafka/protocol/admin.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-05-02 20:59:05 -0700
committerDana Powers <dana.powers@gmail.com>2016-05-02 20:59:05 -0700
commita3b7dca1b03e8d8d1e1e6c9339a5e12ccb5f51ea (patch)
treeacd149c57c7fcb59c7f25a19aa455840749ae973 /kafka/protocol/admin.py
parent874f4874a7a126c27abff5e436e79602ef0983f9 (diff)
downloadkafka-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.py22
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