Revise lookup code

This commit is contained in:
sponge
2011-02-02 17:06:34 +00:00
parent 4dc686736b
commit ddc8953589
2 changed files with 17 additions and 12 deletions

View File

@@ -32,11 +32,12 @@ import java.net.Socket;
import java.util.Properties;
import java.util.StringTokenizer;
import java.util.concurrent.atomic.AtomicBoolean;
import net.i2p.I2PAppContext;
import net.i2p.I2PException;
import net.i2p.client.I2PClientFactory;
import net.i2p.data.DataFormatException;
//import net.i2p.data.DataFormatException;
import net.i2p.data.Destination;
import net.i2p.i2ptunnel.I2PTunnel;
//import net.i2p.i2ptunnel.I2PTunnel;
import net.i2p.util.Log;
// needed only for debugging.
// import java.util.logging.Level;
@@ -52,7 +53,7 @@ public class DoCMDS implements Runnable {
// FIX ME
// I need a better way to do versioning, but this will do for now.
public static final String BMAJ = "00", BMIN = "00", BREV = "0E", BEXT = "";
public static final String BMAJ = "00", BMIN = "00", BREV = "0F", BEXT = "";
public static final String BOBversion = BMAJ + "." + BMIN + "." + BREV + BEXT;
private Socket server;
private Properties props;
@@ -456,11 +457,14 @@ public class DoCMDS implements Runnable {
String reply = null;
if (Arg.endsWith(".i2p")) {
try {
try {
dest = I2PTunnel.destFromName(Arg);
} catch (DataFormatException ex) {
//try {
//dest = I2PTunnel.destFromName(Arg);
//} catch (DataFormatException ex) {
//}
dest = I2PAppContext.getGlobalContext().namingService().lookup(Arg);
if(dest != null) {
reply = dest.toBase64();
}
reply = dest.toBase64();
} catch (NullPointerException npe) {
// Could not find the destination!?
}

View File

@@ -36,7 +36,8 @@ import net.i2p.client.streaming.I2PSocket;
import net.i2p.client.streaming.I2PSocketManager;
import net.i2p.data.DataFormatException;
import net.i2p.data.Destination;
import net.i2p.i2ptunnel.I2PTunnel;
//import net.i2p.i2ptunnel.I2PTunnel;
import net.i2p.I2PAppContext;
/**
*
@@ -146,11 +147,11 @@ public class TCPtoI2P implements Runnable {
input = line.toLowerCase();
Destination dest = null;
if (input.endsWith(".i2p")) {
try {
dest = I2PTunnel.destFromName(input);
//dest = I2PTunnel.destFromName(input);
dest = I2PAppContext.getGlobalContext().namingService().lookup(input);
if (dest != null) {
line = dest.toBase64();
} catch (NullPointerException npe) {
// Could not find the destination!?
} else {
Emsg("Can't find destination: " + input, out);
return;
}