5#include <userver/kafka/message.hpp>
6#include <userver/kafka/offset_range.hpp>
68class ConsumerScope
final {
74 using Callback = std::function<
void(MessageBatchView)>;
79 ConsumerScope(ConsumerScope&&)
noexcept =
delete;
80 ConsumerScope& operator=(ConsumerScope&&)
noexcept =
delete;
89 void Start(Callback callback);
105 void Stop()
noexcept;
126 const std::string& topic,
127 std::uint32_t partition,
128 std::optional<std::chrono::milliseconds> timeout =
std::
nullopt
141 friend class impl::Consumer;
143 explicit ConsumerScope(impl::Consumer& consumer)
noexcept;
145 impl::Consumer& consumer_;