@Override public String toString() { return "Local Connection [" + getEndpoint().getLocalName() + "]"; }
@Override public String toString() { return "RTP Connection [" + getEndpoint().getLocalName() ; }
private Endpoint lookupConcrete(String id) throws UnknownEndpointException { for (int i = 0; i < queue.size(); i++) { if (queue.get(i).getLocalName().endsWith(id)) return queue.get(i); } throw new UnknownEndpointException(); }
/** * Registers endpoint. * After registration the endpoint can be looked up using its name. * * @param endpoint the endpoint to be registered. */ public void register(Endpoint endpoint) { synchronized(LOCK) { EndpointName name = new EndpointName(endpoint.getLocalName()); Node node = getNode(name.getCategory(), true); node.queue.add(endpoint); } }
baseEndpoint = (BaseEndpointImpl) endpoint; } catch (ClassCastException e) { logger.error("Unsupported endpoint implementation " + endpoint.getLocalName()); return; baseEndpoint.setRtpManager(rtpManager); logger.info("Installing " + endpoint.getLocalName()); endpoint.start(); } catch (Exception e) { logger.error("Couldn't start endpoint " + endpoint.getLocalName(), e); return; } catch (Exception e) { endpoint.stop(); logger.error("Could not register endpoint " + endpoint.getLocalName(), e); endpoints.put(endpoint.getLocalName(), endpoint);
/** * Unregisters endpoint. * Unregistered endpoint is not longer visible for lookups. * * @param endpoint the endpoint to be unregistered. */ public void unregister(Endpoint endpoint) { synchronized(LOCK) { EndpointName name = new EndpointName(endpoint.getLocalName()); Node node = getNode(name.getCategory(), true); node.queue.remove(endpoint); } }