Port the client-side IO progress handler.