Optimize naming lookups for a destkey

This commit is contained in:
zzz
2008-03-07 14:31:36 +00:00
parent d957712e88
commit 5ef325408c
3 changed files with 16 additions and 12 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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;
}
}
}