package com.koushikdutta.async.dns;
import com.koushikdutta.async.ByteBufferList;
import com.koushikdutta.async.http.Multimap;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.nio.ByteOrder;
import java.util.ArrayList;
/**
* Created by koush on 10/20/13.
*/
public class DnsResponse {
public ArrayList<InetAddress> addresses = new ArrayList<InetAddress>();
public ArrayList<String> names = new ArrayList<String>();
public Multimap txt = new Multimap();
public InetSocketAddress source;
void parseTxt(ByteBufferList bb) {
while (bb.hasRemaining()) {
int length = (int)bb.get() & 0x00FF;
byte [] bytes = new byte[length];
bb.get(bytes);
String string = new String(bytes);
String[] pair = string.split("=");
txt.add(pair[0], pair[1]);
}
}
@Override
public String toString() {
String ret = "addresses:\n";
for (InetAddress address: addresses)
ret += address.toString() + "\n";
ret += "names:\n";
for (String name: names)
ret += name + "\n";
return ret;
}
}