/** Create an external/configured server */ @Override public ServerHeartbeat server( String address, int port, boolean isSSL, String clusterId, String displayName, boolean isDynamic) { Objects.requireNonNull(address); Objects.requireNonNull(clusterId); if (address.isEmpty()) { address = "127.0.0.1"; } /* if (port <= 0) { throw new IllegalArgumentException(); } */ ClusterHeartbeat cluster = createCluster(clusterId); ServerHeartbeat server; if (isDynamic) { server = cluster.createDynamicServer(address, port, isSSL); } else { server = cluster.createServer(address, port, isSSL); } if (displayName != null) { server.setDisplayName(displayName); } if (!isDynamic) { cluster.addSeedServer(server); } return server; }
/** Create an external/configured server */ @Override public ServerHeartbeat serverDyn( String address, int port, boolean isSSL, String clusterId, String displayName) { Objects.requireNonNull(address); Objects.requireNonNull(clusterId); /* if (port <= 0) { throw new IllegalArgumentException(); } */ ClusterHeartbeat cluster = createCluster(clusterId); ServerHeartbeat server = cluster.createServer(address, port, isSSL); if (displayName != null) { server.setDisplayName(displayName); } cluster.addDynamicServer(server); return server; }