• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2004 Brian Wellington (bwelling@xbill.org)
2 
3 package org.xbill.DNS;
4 
5 /**
6  * Route Through Record - lists a route preference and intermediate host.
7  *
8  * @author Brian Wellington
9  */
10 
11 public class RTRecord extends U16NameBase {
12 
13 private static final long serialVersionUID = -3206215651648278098L;
14 
RTRecord()15 RTRecord() {}
16 
17 Record
getObject()18 getObject() {
19 	return new RTRecord();
20 }
21 
22 /**
23  * Creates an RT Record from the given data
24  * @param preference The preference of the route.  Smaller numbers indicate
25  * more preferred routes.
26  * @param intermediateHost The domain name of the host to use as a router.
27  */
28 public
RTRecord(Name name, int dclass, long ttl, int preference, Name intermediateHost)29 RTRecord(Name name, int dclass, long ttl, int preference,
30 	 Name intermediateHost)
31 {
32 	super(name, Type.RT, dclass, ttl, preference, "preference",
33 	      intermediateHost, "intermediateHost");
34 }
35 
36 /** Gets the preference of the route. */
37 public int
getPreference()38 getPreference() {
39 	return getU16Field();
40 }
41 
42 /** Gets the host to use as a router. */
43 public Name
getIntermediateHost()44 getIntermediateHost() {
45 	return getNameField();
46 }
47 
48 }
49