summaryrefslogtreecommitdiff
path: root/src/SocketCore.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-01-11 14:20:34 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-01-11 16:50:04 +0900
commit8ba0d58ee1a9fc2249839339549293ddc183fe66 (patch)
tree3fe0018527530e93fb01cf0ea76641193b75be5d /src/SocketCore.h
parent74e570de379752508d7f363dd0d1a0c4ae8b7319 (diff)
Vectorized write for SocketBuffer to avoid small packet
Diffstat (limited to 'src/SocketCore.h')
-rw-r--r--src/SocketCore.h15
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.