Add support for socket_ref to multipart_t ctor/send/recv (#487)

* Add support for socket_ref to multipart_t ctor/send/recv

Fixes #448
This commit is contained in:
Dominic van Berkel
2021-04-27 16:41:21 +02:00
committed by GitHub
parent 545b12c56a
commit b65dde8725
2 changed files with 19 additions and 3 deletions

View File

@@ -331,7 +331,7 @@ class multipart_t
multipart_t() {}
// Construct from socket receive
multipart_t(socket_t &socket) { recv(socket); }
multipart_t(socket_ref socket) { recv(socket); }
// Construct from memory block
multipart_t(const void *src, size_t size) { addmem(src, size); }
@@ -393,7 +393,7 @@ class multipart_t
bool empty() const { return m_parts.empty(); }
// Receive multipart message from socket
bool recv(socket_t &socket, int flags = 0)
bool recv(socket_ref socket, int flags = 0)
{
clear();
bool more = true;
@@ -413,7 +413,7 @@ class multipart_t
}
// Send multipart message to socket
bool send(socket_t &socket, int flags = 0)
bool send(socket_ref socket, int flags = 0)
{
flags &= ~(ZMQ_SNDMORE);
bool more = size() > 0;