blob: af512718334f5b2515d379a8c8ed2bd04e11959e [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