X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/afd307b9711af19f9053bad1aec0b8e60c3ea467..1d7c1a60e26c062eb5a9f76870ed4bb0dbebf267:/communicator.h diff --git a/communicator.h b/communicator.h index ba4b86e..66dc800 100644 --- a/communicator.h +++ b/communicator.h @@ -34,8 +34,9 @@ public: void send(const char* dest, message* msg); // Try to get a message. Returns true on success. - // If "wait" is true, blocks until success. - bool recv(message*& msg, m_host_t& from, bool wait); + // Parameter "timeout" may be 0 for non-blocking operation, -1 for + // infinite waiting, or any positive timeout. + bool recv(message*& msg, m_host_t& from, double timeout); // Try to flush pending sending communications. // If "wait" is true, blocks until success. @@ -51,8 +52,6 @@ private: // List of pending send communications std::list sent_comm; - static const int send_count_before_flush; - int send_counter; // Queue of received messages std::queue received;