RouteInfo | API reference | Android Developers
public
final
class
RouteInfo
extends Object
implements
Parcelable
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).
Either the destination or the gateway may be 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_THROW
Throw route. |
int |
RTN_UNICAST
Unicast route. |
int |
RTN_UNREACHABLE
Unreachable route. |
Inherited constants | ||||
|---|---|---|---|---|
|
From interface
|
Fields | |
|---|---|
public
static
final
Creator<RouteInfo> |
CREATOR
Implement 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 | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
| |||||||||||||||||||||||
|
From interface
| |||||||||||||||||||||||
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
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 0 or
|
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 be null. |
| Returns | |
|---|---|
boolean |
true if the objects are equal, false otherwise. |
getDestination
public IpPrefix getDestination ()
Retrieves the destination address and prefix length in the form of an IpPrefix.
| Returns | |
|---|---|
IpPrefix |
IpPrefix specifying the destination. This is never null. |
getGateway
public InetAddress getGateway ()
Retrieves the gateway or next hop InetAddress for this route.
| Returns | |
|---|---|
InetAddress |
InetAddress specifying the gateway or next hop. This may be
null for 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_xxx constants defined in this class.
Value is one of the following: |
hasGateway
public boolean hasGateway ()
Indicates if this route has a next hop (true) or is directly-connected
(false).
| Returns | |
|---|---|
boolean |
true if 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 |
true if 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: A InetAddress to test to see if it would match this route. |
| Returns | |
|---|---|
boolean |
true if the destination and prefix length cover the given address. |