private ReceiveTuple doReceiveTuple(Ruby runtime, int length) throws IOException { ReceiveTuple tuple = new ReceiveTuple(); if (this.multicastStateManager == null) { doReceive(runtime, length, tuple); } else { doReceiveMulticast(runtime, length, tuple); } return tuple; }
private static ReceiveTuple doReceiveTuple(RubyBasicSocket socket, final Ruby runtime, final boolean non_block, int length) throws IOException { ReceiveTuple tuple = new ReceiveTuple(); final IRubyObject result; if (socket.multicastStateManager == null) { result = doReceive(socket, runtime, non_block, length, tuple); } else { result = doReceiveMulticast(socket, runtime, non_block, length, tuple); } return result == null ? null : tuple; // need to return null for non_block (if op would block) }
private static ReceiveTuple doReceiveTuple(RubyBasicSocket socket, final Ruby runtime, final boolean non_block, int length) throws IOException { ReceiveTuple tuple = new ReceiveTuple(); final IRubyObject result; if (socket.multicastStateManager == null) { result = doReceive(socket, runtime, non_block, length, tuple); } else { result = doReceiveMulticast(socket, runtime, non_block, length, tuple); } return result == null ? null : tuple; // need to return null for non_block (if op would block) }
private ReceiveTuple doReceiveTuple(Ruby runtime, int length) throws IOException { ReceiveTuple tuple = new ReceiveTuple(); if (this.multicastStateManager == null) { doReceive(runtime, length, tuple); } else { doReceiveMulticast(runtime, length, tuple); } return tuple; }