@JRubyMethod(name = {"socketpair", "pair"}, meta = true) public static IRubyObject socketpair(ThreadContext context, IRubyObject recv, IRubyObject domain, IRubyObject type, IRubyObject protocol) { ProtocolFamily pf = SocketUtils.protocolFamilyFromArg(protocol); if (pf == null ) pf = ProtocolFamily.PF_UNIX; if (pf != ProtocolFamily.PF_UNIX && pf.ordinal() != 0) { throw context.runtime.newErrnoEOPNOTSUPPError("Socket.socketpair only supports streaming UNIX sockets"); } return socketpair(context, recv, domain, type); }
@JRubyMethod(name = {"socketpair", "pair"}, meta = true) public static IRubyObject socketpair(ThreadContext context, IRubyObject recv, IRubyObject domain, IRubyObject type, IRubyObject protocol) { ProtocolFamily pf = SocketUtils.protocolFamilyFromArg(protocol); if (pf == null ) pf = ProtocolFamily.PF_UNIX; if (pf != ProtocolFamily.PF_UNIX && pf.ordinal() != 0) { throw context.runtime.newErrnoEOPNOTSUPPError("Socket.socketpair only supports streaming UNIX sockets"); } return socketpair(context, recv, domain, type); }