public synchronized void giveBack(Connection connection) { if (connection.isConnected()) { availableConnections.add(connection); if (connectionReleaseDelay > 0) { Long timerId = vertx.setTimer(connectionReleaseDelay, res -> expire(connection)); timers.put(connection, timerId); } } else { poolSize -= 1; } notifyWaitersAboutAvailableConnection(); }
public synchronized void giveBack(Connection connection) { if (connection.isConnected()) { availableConnections.add(connection); if (connectionReleaseDelay > 0) { Long timerId = vertx.setTimer(connectionReleaseDelay, res -> expire(connection)); timers.put(connection, timerId); } } else { poolSize -= 1; } notifyWaitersAboutAvailableConnection(); }
private Connection getGoodConnection() { final Connection connection = Mockito.mock(Connection.class); Mockito.when(connection.connect()).thenAnswer(new Answer<CompletableFuture<? extends Connection>>(){ @Override public CompletableFuture<? extends Connection> answer(InvocationOnMock invocation) throws Throwable { return CompletableFuture.completedFuture(connection); } }); Mockito.when(connection.isConnected()).thenReturn(true); return connection; }
private Connection getGoodConnection() { final Connection connection = Mockito.mock(Connection.class); Mockito.when(connection.connect()).thenAnswer(new Answer<CompletableFuture<? extends Connection>>(){ @Override public CompletableFuture<? extends Connection> answer(InvocationOnMock invocation) throws Throwable { return CompletableFuture.completedFuture(connection); } }); Mockito.when(connection.isConnected()).thenReturn(true); return connection; }
vertx.cancelTimer(timerId); if (connection.isConnected()) {
vertx.cancelTimer(timerId); if (connection.isConnected()) {