Unified all IORequest types into IORequest, fixed HTTP download stalling bug