}
enterPingResult.setInt(1, conf.getId());
Domain target = conf.getTarget();
+ System.err.println("Executing " + dp + " on " + target + " (" + System.currentTimeMillis() + ")");
String resp = dp.ping(target, config, target.getOwner());
+ System.err.println("done (" + System.currentTimeMillis() + ")");
enterPingResult.setString(2, DomainPinger.PING_STILL_PENDING == resp ? "open" : DomainPinger.PING_SUCCEDED.equals(resp) ? "success" : "failed");
enterPingResult.setString(3, resp);
enterPingResult.setString(4, token);
@Override
public String ping(Domain domain, String configuration, User u) {
try (SocketChannel sch = SocketChannel.open()) {
+ sch.socket().setSoTimeout(5000);
String[] parts = configuration.split(":", 2);
- sch.connect(new InetSocketAddress(domain.getSuffix(), Integer.parseInt(parts[0])));
+ sch.socket().connect(new InetSocketAddress(domain.getSuffix(), Integer.parseInt(parts[0])), 5000);
if (parts.length == 2) {
switch (parts[1]) {
case "xmpp":