org.xbill.DNS.Message.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(305)

本文整理了Java中org.xbill.DNS.Message.<init>()方法的一些代码示例,展示了Message.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.<init>()方法的具体详情如下:
包路径:org.xbill.DNS.Message
类名称:Message
方法名:<init>

Message.<init>介绍

暂无

代码示例

代码示例来源:origin: julian-klode/dns66

  1. Message dnsMsg;
  2. try {
  3. dnsMsg = new Message(dnsRawData);
  4. } catch (IOException e) {
  5. Log.i(TAG, "handleDnsRequest: Discarding non-DNS or invalid packet", e);

代码示例来源:origin: net.sf.dnsjava-osgi/dnsjava-osgi

  1. private Message
  2. parseMessage(byte [] b) throws WireParseException {
  3. try {
  4. return new Message(b);
  5. }
  6. catch (IOException e) {
  7. if (e instanceof WireParseException)
  8. throw (WireParseException) e;
  9. throw new WireParseException("Error parsing message");
  10. }
  11. }

代码示例来源:origin: tiandawu/IotXmpp

  1. private Message
  2. parseMessage(byte [] b) throws WireParseException {
  3. try {
  4. return new Message(b);
  5. }
  6. catch (IOException e) {
  7. if (e instanceof WireParseException)
  8. throw (WireParseException) e;
  9. throw new WireParseException("Error parsing message");
  10. }
  11. }

代码示例来源:origin: dnsjava/dnsjava

  1. private Message
  2. parseMessage(byte [] b) throws WireParseException {
  3. try {
  4. return new Message(b);
  5. }
  6. catch (IOException e) {
  7. if (e instanceof WireParseException)
  8. throw (WireParseException) e;
  9. throw new WireParseException("Error parsing message");
  10. }
  11. }

代码示例来源:origin: org.littleshoot/dnsjava

  1. private Message
  2. parseMessage(byte [] b) throws WireParseException {
  3. try {
  4. return new Message(b);
  5. }
  6. catch (IOException e) {
  7. if (e instanceof WireParseException)
  8. throw (WireParseException) e;
  9. throw new WireParseException("Error parsing message");
  10. }
  11. }

代码示例来源:origin: kg.apc/jmeter-plugins-extras-libs

  1. @Override
  2. public byte[] decode(byte[] buf) {
  3. Message m;
  4. try {
  5. m = new Message(buf);
  6. } catch (IOException ex) {
  7. throw new RuntimeException("Cannot decode DNS message: "+JOrphanUtils.baToHexString(buf), ex);
  8. }
  9. return m.toString().getBytes();
  10. }
  11. }

代码示例来源:origin: undera/jmeter-plugins

  1. @Override
  2. public byte[] decode(byte[] buf) {
  3. Message m;
  4. try {
  5. m = new Message(buf);
  6. } catch (IOException ex) {
  7. throw new RuntimeException("Cannot decode DNS message: " + JOrphanUtils.baToHexString(buf), ex);
  8. }
  9. return m.toString().getBytes();
  10. }
  11. }

代码示例来源:origin: org.littleshoot/dnsjava

  1. private Message
  2. parseMessage(byte [] b) throws WireParseException {
  3. try {
  4. return (new Message(b));
  5. }
  6. catch (IOException e) {
  7. if (Options.check("verbose"))
  8. e.printStackTrace();
  9. if (!(e instanceof WireParseException))
  10. e = new WireParseException("Error parsing message");
  11. throw (WireParseException) e;
  12. }
  13. }

代码示例来源:origin: tiandawu/IotXmpp

  1. private Message
  2. parseMessage(byte [] b) throws WireParseException {
  3. try {
  4. return (new Message(b));
  5. }
  6. catch (IOException e) {
  7. if (Options.check("verbose"))
  8. e.printStackTrace();
  9. if (!(e instanceof WireParseException))
  10. e = new WireParseException("Error parsing message");
  11. throw (WireParseException) e;
  12. }
  13. }

代码示例来源:origin: dnsjava/dnsjava

  1. public Message
  2. newMessage() {
  3. Message msg = new Message();
  4. msg.getHeader().setOpcode(Opcode.UPDATE);
  5. return msg;
  6. }

代码示例来源:origin: org.littleshoot/dnsjava

  1. /**
  2. * Creates a new Message with a random Message ID suitable for sending as a
  3. * query.
  4. * @param r A record containing the question
  5. */
  6. public static Message
  7. newQuery(Record r) {
  8. Message m = new Message();
  9. m.header.setOpcode(Opcode.QUERY);
  10. m.header.setFlag(Flags.RD);
  11. m.addRecord(r, Section.QUESTION);
  12. return m;
  13. }

代码示例来源:origin: net.sf.dnsjava-osgi/dnsjava-osgi

  1. /**
  2. * Creates a new Message with a random Message ID suitable for sending as a
  3. * query.
  4. * @param r A record containing the question
  5. */
  6. public static Message
  7. newQuery(Record r) {
  8. Message m = new Message();
  9. m.header.setOpcode(Opcode.QUERY);
  10. m.header.setFlag(Flags.RD);
  11. m.addRecord(r, Section.QUESTION);
  12. return m;
  13. }

