Home | History | Annotate | Download | only in DNS
      1 // Copyright (c) 2004 Brian Wellington (bwelling (at) 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 
     15 RTRecord() {}
     16 
     17 Record
     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
     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
     38 getPreference() {
     39 	return getU16Field();
     40 }
     41 
     42 /** Gets the host to use as a router. */
     43 public Name
     44 getIntermediateHost() {
     45 	return getNameField();
     46 }
     47 
     48 }
     49