This is an automated email from the ASF dual-hosted git repository.
lizhimin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-cpp.git
The following commit(s) were added to refs/heads/master by this push:
new 7c8b7f8 [ISSUE #483] Expose message store host and born host C
interface (#484)
7c8b7f8 is described below
commit 7c8b7f8bf52ba753bb305faa926fe40a4a9c1969
Author: Humkum <[email protected]>
AuthorDate: Tue Mar 17 10:07:22 2026 +0800
[ISSUE #483] Expose message store host and born host C interface (#484)
---
include/CMessageExt.h | 2 ++
src/extern/CMessageExt.cpp | 14 ++++++++++++++
2 files changed, 16 insertions(+)
diff --git a/include/CMessageExt.h b/include/CMessageExt.h
index ae216e0..818ee72 100644
--- a/include/CMessageExt.h
+++ b/include/CMessageExt.h
@@ -43,6 +43,8 @@ ROCKETMQCLIENT_API long long
GetMessageStoreTimestamp(CMessageExt* msgExt);
ROCKETMQCLIENT_API long long GetMessageQueueOffset(CMessageExt* msgExt);
ROCKETMQCLIENT_API long long GetMessageCommitLogOffset(CMessageExt* msgExt);
ROCKETMQCLIENT_API long long GetMessagePreparedTransactionOffset(CMessageExt*
msgExt);
+ROCKETMQCLIENT_API const char* GetMessageStoreHost(CMessageExt* msg);
+ROCKETMQCLIENT_API const char* GetMessageBornHost(CMessageExt* msg);
#ifdef __cplusplus
}
diff --git a/src/extern/CMessageExt.cpp b/src/extern/CMessageExt.cpp
index 45da289..a85a27d 100644
--- a/src/extern/CMessageExt.cpp
+++ b/src/extern/CMessageExt.cpp
@@ -130,6 +130,20 @@ long long GetMessagePreparedTransactionOffset(CMessageExt*
msg) {
}
return ((MQMessageExt*)msg)->getPreparedTransactionOffset();
}
+
+const char* GetMessageStoreHost(CMessageExt* msg) {
+ if (msg == NULL) {
+ return NULL;
+ }
+ return ((MQMessageExt*) msg)->getStoreHostString().c_str();
+}
+
+const char* GetMessageBornHost(CMessageExt* msg) {
+ if (msg == NULL) {
+ return NULL;
+ }
+ return ((MQMessageExt*) msg)->getBornHostString().c_str();
+}
#ifdef __cplusplus
};
#endif