protected InetSocketAddress getInetSocketAddress() { SocketAddress socketAddress = getSocketAddress(); if (socketAddress instanceof InetSocketAddress) return (InetSocketAddress) socketAddress; return null; }
protected InetSocketAddress getInetSocketAddress() { SocketAddress socketAddress = getSocketAddress(); if (socketAddress instanceof InetSocketAddress) return (InetSocketAddress) socketAddress; return null; }
protected UnixSocketAddress getUnixSocketAddress() { SocketAddress socketAddress = getSocketAddress(); if (socketAddress instanceof UnixSocketAddress) return (UnixSocketAddress) socketAddress; return null; }
protected UnixSocketAddress getUnixSocketAddress() { SocketAddress socketAddress = getSocketAddress(); if (socketAddress instanceof UnixSocketAddress) return (UnixSocketAddress) socketAddress; return null; }
protected IRubyObject getSocknameCommon(ThreadContext context, String caller) { try { InetSocketAddress sock = getSocketAddress(); if(null == sock) { return Sockaddr.pack_sockaddr_in(context, 0, "0.0.0.0"); } else { return Sockaddr.pack_sockaddr_in(context, sock); } } catch (BadDescriptorException e) { throw context.runtime.newErrnoEBADFError(); } }
protected IRubyObject getSocknameCommon(ThreadContext context, String caller) { try { InetSocketAddress sock = getSocketAddress(); if(null == sock) { return Sockaddr.pack_sockaddr_in(context, 0, "0.0.0.0"); } else { return Sockaddr.pack_sockaddr_in(context, sock); } } catch (BadDescriptorException e) { throw context.runtime.newErrnoEBADFError(); } }
@JRubyMethod(compat = CompatVersion.RUBY1_9) public IRubyObject local_address(ThreadContext context) { try { InetSocketAddress address = getSocketAddress(); if (address == null) { return context.nil; } else { return new Addrinfo(context.runtime, context.runtime.getClass("Addrinfo"), address.getAddress(), address.getPort(), SocketType.forChannel(getChannel())); } } catch (BadDescriptorException bde) { throw context.runtime.newErrnoEBADFError("address unavailable"); } }
@JRubyMethod(compat = CompatVersion.RUBY1_9) public IRubyObject local_address(ThreadContext context) { try { InetSocketAddress address = getSocketAddress(); if (address == null) { return context.nil; } else { return new Addrinfo(context.runtime, context.runtime.getClass("Addrinfo"), address.getAddress(), address.getPort(), SocketType.forChannel(getChannel())); } } catch (BadDescriptorException bde) { throw context.runtime.newErrnoEBADFError("address unavailable"); } }