Top Fields Constructors Methods
org.jruby.ext.socket

public Class Ifaddr

extends RubyObject
Class Inheritance
Imports
org.jruby.Ruby, .RubyClass, .RubyObject, org.jruby.anno.JRubyMethod, org.jruby.api.Access, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.net.Inet4Address, .Inet6Address, .InetAddress, .InterfaceAddress, .NetworkInterface, .SocketException, .UnknownHostException, jnr.constants.platform.InterfaceInfo

Field Summary

Modifier and TypeField and Description
private Addrinfo
private InetAddress
private InetAddress
private int
private String
private int
private InterfaceAddress
private boolean
private boolean
private boolean
private boolean
private String
private String
private NetworkInterface
Inherited from org.jruby.RubyObject:
IVAR_INSPECTING_OBJECT_ALLOCATOROBJECT_ALLOCATORREIFYING_OBJECT_ALLOCATOR

Constructor Summary

AccessConstructor and Description
public
Ifaddr(Ruby runtime, RubyClass metaClass)

public
public
Ifaddr(Ruby runtime, RubyClass metaClass, NetworkInterface ni)

Method Summary

Modifier and TypeMethod and Description
public IRubyObject
public IRubyObject
public static void
createIfaddr(ThreadContext context, RubyClass Object, RubyClass Socket)

public IRubyObject
public IRubyObject
private String
public IRubyObject
public IRubyObject
inspect(ThreadContext context)

Overrides org.jruby.RubyBasicObject.inspect.

Overrides default org.jruby.runtime.builtin.IRubyObject.inspect.

Returns a string containing a human-readable representation of obj.

private String
public IRubyObject
public IRubyObject
private void
private void
private void
private void
Inherited from org.jruby.RubyObject:
attachToObjectSpacecallInitcallInitcallInitcallInitcallInitcallInitcallInitcallInitcallInitcallInitconvertToTypedigdig1dig2eqlInternalequalInternalequalsfinishObjectClassgetNativeClassIndexhashCodeinspectop_eqqputsspecificEvaltoRubyStringtoString

Field Detail

addrback to summary
private Addrinfo addr
addressback to summary
private InetAddress address
broadcastback to summary
private InetAddress broadcast
flagsback to summary
private int flags

Hides org.jruby.RubyBasicObject.flags.

flagStatusback to summary
private String flagStatus
indexback to summary
private int index
interfaceAddressback to summary
private InterfaceAddress interfaceAddress
isLoopbackback to summary
private boolean isLoopback
isPointToPointback to summary
private boolean isPointToPoint
isUpback to summary
private boolean isUp
nameback to summary
private String name
netmaskback to summary
private String netmask
networkInterfaceback to summary
private NetworkInterface networkInterface

Constructor Detail

Ifaddrback to summary
public Ifaddr(Ruby runtime, RubyClass metaClass)
Ifaddrback to summary
public Ifaddr(Ruby runtime, RubyClass metaClass, NetworkInterface ni, InterfaceAddress it) throws SocketException
Ifaddrback to summary
public Ifaddr(Ruby runtime, RubyClass metaClass, NetworkInterface ni) throws SocketException

Method Detail

addrback to summary
public IRubyObject addr(ThreadContext context)
Annotations
@JRubyMethod
broadaddrback to summary
public IRubyObject broadaddr(ThreadContext context)
Annotations
@JRubyMethod
createIfaddrback to summary
public static void createIfaddr(ThreadContext context, RubyClass Object, RubyClass Socket)
dstaddrback to summary
public IRubyObject dstaddr(ThreadContext context)
Annotations
@JRubyMethod
notImplemented:true
flagsback to summary
public IRubyObject flags(ThreadContext context)
Annotations
@JRubyMethod
getBroadcastAsStringback to summary
private String getBroadcastAsString()
ifindexback to summary
public IRubyObject ifindex(ThreadContext context)
Annotations
@JRubyMethod
inspectback to summary
public IRubyObject inspect(ThreadContext context)

Overrides org.jruby.RubyBasicObject.inspect.

Overrides default org.jruby.runtime.builtin.IRubyObject.inspect.

Doc from org.jruby.RubyBasicObject.inspect.

Returns a string containing a human-readable representation of obj. If not overridden, uses the to_s method to generate the string. [ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]" Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"

Annotations
@JRubyMethod
ipAddressback to summary
private String ipAddress()
nameback to summary
public IRubyObject name(ThreadContext context)
Annotations
@JRubyMethod
netmaskback to summary
public IRubyObject netmask(ThreadContext context)
Annotations
@JRubyMethod
setAddrback to summary
private void setAddr(ThreadContext context)
setInspectStringback to summary
private void setInspectString(NetworkInterface nif) throws SocketException
setInterfaceFlagsback to summary
private void setInterfaceFlags(NetworkInterface nif) throws SocketException
setNetmaskback to summary
private void setNetmask(InterfaceAddress it)