");
@@ -82,151 +86,75 @@ public class ConfigTunnelsHelper {
// tunnel depth
buf.append("Depth \n");
buf.append("\n");
- buf.append("0 hops \n");
- buf.append("1 hop \n");
- buf.append("2 hops \n");
- buf.append("3 hops \n");
- if (in.getLength() > 3)
- buf.append("").append(in.getLength()).append(" hops \n");
+ int now = in.getLength();
+ renderOptions(buf, 0, MAX_LENGTH, now, "", "hop");
+ if (now > MAX_LENGTH)
+ renderOptions(buf, now, now, now, "", "hop");
buf.append(" \n");
buf.append("\n");
- buf.append("0 hops \n");
- buf.append("1 hop \n");
- buf.append("2 hops \n");
- buf.append("3 hops \n");
- if (out.getLength() > 3)
- buf.append("").append(out.getLength()).append(" hops \n");
+ now = out.getLength();
+ renderOptions(buf, 0, MAX_LENGTH, now, "", "hop");
+ if (now > MAX_LENGTH)
+ renderOptions(buf, now, now, now, "", "hop");
buf.append(" \n");
buf.append(" \n");
// tunnel depth variance
buf.append("Randomization \n");
buf.append("\n");
- buf.append("0 hops \n");
- buf.append("+/- 0-1 hops \n");
- buf.append("+/- 0-2 hops \n");
- buf.append("+ 0-1 hops \n");
- buf.append("+ 0-2 hops \n");
- if (in.getLengthVariance() < -2)
- buf.append("+/- 0-").append(in.getLengthVariance()).append(" hops \n");
- if (in.getLengthVariance() > 2)
- buf.append("+ 0-").append(in.getLengthVariance()).append(" hops \n");
+ now = in.getLengthVariance();
+ renderOptions(buf, 0, 0, now, "", "hop");
+ renderOptions(buf, 1, MAX_VARIANCE, now, "+ 0-", "hop");
+ renderOptions(buf, MIN_NEG_VARIANCE, -1, now, "+/- 0", "hop");
+ if (now > MAX_VARIANCE)
+ renderOptions(buf, now, now, now, "+ 0-", "hop");
+ else if (now < MIN_NEG_VARIANCE)
+ renderOptions(buf, now, now, now, "+/- 0", "hop");
buf.append(" \n");
buf.append("\n");
- buf.append("0 hops \n");
- buf.append("+/- 0-1 hops \n");
- buf.append("+/- 0-2 hops \n");
- buf.append("+ 0-1 hops \n");
- buf.append("+ 0-2 hops \n");
- if (out.getLengthVariance() < -2)
- buf.append("+/- 0-").append(out.getLengthVariance()).append(" hops \n");
- if (out.getLengthVariance() > 2)
- buf.append("+ 0-").append(out.getLengthVariance()).append(" hops \n");
+ now = out.getLengthVariance();
+ renderOptions(buf, 0, 0, now, "", "hop");
+ renderOptions(buf, 1, MAX_VARIANCE, now, "+ 0-", "hop");
+ renderOptions(buf, MIN_NEG_VARIANCE, -1, now, "+/- 0", "hop");
+ if (now > MAX_VARIANCE)
+ renderOptions(buf, now, now, now, "+ 0-", "hop");
+ else if (now < MIN_NEG_VARIANCE)
+ renderOptions(buf, now, now, now, "+/- 0", "hop");
buf.append(" \n");
// tunnel quantity
buf.append("Quantity \n");
buf.append("\n");
- buf.append("1 tunnel \n");
- buf.append("2 tunnels \n");
- buf.append("3 tunnels \n");
- if (in.getQuantity() > 3)
- buf.append("").append(in.getQuantity()).append(" tunnels \n");
+ now = in.getQuantity();
+ renderOptions(buf, 1, MAX_QUANTITY, now, "", "tunnel");
+ if (now > MAX_QUANTITY)
+ renderOptions(buf, now, now, now, "", "tunnel");
buf.append(" \n");
buf.append("\n");
- buf.append("1 tunnel \n");
- buf.append("2 tunnels \n");
- buf.append("3 tunnels \n");
- if (out.getQuantity() > 3)
- buf.append("").append(out.getQuantity()).append(" tunnels \n");
+ now = out.getQuantity();
+ renderOptions(buf, 1, MAX_QUANTITY, now, "", "tunnel");
+ if (now > MAX_QUANTITY)
+ renderOptions(buf, now, now, now, "", "tunnel");
buf.append(" \n");
buf.append(" \n");
// tunnel backup quantity
buf.append("Backup quantity \n");
buf.append("\n");
- buf.append("0 tunnels \n");
- buf.append("1 tunnel \n");
- buf.append("2 tunnels \n");
- buf.append("3 tunnels \n");
- if (in.getBackupQuantity() > 3)
- buf.append("").append(in.getBackupQuantity()).append(" tunnels \n");
+ now = in.getBackupQuantity();
+ renderOptions(buf, 0, MAX_QUANTITY, now, "", "tunnel");
+ if (now > MAX_QUANTITY)
+ renderOptions(buf, now, now, now, "", "tunnel");
buf.append(" \n");
buf.append("\n");
- buf.append("0 tunnel \n");
- buf.append("1 tunnel \n");
- buf.append("2 tunnels \n");
- buf.append("3 tunnels \n");
- if (out.getBackupQuantity() > 3)
- buf.append("").append(out.getBackupQuantity()).append(" tunnels \n");
+ now = in.getBackupQuantity();
+ renderOptions(buf, 0, MAX_QUANTITY, now, "", "tunnel");
+ if (now > MAX_QUANTITY)
+ renderOptions(buf, now, now, now, "", "tunnel");
buf.append(" \n");
buf.append(" \n");
@@ -255,4 +183,16 @@ public class ConfigTunnelsHelper {
buf.append("\"/>