public void advertiseLocalDevices() { for (RegistryItem<UDN, LocalDevice> localItem : deviceItems) { if (isAdvertised(localItem.getKey())) advertiseAlive(localItem.getItem()); } }
public void run() { listener.remoteDeviceUpdated(registry, item.getItem()); } }
boolean updateSubscription(S subscription) { if (removeSubscription(subscription)) { addSubscription(subscription); return true; } return false; }
synchronized public boolean removeDevice(UDN udn) { Device device = getDevice(udn, true); if (device != null && device instanceof LocalDevice) return removeDevice((LocalDevice) device); if (device != null && device instanceof RemoteDevice) return removeDevice((RemoteDevice) device); return false; }
synchronized public void pause() { if (registryMaintainer != null) { log.fine("Pausing registry maintenance"); runPendingExecutions(true); registryMaintainer.stop(); registryMaintainer = null; } }
protected RegistryMaintainer createRegistryMaintainer() { return new RegistryMaintainer( this, getConfiguration().getRegistryMaintenanceIntervalMillis() ); }
/** * Calls the {@link #deviceRemoved(Registry, org.fourthline.cling.model.meta.Device)} method. * * @param registry The Cling registry of all devices and services know to the local UPnP stack. * @param device The local device removed from the {@link org.fourthline.cling.registry.Registry}. */ public void localDeviceRemoved(Registry registry, LocalDevice device) { deviceRemoved(registry, device); }
/** * Calls the {@link #deviceAdded(Registry, org.fourthline.cling.model.meta.Device)} method. * * @param registry The Cling registry of all devices and services know to the local UPnP stack. * @param device The local device added to the {@link org.fourthline.cling.registry.Registry}. */ public void localDeviceAdded(Registry registry, LocalDevice device) { deviceAdded(registry, device); }
/** * Removes the given device from the registry and notifies registry listeners. * * @param remoteDevice The device to remove from the registry. * @return <tt>true</tt> if the given device was found and removed from the registry, false if it wasn't registered. */ boolean remove(final RemoteDevice remoteDevice) { return remove(remoteDevice, false); }
public void run() { listener.remoteDeviceRemoved(registry, registeredDevice); } }
public void run() { listener.remoteDeviceDiscoveryStarted(RegistryImpl.this, device); } }
public void run() { listener.remoteDeviceDiscoveryFailed(RegistryImpl.this, device, ex); } }
public void run() { listener.localDeviceAdded(registry, localDevice); } }
protected void advertiseAlive(final LocalDevice localDevice) { registry.executeAsyncProtocol(new Runnable() { public void run() { try { log.finer("Sleeping some milliseconds to avoid flooding the network with ALIVE msgs"); Thread.sleep(randomGenerator.nextInt(100)); } catch (InterruptedException ex) { log.severe("Background execution interrupted: " + ex.getMessage()); } registry.getProtocolFactory().createSendingNotificationAlive(localDevice).run(); } }); }
public void run() { listener.remoteDeviceAdded(registry, device); } }
public void run() { listener.localDeviceRemoved(registry, localDevice); } }
synchronized public void addLocalSubscription(LocalGENASubscription subscription) { localItems.addSubscription(subscription); }
/** * Calls the {@link #deviceRemoved(Registry, org.fourthline.cling.model.meta.Device)} method. * * @param registry The Cling registry of all devices and services know to the local UPnP stack. * @param device A validated and hydrated device metadata graph, with complete service metadata. */ public void remoteDeviceRemoved(Registry registry, RemoteDevice device) { deviceRemoved(registry, device); }
/** * Calls the {@link #deviceAdded(Registry, org.fourthline.cling.model.meta.Device)} method. * * @param registry The Cling registry of all devices and services know to the local UPnP stack. * @param device A validated and hydrated device metadata graph, with complete service metadata. */ public void remoteDeviceAdded(Registry registry, RemoteDevice device) { deviceAdded(registry, device); }