package org.webpieces.nio.api;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import org.webpieces.nio.api.channels.Channel;
import org.webpieces.nio.api.channels.RegisterableChannel;
import org.webpieces.nio.api.handlers.ConnectionListener;
import org.webpieces.nio.api.handlers.DataListener;
public class MockConnectionListener implements ConnectionListener {
private List<Channel> channels = new ArrayList<>();
private DataListener dataListener;
public MockConnectionListener(MockDataListener serverListener) {
this.dataListener = serverListener;
}
@Override
public CompletableFuture<DataListener> connected(Channel channel, boolean isReadyForWrites) {
channels.add(channel);
return CompletableFuture.completedFuture(dataListener);
}
@Override
public void failed(RegisterableChannel channel, Throwable e) {
}
}