diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-01-11 14:20:34 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-01-11 16:50:04 +0900 |
| commit | 8ba0d58ee1a9fc2249839339549293ddc183fe66 (patch) | |
| tree | 3fe0018527530e93fb01cf0ea76641193b75be5d /src/SocketCore.h | |
| parent | 74e570de379752508d7f363dd0d1a0c4ae8b7319 (diff) | |
Vectorized write for SocketBuffer to avoid small packet
Diffstat (limited to 'src/SocketCore.h')
| -rw-r--r-- | src/SocketCore.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/SocketCore.h b/src/SocketCore.h index 2c943c3b..470921a6 100644 --- a/src/SocketCore.h +++ b/src/SocketCore.h @@ -252,25 +252,16 @@ public: * @param data data to write * @param len length of data */ - ssize_t writeData(const char* data, size_t len); + ssize_t writeData(const void* data, size_t len); ssize_t writeData(const std::string& msg) { return writeData(msg.c_str(), msg.size()); } - ssize_t writeData(const unsigned char* data, size_t len) - { - return writeData(reinterpret_cast<const char*>(data), len); - } - ssize_t writeData(const char* data, size_t len, + ssize_t writeData(const void* data, size_t len, const std::string& host, uint16_t port); - ssize_t writeData(const unsigned char* data, size_t len, - const std::string& host, - uint16_t port) - { - return writeData(reinterpret_cast<const char*>(data), len, host, port); - } + ssize_t writeVector(a2iovec *iov, size_t iovcnt); /** * Reads up to len bytes from this socket. |
