Skip to content

Commit

Permalink
add a small padding buffer
Browse files Browse the repository at this point in the history
  • Loading branch information
jcelerier committed May 23, 2021
1 parent 35f0e99 commit b9e76db
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions websocketpp/message_buffer/message.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ class message {
, m_terminal(false)
, m_compressed(false)
{
m_payload.reserve(size);
m_payload.reserve(size + 16);
}

/// Return whether or not the message has been prepared for sending
Expand Down Expand Up @@ -273,7 +273,7 @@ class message {
* @param len The length of new payload in bytes.
*/
void set_payload(void const * payload, size_t len) {
m_payload.reserve(len);
m_payload.reserve(len + 16);
char const * pl = static_cast<char const *>(payload);
m_payload.assign(pl, pl + len);
}
Expand All @@ -285,7 +285,7 @@ class message {
* @param payload A string containing the data array to append.
*/
void append_payload(std::string const & payload) {
m_payload.append(payload);
append_payload(payload.data(), payload.size());
}

/// Append payload data
Expand All @@ -296,7 +296,7 @@ class message {
* @param len The length of payload in bytes
*/
void append_payload(void const * payload, size_t len) {
m_payload.reserve(m_payload.size()+len);
m_payload.reserve(m_payload.size()+len + 16);
m_payload.append(static_cast<char const *>(payload),len);
}

Expand Down

0 comments on commit b9e76db

Please sign in to comment.