代码示例来源:origin: tiandawu/IotXmpp

  1. /**
  2. * Creates a new Message with a random Message ID suitable for sending as a
  3. * query.
  4. * @param r A record containing the question
  5. */
  6. public static Message
  7. newQuery(Record r) {
  8. Message m = new Message();
  9. m.header.setOpcode(Opcode.QUERY);
  10. m.header.setFlag(Flags.RD);
  11. m.addRecord(r, Section.QUESTION);
  12. return m;
  13. }

代码示例来源:origin: julian-klode/dns66

  1. @Test
  2. public void testNoQueryDnsQuery() throws Exception {
  3. Message message = new Message();
  4. UdpPacket.Builder payLoadBuilder = new UdpPacket.Builder()
  5. .srcPort(UdpPort.DOMAIN)
  6. .dstPort(UdpPort.DOMAIN)
  7. .srcAddr(InetAddress.getByAddress(new byte[]{8, 8, 4, 4}))
  8. .dstAddr(InetAddress.getByAddress(new byte[]{8, 8, 8, 8}))
  9. .correctChecksumAtBuild(true)
  10. .correctLengthAtBuild(true)
  11. .payloadBuilder(
  12. new UnknownPacket.Builder()
  13. .rawData(message.toWire())
  14. );
  15. IpPacket ipOutPacket = new IpV4Packet.Builder()
  16. .version(IpVersion.IPV4)
  17. .tos(IpV4Rfc791Tos.newInstance((byte) 0))
  18. .protocol(IpNumber.UDP)
  19. .srcAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 4, 4}))
  20. .dstAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 8, 8}))
  21. .correctChecksumAtBuild(true)
  22. .correctLengthAtBuild(true)
  23. .payloadBuilder(payLoadBuilder)
  24. .build();
  25. dnsPacketProxy.handleDnsRequest(ipOutPacket.getRawData());
  26. assertNull(mockEventLoop.lastResponse);
  27. assertNull(mockEventLoop.lastOutgoing);
  28. dnsPacketProxy.handleDnsRequest(ipOutPacket.getRawData());
  29. }

代码示例来源:origin: OpenNMS/opennms

  1. byte[] buildErrorMessage(final Header header, final int rcode, final Record question) {
  2. final Message response = new Message();
  3. response.setHeader(header);
  4. for (int i = 0; i < 4; i++)
  5. response.removeAllRecords(i);
  6. if (rcode == Rcode.SERVFAIL)
  7. response.addRecord(question, Section.QUESTION);
  8. header.setRcode(rcode);
  9. return response.toWire();
  10. }

代码示例来源:origin: dnsjava/dnsjava

  1. byte []
  2. buildErrorMessage(Header header, int rcode, Record question) {
  3. Message response = new Message();
  4. response.setHeader(header);
  5. for (int i = 0; i < 4; i++)
  6. response.removeAllRecords(i);
  7. if (rcode == Rcode.SERVFAIL)
  8. response.addRecord(question, Section.QUESTION);
  9. header.setRcode(rcode);
  10. return response.toWire();
  11. }

代码示例来源:origin: org.jboss.resteasy/resteasy-eagledns-fork

  1. private byte[] buildErrorMessage(Header header, int rcode, Record question) {
  2. Message response = new Message();
  3. response.setHeader(header);
  4. for (int i = 0; i < 4; i++) {
  5. response.removeAllRecords(i);
  6. }
  7. if (rcode == Rcode.SERVFAIL) {
  8. response.addRecord(question, Section.QUESTION);
  9. }
  10. header.setRcode(rcode);
  11. return response.toWire();
  12. }

代码示例来源:origin: org.echocat.jomon.net/common

  1. byte[] buildErrorMessage(Header header, int rcode, Record question) {
  2. final Message response = new Message();
  3. response.setHeader(header);
  4. for (int i = 0; i < 4; i++) {
  5. response.removeAllRecords(i);
  6. }
  7. if (rcode == Rcode.SERVFAIL) {
  8. response.addRecord(question, Section.QUESTION);
  9. }
  10. header.setRcode(rcode);
  11. return response.toWire();
  12. }

代码示例来源:origin: julian-klode/dns66

  1. assertTrue(mockEventLoop.lastResponse.getPayload() instanceof UdpPacket);
  2. Message responseMsg = new Message(mockEventLoop.lastResponse.getPayload().getPayload().getRawData());
  3. assertEquals(NOERROR, responseMsg.getHeader().getRcode());
  4. assertArrayEquals(new Record[] {}, responseMsg.getSectionArray(Section.ANSWER));

代码示例来源:origin: julian-klode/dns66

  1. assertTrue(mockEventLoop.lastResponse.getPayload() instanceof UdpPacket);
  2. Message responseMsg = new Message(mockEventLoop.lastResponse.getPayload().getPayload().getRawData());
  3. assertEquals(NOERROR, responseMsg.getHeader().getRcode());
  4. assertArrayEquals(new Record[] {}, responseMsg.getSectionArray(Section.ANSWER));

相关文章