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) {
|
||||
// If it's long, assume it's a key.
|
||||
if (hostname.length() >= DEST_SIZE)
|
||||
return lookupBase64(hostname);
|
||||
|
||||
hostname = hostname.toLowerCase();
|
||||
|
||||
// check the cache
|
||||
@ -95,10 +99,7 @@ public class EepGetNamingService extends NamingService {
|
||||
return lookupBase64(key);
|
||||
}
|
||||
}
|
||||
|
||||
// If we can't find name,
|
||||
// assume it's a key.
|
||||
return lookupBase64(hostname);
|
||||
return null;
|
||||
}
|
||||
|
||||
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) {
|
||||
// If it's long, assume it's a key.
|
||||
if (hostname.length() >= DEST_SIZE)
|
||||
return lookupBase64(hostname);
|
||||
|
||||
hostname = hostname.toLowerCase();
|
||||
|
||||
// check the cache
|
||||
@ -80,10 +84,7 @@ public class ExecNamingService extends NamingService {
|
||||
_hosts.setProperty(hostname, key); // cache
|
||||
return lookupBase64(key);
|
||||
}
|
||||
|
||||
// If we can't find name,
|
||||
// assume it's a key.
|
||||
return lookupBase64(hostname);
|
||||
return null;
|
||||
}
|
||||
|
||||
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) {
|
||||
// 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
|
||||
// lookup
|
||||
|
||||
@ -79,12 +83,10 @@ public class HostsTxtNamingService extends NamingService {
|
||||
}
|
||||
// not found, continue to the next file
|
||||
}
|
||||
// If we can't find name in any of the hosts files,
|
||||
// assume it's a key.
|
||||
return lookupBase64(hostname);
|
||||
return null;
|
||||
}
|
||||
|
||||
public String reverseLookup(Destination dest) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user