X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5ed37babb2fa9097abe82df299c0aa259ed84d5a..824740eb0df1dedddb86035ff3730d87e037f356:/src/mc/remote/Channel.hpp diff --git a/src/mc/remote/Channel.hpp b/src/mc/remote/Channel.hpp index c2a4030091..c9e1aeb770 100644 --- a/src/mc/remote/Channel.hpp +++ b/src/mc/remote/Channel.hpp @@ -22,6 +22,7 @@ class Channel { template static constexpr bool messageType() { return std::is_class_v && std::is_trivial_v; } public: + Channel() = default; explicit Channel(int sock) : socket_(sock) {} ~Channel(); @@ -43,13 +44,15 @@ public: } // Receive - ssize_t receive(void* message, size_t size, bool block = true) const; + ssize_t receive(void* message, size_t size) const; template typename std::enable_if_t(), ssize_t> receive(M& m) const { return this->receive(&m, sizeof(M)); } + // Socket handling int get_socket() const { return socket_; } + void reset_socket(int socket) { socket_ = socket; } }; } // namespace simgrid::mc