summaryrefslogtreecommitdiff
path: root/cpp/lib/broker/BrokerMessageMessage.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/lib/broker/BrokerMessageMessage.h')
-rw-r--r--cpp/lib/broker/BrokerMessageMessage.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/cpp/lib/broker/BrokerMessageMessage.h b/cpp/lib/broker/BrokerMessageMessage.h
index 5310ef65b3..fb0a4749d4 100644
--- a/cpp/lib/broker/BrokerMessageMessage.h
+++ b/cpp/lib/broker/BrokerMessageMessage.h
@@ -35,19 +35,25 @@ class MessageApppendBody;
}
namespace broker {
+class ConnectionToken;
class Reference;
class MessageMessage: public Message{
public:
- typedef Reference::TransferPtr TransferPtr;
+ typedef boost::shared_ptr<MessageMessage> shared_ptr;
+ typedef boost::shared_ptr<framing::MessageTransferBody> TransferPtr;
typedef Reference::AppendPtr AppendPtr;
typedef Reference::Appends Appends;
- MessageMessage(TransferPtr transfer);
- MessageMessage(TransferPtr transfer, const Reference&);
+ MessageMessage(ConnectionToken* publisher, TransferPtr transfer);
// Default destructor okay
-
+
+ TransferPtr getTransfer() { return transfer; }
+
+ const Appends& getAppends() { return appends; }
+ void setAppends(const Appends& appends_) { appends = appends_; }
+
void deliver(framing::ChannelAdapter& channel,
const std::string& consumerTag,
u_int64_t deliveryTag,
@@ -64,19 +70,16 @@ class MessageMessage: public Message{
framing::BasicHeaderProperties* getHeaderProperties();
const framing::FieldTable& getApplicationHeaders();
bool isPersistent();
- const ConnectionToken* const getPublisher();
u_int32_t encodedSize();
u_int32_t encodedHeaderSize();
u_int32_t encodedContentSize();
u_int64_t expectedContentSize();
- TransferPtr getTransfer() { return transfer; }
- const Appends& getAppends() { return appends; }
private:
const TransferPtr transfer;
- const Appends appends;
+ Appends appends;
};
}}