19#ifndef PULSAR_READER_HPP_
20#define PULSAR_READER_HPP_
22#include <pulsar/defines.h>
23#include <pulsar/Message.h>
24#include <pulsar/ReaderConfiguration.h>
31typedef std::function<void(
Result result,
bool hasMessageAvailable)> HasMessageAvailableCallback;
32typedef std::function<void(
Result result, MessageId messageId)> GetLastMessageIdCallback;
153 typedef std::shared_ptr<ReaderImpl> ReaderImplPtr;
155 explicit Reader(ReaderImplPtr);
157 friend class PulsarFriend;
158 friend class PulsarWrapper;
159 friend class ReaderImpl;
160 friend class ReaderTest;
Definition: MessageId.h:32
void hasMessageAvailableAsync(HasMessageAvailableCallback callback)
Result readNext(Message &msg)
const std::string & getTopic() const
void getLastMessageIdAsync(GetLastMessageIdCallback callback)
void closeAsync(ResultCallback callback)
Result readNext(Message &msg, int timeoutMs)
Result seek(const MessageId &msgId)
Result hasMessageAvailable(bool &hasMessageAvailable)
Result getLastMessageId(MessageId &messageId)
void seekAsync(const MessageId &msgId, ResultCallback callback)
void seekAsync(uint64_t timestamp, ResultCallback callback)
Result seek(uint64_t timestamp)
Definition: Authentication.h:30
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:40
Result
Definition: Result.h:31