Package org.cipango.dns.record

Examples of org.cipango.dns.record.Record


    {
      Name name = getMessage().getCompression().decodeName(buffer);
      Type type = Type.getType(BufferUtil.get16(buffer));
      DnsClass clazz = DnsClass.getClass(BufferUtil.get16(buffer));
     
      Record record = type.newRecord();
      record.setDnsClass(clazz);
      record.setName(name);
      _records.add(record);
    }
  }
View Full Code Here


    {
      Name name = getMessage().getCompression().decodeName(buffer);
      Type type = Type.getType(BufferUtil.get16(buffer));
      DnsClass clazz = DnsClass.getClass(BufferUtil.get16(buffer));
     
      Record record = type.newRecord();
      record.setName(name);
      record.setDnsClass(clazz);
      record.setTtl(BufferUtil.getInt(buffer));
      int dataLength = BufferUtil.get16(buffer);
      record.doDecode(buffer, getMessage().getCompression(), dataLength);
      _records.add(record);
    }
  }
View Full Code Here

    }
  }
 
  public void addNegativeRecord(DnsMessage query, DnsMessage answer)
  {
    Record record = query.getQuestionSection().get(0);
    List<Element> records = _cache.get(record.getName());
   
    if (records ==null)
    {
      records = new ArrayList<Element>();
      List<Element> records2 = _cache.putIfAbsent(record.getName(), records);
      if (records2 != null
        records = records2;
    }
   
    int ttl = DEFAULT_NEGATIVE_TTL;
View Full Code Here

    assertFalse(header.isTruncated());
    assertTrue(header.isRecursionDesired())
   
    QuestionSection question = message.getQuestionSection();
    assertEquals(1, question.size());
    Record record = question.get(0);
    assertEquals(Type.A, record.getType());
    assertEquals("www.cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
  }
View Full Code Here

    assertTrue(header.isRecursionAvailable());
    assertEquals(ResponseCode.NO_ERROR, header.getResponseCode());
   
    QuestionSection question = message.getQuestionSection();
    assertEquals(1, question.size());
    Record record = question.get(0);
    assertEquals(Type.A, record.getType());
    assertEquals("www.cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
   
    assertEquals(1, message.getAnswerSection().size());
    record = message.getAnswerSection().get(0);
    assertEquals(Type.A, record.getType());
    assertEquals("www.cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    assertEquals(0x013EBC, record.getTtl());
    assertEquals(InetAddress.getByName("46.105.46.188"), ((ARecord) record).getAddress());
   
    assertEquals(2, message.getAuthoritySection().size());
    record = message.getAuthoritySection().get(0);
    assertEquals(Type.NS, record.getType());
    assertEquals("cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    assertEquals(0x010F63, record.getTtl());
    assertEquals("ns.ovh.net", ((NsRecord) record).getNsdName().toString());
   
    record = message.getAuthoritySection().get(1);
    assertEquals(Type.NS, record.getType());
    assertEquals("cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    assertEquals(0x010F63, record.getTtl());
    assertEquals("dns.ovh.net", ((NsRecord) record).getNsdName().toString());
   
    assertEquals(2, message.getAdditionalSection().size());
    record = message.getAdditionalSection().get(0);
    assertEquals(Type.A, record.getType());
    assertEquals("ns.ovh.net", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    assertEquals(0x01152B, record.getTtl());
    assertEquals(InetAddress.getByName("213.251.128.136"), ((ARecord) record).getAddress());
   
    record = message.getAdditionalSection().get(1);
    assertEquals(Type.A, record.getType());
    assertEquals("dns.ovh.net", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    assertEquals(0x01152B, record.getTtl());
    assertEquals(InetAddress.getByName("213.186.33.102"), ((ARecord) record).getAddress());
  }
View Full Code Here

    DnsMessage message = getMessage("/responseAAAA.dat");
    assertEquals(ResponseCode.NO_ERROR, message.getHeaderSection().getResponseCode());
   
    QuestionSection question = message.getQuestionSection();
    assertEquals(1, question.size());
    Record record = question.get(0);
    assertEquals(Type.AAAA, record.getType());
    assertEquals("cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
   
    assertEquals(1, message.getAnswerSection().size());
    record = message.getAnswerSection().get(0);
    assertEquals(Type.AAAA, record.getType());
    assertEquals("cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    assertEquals(InetAddress.getByName(DnsServiceTest.IPV6_ADDR),
        ((AaaaRecord) record).getAddress());
  }
View Full Code Here

    DnsMessage message = getMessage("/responseSrv.dat");
    assertEquals(ResponseCode.NO_ERROR, message.getHeaderSection().getResponseCode());
   
    QuestionSection question = message.getQuestionSection();
    assertEquals(1, question.size());
    Record record = question.get(0);
    assertEquals(Type.SRV, record.getType());
    assertEquals("_sip._udp.cipango.org", record.getName().toString());
   
    assertEquals(1, message.getAnswerSection().size());
    record = message.getAnswerSection().get(0);
    assertEquals(Type.SRV, record.getType());
    assertEquals("_sip._udp.cipango.org", record.getName().toString());
    assertEquals(DnsClass.IN, record.getDnsClass());
    SrvRecord srvRecord = (SrvRecord) record;
    assertEquals(10, srvRecord.getPriority());
    assertEquals(60, srvRecord.getWeight());
    assertEquals(5060, srvRecord.getPort());
    assertEquals("cipango.org", srvRecord.getTarget().toString());
View Full Code Here

    catch (IOException e1)
    {
      e = e1;
      for (Name suffix : _dnsClient.getSearchList())
      {
        Record record = _record.getType().newRecord();
        Name newName = _record.getName().clone();
        newName.append(suffix);
        record.setName(newName);
        record.setDnsClass(_record.getDnsClass());
        try
        {
          return resolve(record);
        }
        catch (IOException e2)
View Full Code Here

TOP

Related Classes of org.cipango.dns.record.Record

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.