Add asio_host_state to link. Extract to separate header.
Add timeout signal to timer.