package com.lambdaworks.redis;
import java.util.Set;
import io.netty.util.internal.ConcurrentSet;
/**
* Close Events Facility. Can register/unregister CloseListener and fire a closed event to all registered listeners.
*
* @author Mark Paluch
* @since 3.0
*/
class CloseEvents {
private Set<CloseListener> listeners = new ConcurrentSet<CloseListener>();
public void fireEventClosed(Object resource) {
for (CloseListener listener : listeners) {
listener.resourceClosed(resource);
}
}
public void addListener(CloseListener listener) {
listeners.add(listener);
}
interface CloseListener {
void resourceClosed(Object resource);
}
}