All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xbill.DNS.RTRecord Maven / Gradle / Ivy

There is a newer version: 2.0-beta-7
Show newest version
// Copyright (c) 2004 Brian Wellington ([email protected])

package org.xbill.DNS;

/**
 * Route Through Record - lists a route preference and intermediate host.
 *
 * @author Brian Wellington
 */

public class RTRecord extends U16NameBase {

private static final long serialVersionUID = -3206215651648278098L;

RTRecord() {}

Record
getObject() {
	return new RTRecord();
}

/**
 * Creates an RT Record from the given data
 * @param preference The preference of the route.  Smaller numbers indicate
 * more preferred routes.
 * @param intermediateHost The domain name of the host to use as a router.
 */
public
RTRecord(Name name, int dclass, long ttl, int preference,
	 Name intermediateHost)
{
	super(name, Type.RT, dclass, ttl, preference, "preference",
	      intermediateHost, "intermediateHost");
}

/** Gets the preference of the route. */
public int
getPreference() {
	return getU16Field();
}

/** Gets the host to use as a router. */
public Name
getIntermediateHost() {
	return getNameField();
}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy