本文整理了Java中org.xbill.DNS.Message.getHeader()
方法的一些代码示例,展示了Message.getHeader()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getHeader()
方法的具体详情如下:
包路径:org.xbill.DNS.Message
类名称:Message
方法名:getHeader
暂无
代码示例来源:origin: julian-klode/dns66
} else {
Log.i(TAG, "handleDnsRequest: DNS Name " + dnsQueryName + " Blocked!");
dnsMsg.getHeader().setFlag(Flags.QR);
dnsMsg.getHeader().setRcode(Rcode.NOERROR);
dnsMsg.addRecord(NEGATIVE_CACHE_SOA_RECORD, Section.AUTHORITY);
handleDnsResponse(parsedPacket, dnsMsg.toWire());
代码示例来源:origin: dnsjava/dnsjava
public byte []
errorMessage(Message query, int rcode) {
return buildErrorMessage(query.getHeader(), rcode,
query.getQuestion());
}
代码示例来源:origin: dnsjava/dnsjava
public Message
newMessage() {
Message msg = new Message();
msg.getHeader().setOpcode(Opcode.UPDATE);
return msg;
}
代码示例来源:origin: org.apache.hadoop/hadoop-yarn-registry
/**
* Generate an error message based on inbound query.
*
* @param query the query.
* @param rcode the response code for the specific error.
* @return the error message.
*/
public byte[] errorMessage(Message query, int rcode) {
return buildErrorMessage(query.getHeader(), rcode,
query.getQuestion());
}
代码示例来源:origin: OpenNMS/opennms
public byte[] errorMessage(final Message query, final int rcode) {
return buildErrorMessage(query.getHeader(), rcode, query.getQuestion());
}
}
代码示例来源:origin: org.echocat.jomon.net/common
public byte[] errorMessage(Message query, int rcode) {
return buildErrorMessage(query.getHeader(), rcode, query.getQuestion());
}
代码示例来源:origin: org.jboss.resteasy/resteasy-eagledns-fork
private byte[] errorMessage(Message query, int rcode) {
return buildErrorMessage(query.getHeader(), rcode, query.getQuestion());
}
代码示例来源:origin: posicks/mdnsjava
/**
* {@inheritDoc}
*/
protected void writeResponse(final Message message)
throws IOException
{
if (mdnsVerbose)
{
logger.logp(Level.INFO, getClass().getName(), "writeResponse", "Writing Response to " + multicastAddress.getHostAddress() + ":" + port);
}
Header header = message.getHeader();
header.setFlag(Flags.AA);
header.setFlag(Flags.QR);
header.setRcode(0);
writeMessageToWire(message/* , true */);
}
代码示例来源:origin: undera/jmeter-plugins
protected byte[] getMessageBytes(String data) {
Message msg = new Message();
String recs[] = data.split(NL);
for (String rec : recs) {
if (rec.length() <= 3) {
Header head = msg.getHeader();
int val = Integer.parseInt(rec.trim());
if (val < 0) {
head.unsetFlag(-val);
} else {
head.setFlag(val);
}
msg.setHeader(head);
} else {
msg.addRecord(getRecord(rec.trim()), Section.QUESTION);
}
}
return msg.toWire();
}
代码示例来源:origin: kg.apc/jmeter-plugins-extras-libs
protected byte[] getMessageBytes(String data) {
Message msg = new Message();
String recs[] = data.split(NL);
for (String rec : recs) {
if (rec.length() <= 3) {
Header head = msg.getHeader();
int val = Integer.parseInt(rec.trim());
if (val < 0) {
head.unsetFlag(-val);
} else {
head.setFlag(val);
}
msg.setHeader(head);
} else {
msg.addRecord(getRecord(rec.trim()), Section.QUESTION);
}
}
return msg.toWire();
}
代码示例来源:origin: posicks/mdnsjava
public static Message newQueryResponse(final Record[] records, final int section)
{
Message message = new Message();
Header header = message.getHeader();
header.setRcode(Rcode.NOERROR);
header.setOpcode(Opcode.QUERY);
header.setFlag(Flags.QR);
for (int index = 0; index < records.length; index++)
{
message.addRecord(records[index], section);
}
return message;
}
代码示例来源:origin: posicks/mdnsjava
public void receiveMessage(Object id, Message message)
{
if (message != null)
{
Header header = message.getHeader();
if (header.getFlag(Flags.QR) || header.getFlag(Flags.AA))
{
if (matchesBrowse(message))
{
listenerProcessor.getDispatcher().receiveMessage(id, message);
}
}
}
}
代码示例来源:origin: org.apache.james/apache-jspf
private Message makeQuery(DNSRequest request, int id) throws TextParseException {
Name name = Name.fromString(request.getHostname(), Name.root);
int type;
switch (request.getRecordType()) {
case DNSRequest.A: type = Type.A; break;
case DNSRequest.AAAA: type = Type.AAAA; break;
case DNSRequest.MX: type = Type.MX; break;
case DNSRequest.PTR: type = Type.PTR; break;
case DNSRequest.SPF: type = Type.SPF; break;
case DNSRequest.TXT: type = Type.TXT; break;
default:
throw new UnsupportedOperationException("Unknown query type: "+request.getRecordType());
}
Record question = Record.newRecord(name, type, DClass.ANY);
Message query = Message.newQuery(question);
query.getHeader().setID(id);
return query;
}
}
代码示例来源:origin: org.apache.james.jspf/apache-jspf-resolver
private Message makeQuery(DNSRequest request, int id) throws TextParseException {
Name name = Name.fromString(request.getHostname(), Name.root);
int type;
switch (request.getRecordType()) {
case DNSRequest.A: type = Type.A; break;
case DNSRequest.AAAA: type = Type.AAAA; break;
case DNSRequest.MX: type = Type.MX; break;
case DNSRequest.PTR: type = Type.PTR; break;
case DNSRequest.SPF: type = Type.SPF; break;
case DNSRequest.TXT: type = Type.TXT; break;
default:
throw new UnsupportedOperationException("Unknown query type: "+request.getRecordType());
}
Record question = Record.newRecord(name, type, DClass.ANY);
Message query = Message.newQuery(question);
query.getHeader().setID(id);
return query;
}
}
代码示例来源:origin: posicks/mdnsjava
public void receiveMessage(final Object id, final Message m)
{
Header h = m.getHeader();
if (h.getFlag(Flags.QR) || h.getFlag(Flags.AA) || h.getFlag(Flags.AD))
{
if (MulticastDNSUtils.answersAny(query, m))
{
listener.receiveMessage(this.id, m);
unregisterListener(this);
}
} else
{
return;
}
}
}
代码示例来源:origin: julian-klode/dns66
assertEquals(NOERROR, responseMsg.getHeader().getRcode());
assertArrayEquals(new Record[] {}, responseMsg.getSectionArray(Section.ANSWER));
assertNotEquals(0, responseMsg.getSectionArray(Section.AUTHORITY).length);
代码示例来源:origin: posicks/mdnsjava
protected Message convertUpdateToQueryResponse(final Message update)
{
Message m = new Message();
Header h = m.getHeader();
h.setOpcode(Opcode.QUERY);
h.setFlag(Flags.AA);
h.setFlag(Flags.QR);
Record[] records = update.getSectionArray(Section.UPDATE);
for (int index = 0; index < records.length; index++ )
{
m.addRecord(records[index], Section.ANSWER);
}
records = update.getSectionArray(Section.ADDITIONAL);
for (int index = 0; index < records.length; index++ )
{
m.addRecord(records[index], Section.ADDITIONAL);
}
return m;
}
代码示例来源:origin: dnsjava/dnsjava
private void
sendQuery() throws IOException {
Record question = Record.newRecord(zname, qtype, dclass);
Message query = new Message();
query.getHeader().setOpcode(Opcode.QUERY);
query.addRecord(question, Section.QUESTION);
if (qtype == Type.IXFR) {
Record soa = new SOARecord(zname, dclass, 0, Name.root,
Name.root, ixfr_serial,
0, 0, 0, 0);
query.addRecord(soa, Section.AUTHORITY);
}
if (tsig != null) {
tsig.apply(query, null);
verifier = new TSIG.StreamVerifier(tsig, query.getTSIG());
}
byte [] out = query.toWire(Message.MAXLENGTH);
client.send(out);
}
代码示例来源:origin: tiandawu/IotXmpp
private void
sendQuery() throws IOException {
Record question = Record.newRecord(zname, qtype, dclass);
Message query = new Message();
query.getHeader().setOpcode(Opcode.QUERY);
query.addRecord(question, Section.QUESTION);
if (qtype == Type.IXFR) {
Record soa = new SOARecord(zname, dclass, 0, Name.root,
Name.root, ixfr_serial,
0, 0, 0, 0);
query.addRecord(soa, Section.AUTHORITY);
}
if (tsig != null) {
tsig.apply(query, null);
verifier = new TSIG.StreamVerifier(tsig, query.getTSIG());
}
byte [] out = query.toWire(Message.MAXLENGTH);
client.send(out);
}
代码示例来源:origin: julian-klode/dns66
assertEquals(NOERROR, responseMsg.getHeader().getRcode());
assertArrayEquals(new Record[] {}, responseMsg.getSectionArray(Section.ANSWER));
assertNotEquals(0, responseMsg.getSectionArray(Section.AUTHORITY).length);
内容来源于网络,如有侵权,请联系作者删除!