Changeset 6e6142a


Ignore:
Timestamp:
Oct 10, 2010 2:31:56 PM (10 years ago)
Author:
sponge <sponge@…>
Branches:
master
Children:
5f2361f, 772c1d4
Parents:
73d9564
Message:

Fulfill Request for name lookup feature.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/BOB/src/net/i2p/BOB/DoCMDS.java

    r73d9564 r6e6142a  
    3535import net.i2p.I2PException;
    3636import net.i2p.client.I2PClientFactory;
     37import net.i2p.data.DataFormatException;
    3738import net.i2p.data.Destination;
     39import net.i2p.i2ptunnel.I2PTunnel;
    3840import net.i2p.util.Log;
    3941// needed only for debugging.
     
    5153        // FIX ME
    5254        // I need a better way to do versioning, but this will do for now.
    53         public static final String BMAJ = "00",  BMIN = "00",  BREV = "0D",  BEXT = "";
     55        public static final String BMAJ = "00",  BMIN = "00",  BREV = "0E",  BEXT = "";
    5456        public static final String BOBversion = BMAJ + "." + BMIN + "." + BREV + BEXT;
    5557        private Socket server;
     
    8789        private static final String C_inport = "inport";
    8890        private static final String C_list = "list";
     91        private static final String C_lookup = "lookup";
    8992        private static final String C_newkeys = "newkeys";
    9093        private static final String C_option = "option";
     
    114117                {C_inport, C_inport + " port_number * Set the inbound port number nickname listens on."},
    115118                {C_list, C_list + " * List all tunnels."},
     119                {C_lookup, C_lookup + " * Lookup an i2p address."},
    116120                {C_newkeys, C_newkeys + " * Generate a new keypair for the current nickname."},
    117121                {C_option, C_option + " I2CPoption=something * Set an I2CP option. NOTE: Don't use any spaces."},
     
    139143                        C_inport + " " +
    140144                        C_list + " " +
     145                        C_lookup + " " +
    141146                        C_newkeys + " " +
    142147                        C_option + " " +
     
    447452                                                                        visitAllThreads();
    448453                                                                        out.println("OK ");
     454                                                                } else if (Command.equals(C_lookup)) {
     455                                                                        Destination dest = null;
     456                                                                        String reply = null;
     457                                                                        if (Arg.endsWith(".i2p")) {
     458                                                                                try {
     459                                                                                        try {
     460                                                                                                dest = I2PTunnel.destFromName(Arg);
     461                                                                                        } catch (DataFormatException ex) {
     462                                                                                        }
     463                                                                                        reply = dest.toBase64();
     464                                                                                } catch (NullPointerException npe) {
     465                                                                                        // Could not find the destination!?
     466                                                                                }
     467                                                                        }
     468                                                                        if (reply == null) {
     469                                                                                out.println("ERROR Address Not found.");
     470                                                                        } else {
     471                                                                                out.println("OK " + reply);
     472                                                                        }
    449473                                                                } else if (Command.equals(C_getdest)) {
    450474                                                                        if (ns) {
Note: See TracChangeset for help on using the changeset viewer.