docs: protected void addCandidate(TransportCandidate cand) throws NotConnectedException, InterruptedException {
          synchronized (candidates) {
              if (!candidates.contains(cand))
                  candidates.add(cand);
          }
  
          // Notify the listeners
          triggerCandidateAdded(cand);
      }