aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/measite/minidns/Record.java
diff options
context:
space:
mode:
authorRene Treffer <treffer@measite.de>2014-07-23 00:00:55 +0200
committerRene Treffer <treffer@measite.de>2014-07-23 00:00:55 +0200
commitbfcba9169d106fb082857e0ba4eaef7ee3df0782 (patch)
treec17cf78bb0e76edf823c59b48f13b402329c1962 /src/main/java/de/measite/minidns/Record.java
parent6eda21b4162d8a57c26da5b38595581490fbe2d2 (diff)
Add TXT record
Diffstat (limited to 'src/main/java/de/measite/minidns/Record.java')
-rw-r--r--src/main/java/de/measite/minidns/Record.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/de/measite/minidns/Record.java b/src/main/java/de/measite/minidns/Record.java
index f14aa0b8..6aaf4f7d 100644
--- a/src/main/java/de/measite/minidns/Record.java
+++ b/src/main/java/de/measite/minidns/Record.java
@@ -11,6 +11,7 @@ import de.measite.minidns.record.Data;
import de.measite.minidns.record.NS;
import de.measite.minidns.record.PTR;
import de.measite.minidns.record.SRV;
+import de.measite.minidns.record.TXT;
import de.measite.minidns.util.NameUtil;
/**
@@ -231,7 +232,11 @@ public class Record {
public void parse(DataInputStream dis, byte[] data) throws IOException {
this.name = NameUtil.parse(dis, data);
this.type = TYPE.getType(dis.readUnsignedShort());
- this.clazz = CLASS.getClass(dis.readUnsignedShort());
+ int clazzValue = dis.readUnsignedShort();
+ this.clazz = CLASS.getClass(clazzValue);
+ if (this.clazz == null) {
+ System.out.println("Unknown class " + clazzValue);
+ }
this.ttl = (((long)dis.readUnsignedShort()) << 32) +
dis.readUnsignedShort();
int payloadLength = dis.readUnsignedShort();
@@ -254,6 +259,9 @@ public class Record {
case PTR:
this.payloadData = new PTR();
break;
+ case TXT:
+ this.payloadData = new TXT();
+ break;
default:
System.out.println("Unparsed type " + type);
this.payloadData = null;