private NioReceiver prepareChannelReceiver(Property clusterProp) throws ContainerException {
NioReceiver listener = new NioReceiver();
String tla = ContainerConfig.getPropertyValue(clusterProp, "tcp-listen-host", "auto");
int tlp = ContainerConfig.getPropertyValue(clusterProp, "tcp-listen-port", 4001);
int tlt = ContainerConfig.getPropertyValue(clusterProp, "tcp-sector-timeout", 100);
int tlc = ContainerConfig.getPropertyValue(clusterProp, "tcp-thread-count", 6);
if (tlp == -1) {
throw new ContainerException("Cluster configuration requires tcp-listen-port property");
}
listener.setAddress(tla);
listener.setPort(tlp);
listener.setSelectorTimeout(tlt);
listener.setMaxThreads(tlc);
listener.setMinThreads(tlc);
return listener;
}