if (server instanceof HeaderExchangeServer) {
HeaderExchangeServer exchanger = (HeaderExchangeServer) server;
server = exchanger.getServer();
}
if (server instanceof AbstractPeer) {
ChannelHandler handler = ((AbstractPeer)server).getDelegateHandler();
if (handler instanceof WrappedChannelHandler) {
Executor executor = ((WrappedChannelHandler) handler).getExecutor();
if (executor instanceof ThreadPoolExecutor) {
ThreadPoolExecutor tp = (ThreadPoolExecutor)executor;
boolean ok = tp.getActiveCount() < tp.getMaximumPoolSize() - 1;