@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":
private String test(SocketChannel sch, String domain, User subject) {
try {
+ sch.socket().setSoTimeout(5000);
SSLContext sc = SSLContext.getInstance("SSL");
try {
TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");