Record getObject() { return new TXTRecord(); }
public String getTXT(String key) throws ConfigException { String qkey = fullyQualify(key); List<Record> list = m_records.get(makeHostKey(qkey)); if (list == null || list.get(0).getType() != Type.TXT) { throw new NotFoundException("No such record: " + makeHostKey(qkey)); } TXTRecord trec = (TXTRecord) list.get(0); String sdata = trec.rdataToString(); if (sdata.charAt(0) == '"') { sdata = sdata.substring(1, sdata.length() - 1); } return sdata; }
case Type.TXT: TXTRecord txt = (TXTRecord) rr[i]; if (txt.getStrings().size() == 1) { records.add(((String) txt.getStrings().get(0))); } else { StringBuilder sb = new StringBuilder(); for (Iterator<String> it = txt.getStrings() .iterator(); it.hasNext();) { String k = it.next();
@Override public Collection<String> findTXTRecords(String hostname) { TimeMetric timeMetric = metricFactory.timer("findTXTRecords"); List<String> txtR = new ArrayList<>(); Record[] records = lookupNoException(hostname, Type.TXT, "TXT"); try { if (records != null) { for (Record record : records) { TXTRecord txt = (TXTRecord) record; txtR.add(txt.rdataToString()); } } return txtR; } finally { timeMetric.stopAndPublish(); } }
} else if (rawText instanceof TXTRecord) return parseTextRecords(((TXTRecord) rawText).getStrings().toArray()); } else
Record getObject() { return new TXTRecord(); }
@Override public Collection<String> findTXTRecords(String hostname) { TimeMetric timeMetric = metricFactory.timer("findTXTRecords"); List<String> txtR = new ArrayList<>(); Record[] records = lookupNoException(hostname, Type.TXT, "TXT"); try { if (records != null) { for (Record record : records) { TXTRecord txt = (TXTRecord) record; txtR.add(txt.rdataToString()); } } return txtR; } finally { timeMetric.stopAndPublish(); } }
case Type.TXT: TXTRecord txt = (TXTRecord) rr[i]; if (txt.getStrings().size() == 1) { records.add((String)txt.getStrings().get(0)); } else { StringBuffer sb = new StringBuffer(); for (Iterator<String> it = txt.getStrings().iterator(); it .hasNext();) { String k = (String) it.next();
/** * Creates a DNS TXT record. * * @param name the record name. * @param target the record target/value. * @return an A record. */ @Override public TXTRecord create(Name name, List<String> target) { return new TXTRecord(name, DClass.IN, ttl, target); } }
String v = tr.rdataToString(); try { if (tr.rdataToString().startsWith("\"") && tr.rdataToString().endsWith("\"")) { v = v.substring(1, v.length() - 1);
Record getObject() { return new TXTRecord(); }
case Type.TXT: TXTRecord txt = (TXTRecord) rr[i]; records.add(txt.rdataToString()); break; case Type.SPF:
Record getObject() { return new TXTRecord(); }
records.add(new TXTRecord(shortSRVName, DClass.IN + CACHE_FLUSH, DEFAULT_TXT_TTL, Arrays.asList(service.getText()))); additionalRecords.add(new NSECRecord(shortSRVName, DClass.IN + CACHE_FLUSH, DEFAULT_RR_WITHOUT_HOST_TTL, shortSRVName, new int[] {Type.TXT, Type.SRV})); additionalRecords.add(new NSECRecord(service.getHost(), DClass.IN + CACHE_FLUSH, DEFAULT_RR_WITH_HOST_TTL, service.getHost(), new int[] {Type.A, Type.AAAA}));
zone.addRecord(new TXTRecord(recordName, DClass.value(entry.dclass()), DEFAULT_TTL, entry.data())); break; default: