From f436fd08ed80abd048a882144c24bd07ed83ce5d Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 21 Oct 2016 22:23:48 +0000 Subject: [PATCH] Add MTU to command line utils --- router/java/src/net/i2p/router/CommandLine.java | 1 + .../src/net/i2p/router/transport/udp/MTU.java | 16 +++++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/router/java/src/net/i2p/router/CommandLine.java b/router/java/src/net/i2p/router/CommandLine.java index ec202fdde..8a3986d86 100644 --- a/router/java/src/net/i2p/router/CommandLine.java +++ b/router/java/src/net/i2p/router/CommandLine.java @@ -22,6 +22,7 @@ public class CommandLine extends net.i2p.util.CommandLine { "net.i2p.router.peermanager.ProfileOrganizer", "net.i2p.router.tasks.CryptoChecker", "net.i2p.router.transport.GeoIPv6", + "net.i2p.router.transport.udp.MTU", //"net.i2p.router.transport.UPnP" }); diff --git a/router/java/src/net/i2p/router/transport/udp/MTU.java b/router/java/src/net/i2p/router/transport/udp/MTU.java index 58d594e0d..15e80a348 100644 --- a/router/java/src/net/i2p/router/transport/udp/MTU.java +++ b/router/java/src/net/i2p/router/transport/udp/MTU.java @@ -13,12 +13,18 @@ import net.i2p.util.SystemVersion; /** * Get the MTU for the network interface of an address. * Not available until Java 6 / Android API 9. - * @since 0.9.2 + * + * Public only for command line test. + * Not for external use, not a public API. + * + * @since 0.9.2. public since 0.9.27 */ -abstract class MTU { +public class MTU { private static final boolean hasMTU = SystemVersion.isJava6(); + private MTU() {}; + /** * The MTU for the socket interface, if available. * Not available for Java 5. @@ -100,8 +106,8 @@ abstract class MTU { return Math.max(PeerState.MIN_MTU, Math.min(PeerState.LARGE_MTU, rv)); } -/**** public static void main(String args[]) { +/**** System.out.println("Cmd line interfaces:"); for (int i = 0; i < args.length; i++) { try { @@ -112,6 +118,7 @@ abstract class MTU { } } System.out.println("All interfaces:"); +****/ try { Enumeration ifcs = NetworkInterface.getNetworkInterfaces(); if (ifcs != null) { @@ -119,7 +126,7 @@ abstract class MTU { NetworkInterface ifc = ifcs.nextElement(); for(Enumeration addrs = ifc.getInetAddresses(); addrs.hasMoreElements();) { InetAddress addr = addrs.nextElement(); - System.out.println("MTU of " + addr.getHostAddress() + " is " + getMTU(addr)); + System.out.println("I2P MTU for " + addr.getHostAddress() + " is " + getMTU(addr)); } } } @@ -127,5 +134,4 @@ abstract class MTU { System.out.println("no interfaces"); } } -****/ }