updates message buffer's set and append payload methods to allow both std::string and raw array input

This commit is contained in:
Peter Thorson
2013-02-01 07:02:38 -06:00
parent 4063440895
commit 5b9afc0309

View File

@@ -249,12 +249,19 @@ public:
m_payload = payload;
}
void set_payload(const void *payload, size_t len) {
m_payload.reserve(len);
const char* pl = static_cast<const char *>(payload);
m_payload.assign(pl, pl + length);
}
void append_payload(const std::string& payload) {
m_payload.append(payload);
}
void append_payload(const char *buf, size_t len) {
m_payload.append(buf,len);
void append_payload(const void *payload, size_t len) {
m_payload.reserve(m_payload.size()+len);
m_payload.append(static_cast<const char *>(payload),len);
}
/// Recycle the message