@Override public Collection<Callback<Channel>> cancelWaiters() { Collection<Callback<Channel>> cancelled = new ArrayList<Callback<Channel>>(); final Collection<AsyncPool<Channel>> pools; synchronized (_mutex) { pools = _pool.values(); } for (AsyncPool<Channel> pool : pools) { cancelled.addAll(pool.cancelWaiters()); } return cancelled; }