+ CommImpl& set_type(CommImpl::Type type);
+ CommImpl& set_size(double size);
+ CommImpl& set_src_buff(unsigned char* buff, size_t size);
+ CommImpl& set_dst_buff(unsigned char* buff, size_t* size);
+ CommImpl& set_rate(double rate);
+ CommImpl& set_mailbox(MailboxImpl* mbox);
+ CommImpl& detach();
+
+ double get_rate() const { return rate_; }
+ MailboxImpl* get_mailbox() const { return mbox_; }
+ bool detached() const { return detached_; }
+