String generateConfig()

in geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/StartHAProxy.java [93:122]


  String generateConfig(final Set<InetSocketAddress> members) {
    StringBuilder conf = new StringBuilder("global\n"
        + "  daemon\n"
        + "  maxconn 64000\n"
        + "  spread-checks 4\n"
        + "defaults\n"
        + "  log global\n"
        + "  timeout connect 30000ms\n"
        + "  timeout client 30000ms\n"
        + "  timeout server 30000ms\n"
        + "frontend sniproxy\n"
        + "  bind *:").append(proxyPort).append("\n"
            + "  mode tcp\n"
            + "  tcp-request inspect-delay 5s\n"
            + "  tcp-request content accept if { req_ssl_hello_type 1 }\n");

    members
        .forEach(s -> conf.append("  use_backend ").append(s.getHostName())
            .append(" if { req.ssl_sni ").append(s.getHostName()).append(" }\n"));

    members
        .forEach(s -> conf.append("backend ").append(s.getHostName())
            .append("\n"
                + "  mode tcp\n"
                + "  server host ")
            .append(s.getHostName())
            .append(":").append(s.getPort()).append("\n"));

    return conf.toString();
  }