Optimize naming lookups for a destkey
This commit is contained in:
@ -63,6 +63,10 @@ public class EepGetNamingService extends NamingService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Destination lookup(String hostname) {
|
public Destination lookup(String hostname) {
|
||||||
|
// If it's long, assume it's a key.
|
||||||
|
if (hostname.length() >= DEST_SIZE)
|
||||||
|
return lookupBase64(hostname);
|
||||||
|
|
||||||
hostname = hostname.toLowerCase();
|
hostname = hostname.toLowerCase();
|
||||||
|
|
||||||
// check the cache
|
// check the cache
|
||||||
@ -95,10 +99,7 @@ public class EepGetNamingService extends NamingService {
|
|||||||
return lookupBase64(key);
|
return lookupBase64(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
// If we can't find name,
|
|
||||||
// assume it's a key.
|
|
||||||
return lookupBase64(hostname);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final int DEST_SIZE = 516; // Std. Base64 length (no certificate)
|
private static final int DEST_SIZE = 516; // Std. Base64 length (no certificate)
|
||||||
|
@ -64,6 +64,10 @@ public class ExecNamingService extends NamingService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Destination lookup(String hostname) {
|
public Destination lookup(String hostname) {
|
||||||
|
// If it's long, assume it's a key.
|
||||||
|
if (hostname.length() >= DEST_SIZE)
|
||||||
|
return lookupBase64(hostname);
|
||||||
|
|
||||||
hostname = hostname.toLowerCase();
|
hostname = hostname.toLowerCase();
|
||||||
|
|
||||||
// check the cache
|
// check the cache
|
||||||
@ -80,10 +84,7 @@ public class ExecNamingService extends NamingService {
|
|||||||
_hosts.setProperty(hostname, key); // cache
|
_hosts.setProperty(hostname, key); // cache
|
||||||
return lookupBase64(key);
|
return lookupBase64(key);
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
// If we can't find name,
|
|
||||||
// assume it's a key.
|
|
||||||
return lookupBase64(hostname);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final int DEST_SIZE = 516; // Std. Base64 length (no certificate)
|
private static final int DEST_SIZE = 516; // Std. Base64 length (no certificate)
|
||||||
|
@ -54,6 +54,10 @@ public class HostsTxtNamingService extends NamingService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Destination lookup(String hostname) {
|
public Destination lookup(String hostname) {
|
||||||
|
// If it's long, assume it's a key.
|
||||||
|
if (hostname.length() >= 516)
|
||||||
|
return lookupBase64(hostname);
|
||||||
|
|
||||||
// check the list each time, reloading the file on each
|
// check the list each time, reloading the file on each
|
||||||
// lookup
|
// lookup
|
||||||
|
|
||||||
@ -79,9 +83,7 @@ public class HostsTxtNamingService extends NamingService {
|
|||||||
}
|
}
|
||||||
// not found, continue to the next file
|
// not found, continue to the next file
|
||||||
}
|
}
|
||||||
// If we can't find name in any of the hosts files,
|
return null;
|
||||||
// assume it's a key.
|
|
||||||
return lookupBase64(hostname);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String reverseLookup(Destination dest) {
|
public String reverseLookup(Destination dest) {
|
||||||
|
Reference in New Issue
Block a user