MCPcopy Create free account
hub / github.com/DeNA/PacketProxy / oneElement

Method oneElement

src/main/java/core/org/xbill/DNS/Cache.java:218–247  ·  view source on GitHub ↗
(Name name, Object types, int type, int minCred)

Source from the content-addressed store, hash-verified

216}
217
218private synchronized Element
219oneElement(Name name, Object types, int type, int minCred) {
220 Element found = null;
221
222 if (type == Type.ANY)
223 throw new IllegalArgumentException("oneElement(ANY)");
224 if (types instanceof List) {
225 List list = (List) types;
226 for (int i = 0; i < list.size(); i++) {
227 Element set = (Element) list.get(i);
228 if (set.getType() == type) {
229 found = set;
230 break;
231 }
232 }
233 } else {
234 Element set = (Element) types;
235 if (set.getType() == type)
236 found = set;
237 }
238 if (found == null)
239 return null;
240 if (found.expired()) {
241 removeElement(name, type);
242 return null;
243 }
244 if (found.compareCredibility(minCred) < 0)
245 return null;
246 return found;
247}
248
249private synchronized Element
250findElement(Name name, int type, int minCred) {

Callers 2

findElementMethod · 0.95
lookupMethod · 0.95

Calls 6

getTypeMethod · 0.95
expiredMethod · 0.95
removeElementMethod · 0.95
compareCredibilityMethod · 0.95
sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected