1package de.measite.minidns.record;
2
3import java.io.DataInputStream;
4import java.io.IOException;
5
6import de.measite.minidns.Record.TYPE;
7import de.measite.minidns.util.NameUtil;
8
9public class SRV implements Data {
10
11 protected int priority;
12 protected int weight;
13 protected int port;
14 protected String name;
15
16 public int getPriority() {
17 return priority;
18 }
19
20 public void setPriority(int priority) {
21 this.priority = priority;
22 }
23
24 public int getWeight() {
25 return weight;
26 }
27
28 public void setWeight(int weight) {
29 this.weight = weight;
30 }
31
32 public int getPort() {
33 return port;
34 }
35
36 public void setPort(int port) {
37 this.port = port;
38 }
39
40 public String getName() {
41 return name;
42 }
43
44 public void setName(String name) {
45 this.name = name;
46 }
47
48 @Override
49 public byte[] toByteArray() {
50 // TODO Auto-generated method stub
51 return null;
52 }
53
54 @Override
55 public void parse(DataInputStream dis, byte[] data, int length)
56 throws IOException
57 {
58 this.priority = dis.readUnsignedShort();
59 this.weight = dis.readUnsignedShort();
60 this.port = dis.readUnsignedShort();
61 this.name = NameUtil.parse(dis, data);
62 }
63
64 @Override
65 public String toString() {
66 return "SRV " + name + ":" + port + " p:" + priority + " w:" + weight;
67 }
68
69 @Override
70 public TYPE getType() {
71 return TYPE.SRV;
72 }
73
74}