SocketConnection * getSocketConnection() const
virtual void switchSocketContext(SocketContext *newSocketContext)
SocketContext(core::socket::stream::SocketConnection *socketConnection)
std::size_t readFromPeer(char *chunk, std::size_t chunklen) const final
void onReadError(int errnum) override
void sendToPeer(const char *chunk, std::size_t chunkLen) const final
void shutdownWrite(bool forceClose=false)
void onWriteError(int errnum) override
bool streamToPeer(core::pipe::Source *source) const
core::socket::stream::SocketConnection * socketConnection
void setTimeout(const utils::Timeval &timeout) final