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();
}