Add support for offsetRequestV1 messages (#951)

This commit is contained in:
Julien Lafaye
2017-01-19 22:10:26 +01:00
committed by Dana Powers
parent 4da18a97df
commit 25741bdc89

View File

@@ -22,6 +22,19 @@ class OffsetResponse_v0(Struct):
('offsets', Array(Int64))))))
)
class OffsetResponse_v1(Struct):
API_KEY = 2
API_VERSION = 1
SCHEMA = Schema(
('topics', Array(
('topic', String('utf-8')),
('partitions', Array(
('partition', Int32),
('error_code', Int16),
('timestamp', Int64),
('offset', Int64)))))
)
class OffsetRequest_v0(Struct):
API_KEY = 2
@@ -33,13 +46,29 @@ class OffsetRequest_v0(Struct):
('topic', String('utf-8')),
('partitions', Array(
('partition', Int32),
('time', Int64),
('timestamp', Int64),
('max_offsets', Int32)))))
)
DEFAULTS = {
'replica_id': -1
}
class OffsetRequest_v1(Struct):
API_KEY = 2
API_VERSION = 1
RESPONSE_TYPE = OffsetResponse_v1
SCHEMA = Schema(
('replica_id', Int32),
('topics', Array(
('topic', String('utf-8')),
('partitions', Array(
('partition', Int32),
('time', Int64)))))
)
DEFAULTS = {
'replica_id': -1
}
OffsetRequest = [OffsetRequest_v0]
OffsetResponse = [OffsetResponse_v0]
OffsetRequest = [OffsetRequest_v0, OffsetRequest_v1]
OffsetResponse = [OffsetResponse_v0, OffsetResponse_v1]