in src/Consumer.cc [266:280]
void Execute() {
pulsar_result result;
pulsar_message_t *rawMessage;
if (timeout > 0) {
result = pulsar_consumer_receive_with_timeout(this->cConsumer.get(), &rawMessage, timeout);
} else {
result = pulsar_consumer_receive(this->cConsumer.get(), &rawMessage);
}
if (result != pulsar_result_Ok) {
SetError(std::string("Failed to receive message: ") + pulsar_result_str(result));
} else {
this->cMessage = std::shared_ptr<pulsar_message_t>(rawMessage, pulsar_message_free);
}
}