| 44 | virtual ssize_t write(const void *buf, size_t count) = 0; |
| 45 | virtual ssize_t writev(const struct iovec *iov, int iovcnt) = 0; |
| 46 | virtual ssize_t writev_mutable(struct iovec *iov, int iovcnt) |
| 47 | { // there might be a faster implementaion in derived class |
| 48 | return writev(iov, iovcnt); |
| 49 | } |
| 50 | |
| 51 | // get/set default timeout, in us, (default +∞) |
| 52 | virtual uint64_t timeout() const { |