public Disposer(ControlPoint ctrlp) { setControlPoint(ctrlp); }
public Advertiser(Device dev) { setDevice(dev); }
public boolean isRootDevice() { if (NT.isRootDevice(getNT()) == true) return true; // Thanks for Theo Beisch (11/01/04) if (ST.isRootDevice(getST()) == true) return true; return USN.isRootDevice(getUSN()); }
public boolean loadDescription(File file) throws InvalidDescriptionException { try { Parser parser = UPnP.getXMLParser(); rootNode = parser.parse(file); if (rootNode == null) throw new InvalidDescriptionException( Description.NOROOT_EXCEPTION, file); deviceNode = rootNode.getNode(Device.ELEM_NAME); if (deviceNode == null) throw new InvalidDescriptionException( Description.NOROOTDEVICE_EXCEPTION, file); } catch (ParserException e) { throw new InvalidDescriptionException(e); } if (initializeLoadedDescription() == false) return false; setDescriptionFile(file); return true; }
public void run() { Thread.currentThread().setName("UPnP-Disposer"); ControlPoint ctrlp = getControlPoint(); long monitorInterval = ctrlp.getExpiredDeviceMonitoringInterval() * 1000; while (isRunnable() == true) { try { Thread.sleep(monitorInterval); } catch (InterruptedException e) {} ctrlp.removeExpiredDevices(); //ctrlp.print(); } } }
public void run() { Device dev = getDevice(); long leaseTime = dev.getLeaseTime(); long notifyInterval; while (isRunnable() == true) { notifyInterval = (leaseTime/4) + (long)((float)leaseTime * (Math.random() * 0.25f)); notifyInterval *= 1000; try { Thread.sleep(notifyInterval); } catch (InterruptedException e) {} dev.announce(); } } }
public boolean serviceSearchResponse(SSDPPacket ssdpPacket) { String ssdpST = ssdpPacket.getST(); if (ssdpST == null) return false; Device dev = getDevice(); String serviceNT = getNotifyServiceTypeNT(); String serviceUSN = getNotifyServiceTypeUSN(); if (ST.isAllDevice(ssdpST) == true) { dev.postSearchResponse(ssdpPacket, serviceNT, serviceUSN); } else if (ST.isURNService(ssdpST) == true) { String serviceType = getServiceType(); if (ssdpST.equals(serviceType) == true) dev.postSearchResponse(ssdpPacket, serviceType, serviceUSN); } return true; }
public boolean isByeBye() { return NTS.isByeBye(getNTS()); }
public boolean isAlive() { return NTS.isAlive(getNTS()); }
public boolean isDiscover() { return MAN.isDiscover(getMAN()); }
public void performSearchListener(SSDPPacket ssdpPacket) { int listenerSize = deviceSearchListenerList.size(); for (int n=0; n<listenerSize; n++) { SearchListener listener = (SearchListener)deviceSearchListenerList.get(n); listener.deviceSearchReceived(ssdpPacket); } }
public void performAddDeviceListener( Device dev ) { int listenerSize = deviceChangeListenerList.size(); for (int n=0; n<listenerSize; n++) { DeviceChangeListener listener = (DeviceChangeListener)deviceChangeListenerList.get(n); listener.deviceAdded( dev ); } }
public void performRemoveDeviceListener( Device dev ) { int listenerSize = deviceChangeListenerList.size(); for (int n=0; n<listenerSize; n++) { DeviceChangeListener listener = (DeviceChangeListener)deviceChangeListenerList.get(n); listener.deviceRemoved( dev ); } }
private void removeDevice(SSDPPacket packet) { if (packet.isByeBye() == false) return; String usn = packet.getUSN(); String udn = USN.getUDN(usn); removeDevice(udn); }
public void performSearchResponseListener(SSDPPacket ssdpPacket) { int listenerSize = deviceSearchResponseListenerList.size(); for (int n=0; n<listenerSize; n++) { SearchResponseListener listener = (SearchResponseListener)deviceSearchResponseListenerList.get(n); try{ listener.deviceSearchResponseReceived(ssdpPacket); }catch(Exception e){ Debug.warning("SearchResponseListener returned an error:", e); } } }
public void performNotifyListener(SSDPPacket ssdpPacket) { int listenerSize = deviceNotifyListenerList.size(); for (int n=0; n<listenerSize; n++) { NotifyListener listener = (NotifyListener)deviceNotifyListenerList.get(n); try{ listener.deviceNotifyReceived(ssdpPacket); }catch(Exception e){ Debug.warning("NotifyListener returned an error:", e); } } }
public void setLeaseTime(int value) { getDeviceData().setLeaseTime(value); Advertiser adv = getAdvertiser(); if (adv != null) { announce(); adv.restart(); } }
private boolean stop(boolean doByeBye) { if (doByeBye == true) byebye(); HTTPServerList httpServerList = getHTTPServerList(); httpServerList.stop(); httpServerList.close(); httpServerList.clear(); SSDPSearchSocketList ssdpSearchSockList = getSSDPSearchSocketList(); ssdpSearchSockList.stop(); ssdpSearchSockList.close(); ssdpSearchSockList.clear(); Advertiser adv = getAdvertiser(); if (adv != null) { adv.stop(); setAdvertiser(null); } return true; }
public boolean loadDescription(String descString) throws InvalidDescriptionException { try { Parser parser = UPnP.getXMLParser(); rootNode = parser.parse(descString); if (rootNode == null) throw new InvalidDescriptionException( Description.NOROOT_EXCEPTION); deviceNode = rootNode.getNode(Device.ELEM_NAME); if (deviceNode == null) throw new InvalidDescriptionException( Description.NOROOTDEVICE_EXCEPTION); } catch (ParserException e) { throw new InvalidDescriptionException(e); } if (initializeLoadedDescription() == false) return false; setDescriptionFile(null); return true; }
public boolean loadSCPD(String scpdStr) throws InvalidDescriptionException { try { Parser parser = UPnP.getXMLParser(); Node scpdNode = parser.parse(scpdStr); if (scpdNode == null) return false; ServiceData data = getServiceData(); data.setSCPDNode(scpdNode); } catch (ParserException e) { throw new InvalidDescriptionException(e); } return true; }