RouteInfo
  public
  
  final
  
  class
  RouteInfo
  
    extends Object
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.net.RouteInfo | 
Represents a network route.
This is used both to describe static network configuration and live network configuration information. A route contains three pieces of information:
- a destination IpPrefixspecifying the network destinations covered by this route. If this isnullit indicates a default route of the address family (IPv4 or IPv6) implied by the gateway IP address.
- a gateway InetAddressindicating the next hop to use. If this isnullit indicates a directly-connected route.
- an interface (which may be unspecified).
null, but not both.  If the
 destination and gateway are both specified, they must be of the same address family
 (IPv4 or IPv6).
Summary
| Constants | |
|---|---|
| int | RTN_THROWThrow route. | 
| int | RTN_UNICASTUnicast route. | 
| int | RTN_UNREACHABLEUnreachable route. | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<RouteInfo> | CREATORImplement the Parcelable interface. | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      describeContents()
      Implement the Parcelable interface | 
| 
        
        
        
        
        
        boolean | 
      equals(Object obj)
      Compares this RouteInfo object against the specified object and indicates if they are equal. | 
| 
        
        
        
        
        
        IpPrefix | 
      getDestination()
      Retrieves the destination address and prefix length in the form of an  | 
| 
        
        
        
        
        
        InetAddress | 
      getGateway()
      Retrieves the gateway or next hop  | 
| 
        
        
        
        
        
        String | 
      getInterface()
      Retrieves the interface used for this route if specified, else  | 
| 
        
        
        
        
        
        int | 
      getType()
      Retrieves the type of this route. | 
| 
        
        
        
        
        
        boolean | 
      hasGateway()
      Indicates if this route has a next hop ( | 
| 
        
        
        
        
        
        int | 
      hashCode()
      Returns a hashcode for this  | 
| 
        
        
        
        
        
        boolean | 
      isDefaultRoute()
      Indicates if this route is a default route (ie, has no destination specified). | 
| 
        
        
        
        
        
        boolean | 
      matches(InetAddress destination)
      Determines whether the destination and prefix of this route includes the specified address. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a human-readable description of this object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel dest, int flags)
      Implement the Parcelable interface | 
| Inherited methods | |
|---|---|
Constants
RTN_THROW
public static final int RTN_THROW
Throw route. Indicates that routing information about this destination is not in this table. Routing lookup should continue in another table.
Constant Value: 9 (0x00000009)
RTN_UNICAST
public static final int RTN_UNICAST
Unicast route. Indicates that destination is reachable directly or via gateway.
Constant Value: 1 (0x00000001)
RTN_UNREACHABLE
public static final int RTN_UNREACHABLE
Unreachable route. Indicates that destination is unreachable.
Constant Value: 7 (0x00000007)
Fields
CREATOR
public static final Creator<RouteInfo> CREATOR
Implement the Parcelable interface.
Public methods
describeContents
public int describeContents ()
Implement the Parcelable interface
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
equals
public boolean equals (Object obj)
Compares this RouteInfo object against the specified object and indicates if they are equal.
| Parameters | |
|---|---|
| obj | Object: This value may benull. | 
| Returns | |
|---|---|
| boolean | trueif the objects are equal,falseotherwise. | 
getDestination
public IpPrefix getDestination ()
Retrieves the destination address and prefix length in the form of an IpPrefix.
| Returns | |
|---|---|
| IpPrefix | IpPrefixspecifying the destination.  This is nevernull. | 
getGateway
public InetAddress getGateway ()
Retrieves the gateway or next hop InetAddress for this route.
| Returns | |
|---|---|
| InetAddress | InetAddressspecifying the gateway or next hop.  This may benullfor a directly-connected route." | 
getInterface
public String getInterface ()
Retrieves the interface used for this route if specified, else null.
| Returns | |
|---|---|
| String | The name of the interface used for this route. | 
getType
public int getType ()
Retrieves the type of this route.
| Returns | |
|---|---|
| int | The type of this route; one of the RTN_xxxconstants defined in this class.
 Value isRTN_UNICAST,RTN_UNREACHABLE, orRTN_THROW | 
hasGateway
public boolean hasGateway ()
Indicates if this route has a next hop (true) or is directly-connected
 (false).
| Returns | |
|---|---|
| boolean | trueif a gateway is specified | 
hashCode
public int hashCode ()
Returns a hashcode for this RouteInfo object.
| Returns | |
|---|---|
| int | a hash code value for this object. | 
isDefaultRoute
public boolean isDefaultRoute ()
Indicates if this route is a default route (ie, has no destination specified).
| Returns | |
|---|---|
| boolean | trueif the destination has a prefix length of 0. | 
matches
public boolean matches (InetAddress destination)
Determines whether the destination and prefix of this route includes the specified address.
| Parameters | |
|---|---|
| destination | InetAddress: AInetAddressto test to see if it would match this route. | 
| Returns | |
|---|---|
| boolean | trueif the destination and prefix length cover the given address. | 
toString
public String toString ()
Returns a human-readable description of this object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Implement the Parcelable interface
| Parameters | |
|---|---|
| dest | Parcel: The Parcel in which the object should be written.
 This value cannot benull. | 
| flags | int: Additional flags about how the object should be written.
 May be 0 orParcelable.PARCELABLE_WRITE_RETURN_VALUE.
 Value is either0or a combination ofParcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
