Add readv and writev for more efficient API packets (#2342)

This commit is contained in:
Otto Winter
2021-09-20 10:33:10 +12:00
committed by GitHub
parent c60c618204
commit a990898256
7 changed files with 220 additions and 84 deletions
+2
View File
@@ -31,7 +31,9 @@ class Socket {
virtual int setsockopt(int level, int optname, const void *optval, socklen_t optlen) = 0;
virtual int listen(int backlog) = 0;
virtual ssize_t read(void *buf, size_t len) = 0;
virtual ssize_t readv(const struct iovec *iov, int iovcnt) = 0;
virtual ssize_t write(const void *buf, size_t len) = 0;
virtual ssize_t writev(const struct iovec *iov, int iovcnt) = 0;
virtual int setblocking(bool blocking) = 0;
virtual int loop() { return 0; };
};