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:
IpPrefix specifying the network destinations covered by this route.
If this is null it indicates a default route of the address family (IPv4 or IPv6)
implied by the gateway IP address.
InetAddress indicating the next hop to use. If this is null it
indicates a directly-connected route.
null, but not both. If the
destination and gateway are both specified, they must be of the same address family
(IPv4 or IPv6).
Inherited constants |
|---|
android.os.Parcelable
|
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
|
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 | |
|---|---|
java.lang.Object
| |
android.os.Parcelable
| |
int describeContents ()
Implement the Parcelable interface
| Returns | |
|---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
boolean equals (Object obj)
Compares this RouteInfo object against the specified object and indicates if they are equal.
| Parameters | |
|---|---|
obj |
Object:
the reference object with which to compare. |
| Returns | |
|---|---|
boolean |
true if the objects are equal, false otherwise.
|
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.
|
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."
|
String getInterface ()
Retrieves the interface used for this route if specified, else null.
| Returns | |
|---|---|
String |
The name of the interface used for this route. |
int hashCode ()
Returns a hashcode for this RouteInfo object.
| Returns | |
|---|---|
int |
a hash code value for this object. |
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.
|
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.
|
String toString ()
Returns a human-readable description of this object.
| Returns | |
|---|---|
String |
a string representation of the object. |
void writeToParcel (Parcel dest, int flags)
Implement the Parcelable interface
| Parameters | |
|---|---|
dest |
Parcel:
The Parcel in which the object should be written. |
flags |
int:
Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE.
|