fix asio http read reentrant bug