Changeset 3aafea0


Ignore:
Timestamp:
Jun 29, 2013 3:13:05 PM (7 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
aabbdc1
Parents:
79f8e88
Message:

add ipv6 to /confignet

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java

    r79f8e88 r3aafea0  
    88import net.i2p.router.Router;
    99import net.i2p.router.transport.FIFOBandwidthRefiller;
     10import net.i2p.router.transport.TransportManager;
    1011import net.i2p.router.transport.TransportUtil;
    11 import net.i2p.router.transport.TransportManager;
    1212import net.i2p.router.transport.udp.UDPTransport;
    1313import net.i2p.router.web.ConfigServiceHandler;
     
    1818 * upon the values.
    1919 *
     20 * Used for both /config and /confignet
    2021 */
    2122public class ConfigNetHandler extends FormHandler {
     
    4647    private boolean _ratesOnly;
    4748    private boolean _udpDisabled;
     49    private String _ipv6Mode;
    4850    private final Map<String, String> changes = new HashMap();
    4951    private static final String PROP_HIDDEN = Router.PROP_HIDDEN_HIDDEN; // see Router for other choice
     
    129131    public void setDisableUDP(String foo) {
    130132        _udpDisabled = true;
     133    }
     134   
     135    /** @since IPv6 */
     136    public void setIpv6(String mode) {
     137        _ipv6Mode = mode;
    131138    }
    132139   
     
    177184                   restartRequired = true;
    178185                }
     186            }
     187            if (_ipv6Mode != null) {
     188                // take care not to set default, as it will change
     189                String tcp6 = _context.getProperty(TransportUtil.NTCP_IPV6_CONFIG);
     190                if (tcp6 == null)
     191                    tcp6 = TransportUtil.DEFAULT_IPV6_CONFIG.toConfigString();
     192                String udp6 = _context.getProperty(TransportUtil.SSU_IPV6_CONFIG);
     193                if (udp6 == null)
     194                    udp6 = TransportUtil.DEFAULT_IPV6_CONFIG.toConfigString();
     195                boolean ch = false;
     196                if (!_ipv6Mode.equals(tcp6)) {
     197                    changes.put(TransportUtil.NTCP_IPV6_CONFIG, _ipv6Mode);
     198                    ch = true;
     199                }
     200                if (!_ipv6Mode.equals(udp6)) {
     201                    changes.put(TransportUtil.SSU_IPV6_CONFIG, _ipv6Mode);
     202                    ch = true;
     203                }
     204                if (ch)
     205                    addFormNotice(_("Updating IPv6 setting"));
    179206            }
    180207
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHelper.java

    r79f8e88 r3aafea0  
    88import net.i2p.router.Router;
    99import net.i2p.router.transport.TransportManager;
     10import net.i2p.router.transport.TransportUtil;
    1011import net.i2p.router.transport.udp.UDPTransport;
    1112import net.i2p.util.Addresses;
    1213
     14/**
     15 *
     16 * Used for both /config and /confignet
     17 */
    1318public class ConfigNetHelper extends HelperBase {
    14     public ConfigNetHelper() {}
    1519   
    1620    /** copied from various private components */
     
    2024    public final static String PROP_I2NP_NTCP_AUTO_IP = "i2np.ntcp.autoip";
    2125    private final static String CHECKED = " checked=\"checked\" ";
     26
    2227    public String getUdphostname() {
    2328        return _context.getProperty(UDPTransport.PROP_EXTERNAL_HOST, "");
     
    152157                return CHECKED;
    153158        }
     159    }
     160
     161    /**
     162     * Combined SSU/NTCP
     163     * Use SSU setting, then NTCP setting, then default
     164     * @since IPv6
     165     */
     166    public String getIPv6Checked(String mode) {
     167        String s = _context.getProperty(TransportUtil.SSU_IPV6_CONFIG);
     168        if (s == null) {
     169            s = _context.getProperty(TransportUtil.NTCP_IPV6_CONFIG);
     170            if (s == null)
     171                s = TransportUtil.DEFAULT_IPV6_CONFIG.toConfigString();
     172        }
     173        if (s.equals(mode))
     174            return CHECKED;
     175        return "";
    154176    }
    155177   
  • apps/routerconsole/jsp/confignet.jsp

    r79f8e88 r3aafea0  
    6565    <%=intl._("Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity")%>
    6666    (<i><%=intl._("Experimental")%></i>)
     67 </p><p>
     68 <%=intl._("IPv6 Configuration")%>:<br>
     69    <input type="radio" class="optbox" name="ipv6" value="false" <%=nethelper.getIPv6Checked("false") %> >
     70    <%=intl._("Disable IPv6")%><br>
     71    <input type="radio" class="optbox" name="ipv6" value="enable" <%=nethelper.getIPv6Checked("enable") %> >
     72    <%=intl._("Enable IPv6")%><br>
     73    <input type="radio" class="optbox" name="ipv6" value="preferIPv4" <%=nethelper.getIPv6Checked("preferIPv4") %> >
     74    <%=intl._("Prefer IPv4 over IPv6")%><br>
     75    <input type="radio" class="optbox" name="ipv6" value="preferIPv6" <%=nethelper.getIPv6Checked("preferIPv6") %> >
     76    <%=intl._("Prefer IPv6 over IPv4")%><br>
     77    <input type="radio" class="optbox" name="ipv6" value="only" <%=nethelper.getIPv6Checked("only") %> >
     78    <%=intl._("Use IPv6 only (disable IPv4)")%><br>
    6779 </p><p><b><%=intl._("UDP Configuration:")%></b><br>
    6880 <%=intl._("UDP port:")%>
  • router/java/src/net/i2p/router/transport/TransportUtil.java

    r79f8e88 r3aafea0  
    5353
    5454    private static final Map<String, IPv6Config> BY_NAME = new HashMap<String, IPv6Config>();
    55     private static final IPv6Config DEFAULT_IPV6_CONFIG = IPv6Config.IPV6_DISABLED;
     55    public static final IPv6Config DEFAULT_IPV6_CONFIG = IPv6Config.IPV6_DISABLED;
    5656
    5757    static {
Note: See TracChangeset for help on using the changeset viewer.