Changeset 7b4855d7


Ignore:
Timestamp:
Jul 24, 2013 12:38:15 PM (7 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
8aeca5b4
Parents:
803d7ff
Message:
  • UPnP: main() tweaks for debugging
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • history.txt

    r803d7ff r7b4855d7  
     12012-07-24 zzz
     2 * GeoIP: Fix lookups, broken in IPv6 branch
     3 * UPnP: main() tweaks for debugging
     4
     52012-07-22 zzz
     6 * BuildReplyHandler:
     7   - Make non-static
     8   - Don't pollute Hash cache with build response record hashes
     9   - Use SimpleByteCache
     10   - cleanups
     11 * HashComparator:
     12   - Don't pollute Hash cache with hashes
     13   - cleanups
     14
    1152012-07-21 zzz
    216 * I2CP:
  • router/java/src/net/i2p/router/RouterVersion.java

    r803d7ff r7b4855d7  
    1919    public final static String ID = "Monotone";
    2020    public final static String VERSION = CoreVersion.VERSION;
    21     public final static long BUILD = 8;
     21    public final static long BUILD = 9;
    2222
    2323    /** for example "-test" */
  • router/java/src/net/i2p/router/transport/UPnP.java

    r803d7ff r7b4855d7  
    1212import java.util.Iterator;
    1313import java.util.Map;
     14import java.util.Properties;
    1415import java.util.Set;
    1516
     
    2122
    2223import org.cybergarage.upnp.Action;
     24import org.cybergarage.upnp.ActionList;
     25import org.cybergarage.upnp.Argument;
    2326import org.cybergarage.upnp.ArgumentList;
    2427import org.cybergarage.upnp.ControlPoint;
     
    2730import org.cybergarage.upnp.Service;
    2831import org.cybergarage.upnp.ServiceList;
     32import org.cybergarage.upnp.ServiceStateTable;
     33import org.cybergarage.upnp.StateVariable;
    2934import org.cybergarage.upnp.UPnPStatus;
    3035import org.cybergarage.upnp.device.DeviceChangeListener;
     
    8691        /** Callback to call when a forward fails or succeeds */
    8792        private ForwardPortCallback forwardCallback;
     93
     94        private static final String PROP_ADVANCED = "routerconsole.advanced";
    8895       
    8996        public UPnP(I2PAppContext context) {
     
    386393        }
    387394       
    388 /***
    389         private void listStateTable(Service serv, StringBuilder sb) {
     395        /** debug only */
     396        private static void listStateTable(Service serv, StringBuilder sb) {
    390397                ServiceStateTable table = serv.getServiceStateTable();
    391                 sb.append("<div><small>");
     398                sb.append("<ul><small>");
    392399                for(int i=0; i<table.size(); i++) {
    393400                        StateVariable current = table.getStateVariable(i);
    394                         sb.append(current.getName() + " : " + current.getValue() + "<br>");
    395                 }
    396                 sb.append("</small></div>");
    397         }
    398 
    399         private void listActionsArguments(Action action, StringBuilder sb) {
     401                        sb.append("<li>" + current.getName() + " : \"" + current.getValue() + "\"</li>");
     402                }
     403                sb.append("</small></ul>");
     404        }
     405
     406        /** debug only */
     407        private static void listActionsArguments(Action action, StringBuilder sb) {
    400408                ArgumentList ar = action.getArgumentList();
     409                sb.append("<ol>");
    401410                for(int i=0; i<ar.size(); i++) {
    402411                        Argument argument = ar.getArgument(i);
    403412                        if(argument == null ) continue;
    404                         sb.append("<div><small>argument ("+i+") :" + argument.getName()+"</small></div>");
    405                 }
    406         }
    407        
    408         private void listActions(Service service, StringBuilder sb) {
     413                        sb.append("<li><small>argument : ").append(argument.getName()).append("</small></li>");
     414                }
     415                sb.append("</ol>");
     416        }
     417       
     418        /** debug only */
     419        private static void listActions(Service service, StringBuilder sb) {
    409420                ActionList al = service.getActionList();
     421                sb.append("<ul>");
    410422                for(int i=0; i<al.size(); i++) {
    411423                        Action action = al.getAction(i);
    412424                        if(action == null ) continue;
    413                         sb.append("<div>action ("+i+") :" + action.getName());
     425                        sb.append("<li>").append(action.getName());
    414426                        listActionsArguments(action, sb);
    415                         sb.append("</div>");
    416                 }
    417         }
    418 ***/
     427                        sb.append("</li>");
     428                }
     429                sb.append("</ul>");
     430        }
    419431       
    420432        /**
     
    458470                        if("urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1".equals(serv.getServiceType())){
    459471                                sb.append(_("WAN Common Interface Configuration"));
    460                                 sb.append("<ul><li>").append(_("Status")).append(": " + toString("GetCommonLinkProperties", "NewPhysicalLinkStatus", serv));
    461                                 sb.append("<li>").append(_("Type")).append(": " + toString("GetCommonLinkProperties", "NewWANAccessType", serv));
    462                                 sb.append("<li>").append(_("Upstream")).append(": " + toString("GetCommonLinkProperties", "NewLayer1UpstreamMaxBitRate", serv));
    463                                 sb.append("<li>").append(_("Downstream")).append(": " + toString("GetCommonLinkProperties", "NewLayer1DownstreamMaxBitRate", serv) + "<br>");
     472                                sb.append("<ul><li>").append(_("Status")).append(": ")
     473                                  .append(toString("GetCommonLinkProperties", "NewPhysicalLinkStatus", serv));
     474                                sb.append("<li>").append(_("Type")).append(": ")
     475                                  .append(toString("GetCommonLinkProperties", "NewWANAccessType", serv));
     476                                sb.append("<li>").append(_("Upstream")).append(": ")
     477                                  .append(toString("GetCommonLinkProperties", "NewLayer1UpstreamMaxBitRate", serv));
     478                                sb.append("<li>").append(_("Downstream")).append(": ")
     479                                  .append(toString("GetCommonLinkProperties", "NewLayer1DownstreamMaxBitRate", serv))
     480                                  .append("</li>");
    464481                        }else if("urn:schemas-upnp-org:service:WANPPPConnection:1".equals(serv.getServiceType())){
    465482                                sb.append(_("WAN PPP Connection"));
    466                                 sb.append("<ul><li>").append(_("Status")).append(": " + toString("GetStatusInfo", "NewConnectionStatus", serv));
    467                                 sb.append("<li>").append(_("Type")).append(": " + toString("GetConnectionTypeInfo", "NewConnectionType", serv));
    468                                 sb.append("<li>").append(_("Upstream")).append(": " + toString("GetLinkLayerMaxBitRates", "NewUpstreamMaxBitRate", serv));
    469                                 sb.append("<li>").append(_("Downstream")).append(": " + toString("GetLinkLayerMaxBitRates", "NewDownstreamMaxBitRate", serv) + "<br>");
    470                                 sb.append("<li>").append(_("External IP")).append(": " + toString("GetExternalIPAddress", "NewExternalIPAddress", serv) + "<br>");
     483                                sb.append("<ul><li>").append(_("Status")).append(": ")
     484                                  .append(toString("GetStatusInfo", "NewConnectionStatus", serv));
     485                                sb.append("<li>").append(_("Type")).append(": ")
     486                                  .append(toString("GetConnectionTypeInfo", "NewConnectionType", serv));
     487                                sb.append("<li>").append(_("Upstream")).append(": ")
     488                                  .append(toString("GetLinkLayerMaxBitRates", "NewUpstreamMaxBitRate", serv));
     489                                sb.append("<li>").append(_("Downstream")).append(": ")
     490                                  .append(toString("GetLinkLayerMaxBitRates", "NewDownstreamMaxBitRate", serv) + "<br>");
     491                                sb.append("<li>").append(_("External IP")).append(": ")
     492                                  .append(toString("GetExternalIPAddress", "NewExternalIPAddress", serv))
     493                                  .append("</li>");
    471494                        }else if("urn:schemas-upnp-org:service:Layer3Forwarding:1".equals(serv.getServiceType())){
    472495                                sb.append(_("Layer 3 Forwarding"));
    473                                 sb.append("<ul><li>").append(_("Default Connection Service")).append(": " + toString("GetDefaultConnectionService", "NewDefaultConnectionService", serv));
     496                                sb.append("<ul><li>").append(_("Default Connection Service")).append(": ")
     497                                  .append(toString("GetDefaultConnectionService", "NewDefaultConnectionService", serv))
     498                                  .append("</li>");
    474499                        }else if(WAN_IP_CONNECTION.equals(serv.getServiceType())){
    475500                                sb.append(_("WAN IP Connection"));
    476501                                sb.append("<ul><li>").append(_("Status")).append(": " + toString("GetStatusInfo", "NewConnectionStatus", serv));
    477502                                sb.append("<li>").append(_("Type")).append(": " + toString("GetConnectionTypeInfo", "NewConnectionType", serv));
    478                                 sb.append("<li>").append(_("External IP")).append(": " + toString("GetExternalIPAddress", "NewExternalIPAddress", serv) + "<br>");
     503                                sb.append("<li>").append(_("External IP")).append(": ")
     504                                  .append(toString("GetExternalIPAddress", "NewExternalIPAddress", serv))
     505                                  .append("</li>");
    479506                        }else if("urn:schemas-upnp-org:service:WANEthernetLinkConfig:1".equals(serv.getServiceType())){
    480507                                sb.append(_("WAN Ethernet Link Configuration"));
    481                                 sb.append("<ul><li>").append(_("Status")).append(": " + toString("GetEthernetLinkStatus", "NewEthernetLinkStatus", serv) + "<br>");
     508                                sb.append("<ul><li>").append(_("Status")).append(": ")
     509                                  .append(toString("GetEthernetLinkStatus", "NewEthernetLinkStatus", serv))
     510                                  .append("</li>");
    482511                        }else
    483512                                sb.append("~~~~~~~ "+serv.getServiceType() + "<ul>");
    484                         //listActions(serv, sb);
    485                         //listStateTable(serv, sb);
     513                        if (_context.getBooleanProperty(PROP_ADVANCED)) {
     514                                sb.append("<li>Actions");
     515                                listActions(serv, sb);
     516                                sb.append("</li><li>States");
     517                                listStateTable(serv, sb);
     518                                sb.append("</li>");
     519                        }
    486520                        sb.append("</ul>\n");
    487521                }
     
    886920        }
    887921
     922        /**
     923         *  Dumps out device info in semi-HTML format
     924         */
    888925        public static void main(String[] args) throws Exception {
    889                 UPnP upnp = new UPnP(I2PAppContext.getGlobalContext());
     926                Properties props = new Properties();
     927                props.setProperty(PROP_ADVANCED, "true");
     928                I2PAppContext ctx = new I2PAppContext(props);
     929                UPnP upnp = new UPnP(ctx);
    890930                ControlPoint cp = new ControlPoint();
    891931                System.out.println("Searching for up&p devices:");
    892932                cp.start();
    893933                cp.search();
    894                 while(true) {
     934                Thread.sleep(10000);
     935                //while(true) {
    895936                        DeviceList list = cp.getDeviceList();
    896937                        System.out.println("Found " + list.size() + " devices!");
     
    902943                                System.out.println("Here is the listing for " + device.toString() + " :");
    903944                                System.out.println(sb.toString());
    904                                 sb = new StringBuilder();
    905                         }
    906                         System.out.println("End");
    907                         Thread.sleep(2000);
    908                 }
     945                                sb.setLength(0);
     946                        }
     947                //}
     948                System.exit(0);
    909949        }
    910950
Note: See TracChangeset for help on using the changeset viewer.