Move async_read code to connector