+ // List of pending send communications
+ std::list<msg_comm_t> sent_comm;
+
+ // Control channel for receiving
+ std::string ctrl_mbox;
+ msg_comm_t ctrl_comm;
+ m_task_t ctrl_task;
+ bool ctrl_close_is_last;
+
+ // Data channel for receiving
+ 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(); }