docs: @Override
      protected boolean performRequest() {
  
          boolean cancelledDone = false;
          // If we were worken up because we have work to do, do it.
          Set<SelectionKey> keySet = selector.selectedKeys();
          Iterator<SelectionKey> selectedIterator = keySet.iterator();
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(this, tc, "performRequest - processing " + keySet.size() + " items");
          }
          while (selectedIterator.hasNext()) {
              SelectionKey selectedKey = selectedIterator.next();
              // safely remove key from set while looping
              selectedIterator.remove();
              ConnectInfo connectInfo = (ConnectInfo) selectedKey.attachment();
              connectInfo.setFinish();
              if (wqm.dispatchConnect(connectInfo)) {
                  selectedKey.cancel();
                  cancelledDone = true;
              }
          }
          return cancelledDone;
      }