Current section

Files

Jump to
kafka_ex lib kafka_ex protocol kayrock fetch v5_request_impl.ex
Raw

lib/kafka_ex/protocol/kayrock/fetch/v5_request_impl.ex

defimpl KafkaEx.Protocol.Kayrock.Fetch.Request, for: Kayrock.Fetch.V5.Request do
alias KafkaEx.Protocol.Kayrock.Fetch.RequestHelpers
def build_request(request, opts) do
fields = RequestHelpers.extract_common_fields(opts)
topics = RequestHelpers.build_topics(fields, Keyword.put(opts, :api_version, 5))
request
|> RequestHelpers.populate_request(fields, topics)
|> RequestHelpers.add_max_bytes(fields, 5)
|> RequestHelpers.add_isolation_level(opts, 5)
end
end