Skip to content

Commit d4a536b

Browse files
committed
simplify Message interface
1 parent b441e68 commit d4a536b

File tree

2 files changed

+2
-60
lines changed

2 files changed

+2
-60
lines changed

include/pulsar/Message.h

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@
3131
#include "MessageId.h"
3232

3333
namespace pulsar {
34-
namespace proto {
35-
class CommandMessage;
36-
class BrokerEntryMetadata;
37-
class MessageMetadata;
38-
class SingleMessageMetadata;
39-
} // namespace proto
4034

4135
class SharedBuffer;
4236
class MessageBuilder;
@@ -216,10 +210,7 @@ class PULSAR_PUBLIC Message {
216210
typedef std::shared_ptr<MessageImpl> MessageImplPtr;
217211
MessageImplPtr impl_;
218212

219-
Message(MessageImplPtr& impl);
220-
Message(const MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
221-
proto::MessageMetadata& metadata, SharedBuffer& payload,
222-
proto::SingleMessageMetadata& singleMetadata, const std::shared_ptr<std::string>& topicName);
213+
Message(const MessageImplPtr& impl);
223214
friend class PartitionedProducerImpl;
224215
friend class MultiTopicsConsumerImpl;
225216
friend class MessageBuilder;

lib/Message.cc

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,7 @@
2525
#include <iostream>
2626

2727
#include "Int64SerDes.h"
28-
#include "KeyValueImpl.h"
2928
#include "MessageImpl.h"
30-
#include "PulsarApi.pb.h"
31-
#include "SharedBuffer.h"
3229

3330
using namespace pulsar;
3431

@@ -69,53 +66,7 @@ std::string Message::getDataAsString() const { return std::string((const char*)g
6966

7067
Message::Message() : impl_() {}
7168

72-
Message::Message(MessageImplPtr& impl) : impl_(impl) {}
73-
74-
Message::Message(const MessageId& messageID, proto::BrokerEntryMetadata& brokerEntryMetadata,
75-
proto::MessageMetadata& metadata, SharedBuffer& payload,
76-
proto::SingleMessageMetadata& singleMetadata, const std::shared_ptr<std::string>& topicName)
77-
: impl_(std::make_shared<MessageImpl>()) {
78-
impl_->messageId = messageID;
79-
impl_->brokerEntryMetadata = brokerEntryMetadata;
80-
impl_->metadata = metadata;
81-
impl_->payload = payload;
82-
impl_->metadata.mutable_properties()->CopyFrom(singleMetadata.properties());
83-
impl_->topicName_ = topicName;
84-
85-
impl_->metadata.clear_properties();
86-
if (singleMetadata.properties_size() > 0) {
87-
impl_->metadata.mutable_properties()->Reserve(singleMetadata.properties_size());
88-
for (int i = 0; i < singleMetadata.properties_size(); i++) {
89-
auto keyValue = proto::KeyValue().New();
90-
*keyValue = singleMetadata.properties(i);
91-
impl_->metadata.mutable_properties()->AddAllocated(keyValue);
92-
}
93-
}
94-
95-
if (singleMetadata.has_partition_key()) {
96-
impl_->metadata.set_partition_key(singleMetadata.partition_key());
97-
} else {
98-
impl_->metadata.clear_partition_key();
99-
}
100-
101-
if (singleMetadata.has_ordering_key()) {
102-
impl_->metadata.set_ordering_key(singleMetadata.ordering_key());
103-
} else {
104-
impl_->metadata.clear_ordering_key();
105-
}
106-
107-
if (singleMetadata.has_event_time()) {
108-
impl_->metadata.set_event_time(singleMetadata.event_time());
109-
} else {
110-
impl_->metadata.clear_event_time();
111-
}
112-
113-
if (singleMetadata.has_sequence_id()) {
114-
impl_->metadata.set_sequence_id(singleMetadata.sequence_id());
115-
} else {
116-
impl_->metadata.clear_sequence_id();
117-
}
118-
}
69+
Message::Message(const MessageImplPtr& impl) : impl_(impl) {}
11970

12071
const MessageId& Message::getMessageId() const {
12172
if (!impl_) {

0 commit comments

Comments
 (0)