timeout
This commit is contained in:
@@ -237,9 +237,7 @@ public class AsyncIOGroup extends AsyncGroup {
|
|||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
return CompletableFuture.failedFuture(e);
|
return CompletableFuture.failedFuture(e);
|
||||||
}
|
}
|
||||||
int seconds = connectTimeoutSeconds > 0 ? connectTimeoutSeconds : 6;
|
final CompletableFuture future = new CompletableFuture();
|
||||||
final Supplier<String> timeoutMsg = () -> address + " connect timeout";
|
|
||||||
final CompletableFuture future = Utility.orTimeout(new CompletableFuture(), timeoutMsg, seconds, TimeUnit.SECONDS);
|
|
||||||
conn.connect(address, null, new CompletionHandler<Void, Void>() {
|
conn.connect(address, null, new CompletionHandler<Void, Void>() {
|
||||||
@Override
|
@Override
|
||||||
public void completed(Void result, Void attachment) {
|
public void completed(Void result, Void attachment) {
|
||||||
@@ -265,7 +263,9 @@ public class AsyncIOGroup extends AsyncGroup {
|
|||||||
future.completeExceptionally(exc);
|
future.completeExceptionally(exc);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return Utility.orTimeout(future, timeoutMsg, 30, TimeUnit.SECONDS);
|
int seconds = connectTimeoutSeconds > 0 ? connectTimeoutSeconds : 6;
|
||||||
|
final Supplier<String> timeoutMsg = () -> address + " tcp-connect timeout";
|
||||||
|
return Utility.orTimeout(future, timeoutMsg, seconds, TimeUnit.SECONDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
//创建一个AsyncConnection对象,只给测试代码使用
|
//创建一个AsyncConnection对象,只给测试代码使用
|
||||||
|
|||||||
@@ -388,9 +388,9 @@ public abstract class Client<C extends ClientConnection<R, P>, R extends ClientR
|
|||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
int seconds = connectTimeoutSeconds > 0 ? connectTimeoutSeconds : 6;
|
int seconds = connectTimeoutSeconds > 0 ? connectTimeoutSeconds : 6;
|
||||||
CompletableFuture rs = Utility.orTimeout(new CompletableFuture(), () -> addr + " connect timeout", seconds, TimeUnit.SECONDS);
|
CompletableFuture rs = new CompletableFuture();
|
||||||
waitQueue.offer(rs);
|
waitQueue.offer(rs);
|
||||||
return rs;
|
return Utility.orTimeout(rs, () -> addr + " connect timeout", seconds, TimeUnit.SECONDS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user