This seems to be handled by `TCPSocket::recv` no?