# File lib/celluloid/io/udp_socket.rb, line 34 def recvfrom(maxlen, flags = 0) begin socket = to_io if socket.respond_to? :recvfrom_nonblock socket.recvfrom_nonblock(maxlen, flags) else # FIXME: hax for JRuby socket.recvfrom(maxlen, flags) end rescue ::IO::WaitReadable wait_readable retry end end