udp: use indirect call wrapper for data ready()