From 23aa9cc4922bf46ddb478ebb5e64e1fc91d9d27d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Sat, 7 Apr 2018 10:15:03 +0300 Subject: [PATCH] Add Buffer::copy_from(GWBUF*) This makes it easier to create a Buffer from GWBUF that the API functions pass as arguments. --- include/maxscale/buffer.hh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/include/maxscale/buffer.hh b/include/maxscale/buffer.hh index 587363b7d..8fa0feaca 100644 --- a/include/maxscale/buffer.hh +++ b/include/maxscale/buffer.hh @@ -423,9 +423,22 @@ public: * @see Buffer::operator = */ bool copy_from(const Buffer& rhs) + { + return copy_from(rhs.m_pBuffer); + } + + /** + * Clone a GWBUF and free the current buffer + * + * @param buf Buffer to clone + * + * @return True if buffer was copied + * + * @attention Invalidates all iterators. + */ + bool copy_from(GWBUF* pBuffer) { bool copied = true; - GWBUF* pBuffer = rhs.m_pBuffer; if (pBuffer) {