- std::string data_mbox;
- msg_comm_t data_comm;
- m_task_t data_task;
- bool data_close_is_last;
-
- const char* get_ctrl_mbox() const { return ctrl_mbox.c_str(); }
- const char* get_data_mbox() const { return data_mbox.c_str(); }
- static bool comm_test_n_destroy(msg_comm_t& comm);
- void flush_sent();
+ m_task_t data_task; // receive buffer
+ msg_comm_t data_comm; // receive communication
+ bool data_close_is_last; // do not rearm comm after next close
+
+ const char* get_ctrl_mbox() const { return host->get_ctrl_mbox(); }
+ const char* get_data_mbox() const { return host->get_data_mbox(); }
+
+ // Used to test if a communication is over, and to destroy it if it is.
+ static bool comm_test_n_destroy(msg_comm_t comm);