handle_read gets triggered on each send from the client