/*
 * Copyright (c) 2011-2019 Contributors to the Eclipse Foundation
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
 * which is available at https://www.apache.org/licenses/LICENSE-2.0.
 *
 * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
 */

package io.vertx.core.net.impl.clientconnection;

The listener defines the contract used by the ConnectionProvider to interact with the connection pool. Its purpose is also to use a connection implementation without a pool.
/** * The listener defines the contract used by the {@link ConnectionProvider} to interact with the * connection pool. Its purpose is also to use a connection implementation without a pool. */
public interface ConnectionListener<C> {
Signals the connection the concurrency changed to the concurrency value.
Params:
  • concurrency – the concurrency
/** * Signals the connection the concurrency changed to the {@code concurrency} value. * * @param concurrency the concurrency */
void onConcurrencyChange(long concurrency);
Recycles the connection.
/** * Recycles the connection. * */
void onRecycle();
Evict the connection from the pool, it will now be fully managed by the borrower.
/** * Evict the connection from the pool, it will now be fully managed by the borrower. */
void onEvict(); }