void function ( TransportCandidate arg0 ) { synchronized ( candidates ) { if ( ! candidates . contains ( arg0 ) ) candidates . add ( arg0 ) ; } triggerCandidateAdded ( arg0 ) ; }
add a new transport candidate concode_field_sep boolean resolving concode_elem_sep List<TransportCandidate> candidates concode_elem_sep Type type concode_elem_sep Logger LOGGER concode_elem_sep ArrayList<TransportResolverListener> listeners concode_elem_sep boolean initialized concode_elem_sep int CHECK_TIMEOUT concode_elem_sep boolean resolved concode_field_sep void cancel concode_elem_sep void resolve concode_elem_sep void setResolveInit concode_elem_sep boolean isInitialized concode_elem_sep TransportCandidate getPreferredCandidate concode_elem_sep void clearCandidates concode_elem_sep boolean isResolving concode_elem_sep void triggerCandidateAdded concode_elem_sep ArrayList<TransportResolverListener> getListenersList concode_elem_sep void setInitialized concode_elem_sep void setResolveEnd concode_elem_sep boolean isResolved concode_elem_sep void addListener concode_elem_sep void triggerResolveEnd concode_elem_sep int getFreePort concode_elem_sep Iterator<TransportCandidate> getCandidates concode_elem_sep void clear concode_elem_sep int getCandidateCount concode_elem_sep void triggerResolveInit concode_elem_sep void removeListener concode_elem_sep void setType concode_elem_sep TransportCandidate getCandidate concode_elem_sep Type getType concode_elem_sep List<TransportCandidate> getCandidatesList concode_elem_sep void initialize concode_elem_sep void initializeAndWait