in src/Reader.cc [184:196]
void Execute() {
pulsar_result result;
pulsar_message_t *rawMessage;
if (timeout > 0) {
result = pulsar_reader_read_next_with_timeout(this->cReader.get(), &rawMessage, timeout);
} else {
result = pulsar_reader_read_next(this->cReader.get(), &rawMessage);
}
if (result != pulsar_result_Ok) {
SetError(std::string("Failed to receive message: ") + pulsar_result_str(result));
}
this->cMessage = std::shared_ptr<pulsar_message_t>(rawMessage, pulsar_message_free);
}