blob: a108138ff33b643d749c58736a6c325c8944352e [file] [log] [blame]
#include "rocketmq/MQMessageExt.h"
#include "MessageImpl.h"
ROCKETMQ_NAMESPACE_BEGIN
MQMessageExt::MQMessageExt() : MQMessage() {}
MQMessageExt::MQMessageExt(const MQMessageExt& other) : MQMessage(other) {}
MQMessageExt& MQMessageExt::operator=(const MQMessageExt& other) {
if (this == &other) {
return *this;
}
*impl_ = *(other.impl_);
return *this;
}
int32_t MQMessageExt::getQueueId() const { return impl_->system_attribute_.partition_id; }
std::chrono::system_clock::time_point MQMessageExt::bornTimestamp() const {
return absl::ToChronoTime(impl_->system_attribute_.born_timestamp);
}
int64_t MQMessageExt::getBornTimestamp() const { return absl::ToUnixMillis(impl_->system_attribute_.born_timestamp); }
std::chrono::system_clock::time_point MQMessageExt::storeTimestamp() const {
return absl::ToChronoTime(impl_->system_attribute_.store_timestamp);
}
int64_t MQMessageExt::getStoreTimestamp() const { return absl::ToUnixMillis(impl_->system_attribute_.store_timestamp); }
std::string MQMessageExt::getStoreHost() const { return impl_->system_attribute_.store_host; }
int64_t MQMessageExt::getQueueOffset() const { return impl_->system_attribute_.partition_offset; }
int32_t MQMessageExt::getDeliveryAttempt() const { return impl_->system_attribute_.attempt_times; }
const std::string& MQMessageExt::receiptHandle() const { return impl_->system_attribute_.receipt_handle; }
bool MQMessageExt::operator==(const MQMessageExt& other) {
return impl_->system_attribute_.message_id == other.impl_->system_attribute_.message_id;
}
ROCKETMQ_NAMESPACE_END