38 SocketContext() =
default;
41 SocketContext(
const SocketContext&) =
delete;
42 SocketContext(SocketContext&&) =
delete;
44 SocketContext& operator=(
const SocketContext&) =
delete;
45 SocketContext& operator=(SocketContext&&) =
delete;
48 virtual ~SocketContext();
51 virtual void setTimeout(
const utils::Timeval& timeout) = 0;
53 void sendToPeer(
const std::string& data)
const;
54 virtual void sendToPeer(
const char* chunk, std::size_t chunkLen)
const = 0;
56 virtual std::size_t readFromPeer(
char* chunk, std::size_t chunklen)
const = 0;
58 virtual void close() = 0;
61 virtual std::size_t onReceivedFromPeer() = 0;
63 virtual bool onSignal(
int sig) = 0;
65 virtual void onWriteError(
int errnum) = 0;
66 virtual void onReadError(
int errnum) = 0;