@Override public Client getClient(ChannelHandlerContext ctx, ClientConfig config) { Client client = getHandlerClient(ctx, config.remote()) .orElseGet(() -> clientPool.acquire(ctx, config, () -> createClient(ctx, config))); updateChannelAttr(ctx, config.remote(), client); return client; } }