HTTPRequestListener
, SearchListener
public class Device extends java.lang.Object implements HTTPRequestListener, SearchListener
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static java.lang.String |
DEFAULT_DESCRIPTION_URI |
|
static int |
DEFAULT_DISCOVERY_WAIT_TIME |
|
static int |
DEFAULT_LEASE_TIME |
|
static java.lang.String |
DEFAULT_PRESENTATION_URI |
|
static int |
DEFAULT_STARTUP_WAIT_TIME |
|
static java.lang.String |
ELEM_NAME |
|
static int |
HTTP_DEFAULT_PORT |
|
static java.lang.String |
UPNP_ROOTDEVICE |
コンストラクタ | 説明 |
---|---|
Device() |
|
Device(java.io.File descriptionFile) |
|
Device(java.io.InputStream input) |
|
Device(java.lang.String descriptionFileName) |
|
Device(Node device) |
|
Device(Node root,
Node device) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
void |
addDevice(Device d) |
Add a Device to device without checking for duplicate or syntax error.
|
boolean |
addIcon(Icon icon) |
|
void |
addService(Service s) |
Add a Service to device without checking for duplicate or syntax error
|
void |
announce() |
|
void |
announce(java.lang.String bindAddr) |
|
void |
byebye() |
|
void |
byebye(java.lang.String bindAddr) |
|
void |
deviceSearchReceived(SSDPPacket ssdpPacket) |
|
void |
deviceSearchResponse(SSDPPacket ssdpPacket) |
|
java.lang.String |
getAbsoluteURL(java.lang.String urlString) |
|
java.lang.String |
getAbsoluteURL(java.lang.String urlString,
java.lang.String baseURLStr,
java.lang.String locationURLStr) |
|
Action |
getAction(java.lang.String name) |
|
int |
getBootId() |
|
int |
getConfigId() |
|
java.io.File |
getDescriptionFile() |
|
java.lang.String |
getDescriptionFilePath() |
|
Device |
getDevice(java.lang.String name) |
|
Device |
getDeviceByDescriptionURI(java.lang.String uri) |
|
DeviceList |
getDeviceList() |
|
Node |
getDeviceNode() |
|
java.lang.String |
getDeviceType() |
|
long |
getElapsedTime() |
|
java.lang.String |
getFriendlyName() |
|
java.net.InetAddress[] |
getHTTPBindAddress() |
|
int |
getHTTPPort() |
|
Icon |
getIcon(int n) |
|
Icon |
getIconByURI(java.lang.String uri) |
|
IconList |
getIconList() |
|
java.lang.String |
getInterfaceAddress() |
|
int |
getLeaseTime() |
|
java.lang.String |
getLocation() |
|
java.lang.String |
getLocationURL(java.lang.String host) |
|
java.lang.String |
getManufacture() |
|
java.lang.String |
getManufactureURL() |
|
java.lang.String |
getModelDescription() |
|
java.lang.String |
getModelName() |
|
java.lang.String |
getModelNumber() |
|
java.lang.String |
getModelURL() |
|
java.lang.String |
getMulticastIPv4Address() |
|
java.lang.String |
getMulticastIPv6Address() |
|
Device |
getParentDevice() |
|
PresentationListener |
getPresentationListener() |
|
java.lang.String |
getPresentationURL() |
|
Device |
getRootDevice() |
|
Node |
getRootNode() |
|
java.lang.String |
getSerialNumber() |
|
Service |
getService(java.lang.String name) |
|
Service |
getServiceByControlURL(java.lang.String searchUrl) |
|
Service |
getServiceByEventSubURL(java.lang.String searchUrl) |
|
Service |
getServiceBySCPDURL(java.lang.String searchUrl) |
|
ServiceList |
getServiceList() |
|
Icon |
getSmallestIcon() |
|
int |
getSSDPAnnounceCount() |
|
java.net.InetAddress[] |
getSSDPBindAddress() |
|
java.lang.String |
getSSDPIPv4MulticastAddress() |
|
void |
getSSDPIPv4MulticastAddress(java.lang.String ip) |
|
java.lang.String |
getSSDPIPv6MulticastAddress() |
|
void |
getSSDPIPv6MulticastAddress(java.lang.String ip) |
|
SSDPPacket |
getSSDPPacket() |
|
int |
getSSDPPort() |
|
StateVariable |
getStateVariable(java.lang.String name) |
|
StateVariable |
getStateVariable(java.lang.String serviceType,
java.lang.String name) |
|
Service |
getSubscriberService(java.lang.String uuid) |
|
long |
getTimeStamp() |
|
java.lang.String |
getUDN() |
|
java.lang.String |
getUPC() |
|
java.lang.String |
getURLBase() |
|
java.lang.Object |
getUserData() |
|
java.lang.String |
getUUID() |
|
boolean |
hasPresentationListener() |
|
boolean |
hasUDN() |
|
void |
httpRequestRecieved(HTTPRequest httpReq) |
|
boolean |
isDevice(java.lang.String name) |
|
static boolean |
isDeviceNode(Node node) |
|
boolean |
isDeviceType(java.lang.String value) |
|
boolean |
isExpired() |
|
boolean |
isIconBytesURI(java.lang.String uri) |
|
boolean |
isNMPRMode() |
|
boolean |
isRootDevice() |
|
boolean |
isRunning() |
|
boolean |
isWirelessMode() |
|
boolean |
loadDescription(java.io.File file) |
|
boolean |
loadDescription(java.io.InputStream input) |
|
boolean |
loadDescription(java.lang.String descString) |
|
void |
lock() |
|
static void |
notifyWait() |
|
boolean |
postSearchResponse(SSDPPacket ssdpPacket,
java.lang.String st,
java.lang.String usn) |
|
boolean |
removePresentationURL() |
|
void |
setActionListener(ActionListener listener) |
|
void |
setActionListener(ActionListener listener,
boolean includeSubDevices) |
|
void |
setDeviceNode(Node node) |
|
void |
setDeviceType(java.lang.String value) |
|
void |
setFriendlyName(java.lang.String value) |
|
void |
setHTTPBindAddress(java.net.InetAddress[] inets) |
|
void |
setHTTPPort(int port) |
|
void |
setLeaseTime(int value) |
|
void |
setLocation(java.lang.String value) |
|
void |
setManufacture(java.lang.String value) |
|
void |
setManufactureURL(java.lang.String value) |
|
void |
setModelDescription(java.lang.String value) |
|
void |
setModelName(java.lang.String value) |
|
void |
setModelNumber(java.lang.String value) |
|
void |
setModelURL(java.lang.String value) |
|
void |
setMulticastIPv4Address(java.lang.String ip) |
|
void |
setMulticastIPv6Address(java.lang.String ip) |
|
void |
setNMPRMode(boolean flag) |
|
void |
setPresentationListener(PresentationListener listener) |
|
void |
setPresentationURL(java.lang.String value) |
|
void |
setQueryListener(QueryListener listener) |
|
void |
setQueryListener(QueryListener listener,
boolean includeSubDevices) |
|
void |
setRootNode(Node node) |
|
void |
setSerialNumber(java.lang.String value) |
|
void |
setSSDPBindAddress(java.net.InetAddress[] inets) |
|
void |
setSSDPPacket(SSDPPacket packet) |
|
void |
setSSDPPort(int port) |
|
void |
setUDN(java.lang.String value) |
|
void |
setUPC(java.lang.String value) |
|
void |
setUserData(java.lang.Object data) |
|
void |
setWirelessMode(boolean flag) |
|
boolean |
start() |
|
boolean |
stop() |
|
void |
unlock() |
|
void |
updateConfigId() |
public static final java.lang.String ELEM_NAME
public static final java.lang.String UPNP_ROOTDEVICE
public static final int DEFAULT_STARTUP_WAIT_TIME
public static final int DEFAULT_DISCOVERY_WAIT_TIME
public static final int DEFAULT_LEASE_TIME
public static final int HTTP_DEFAULT_PORT
public static final java.lang.String DEFAULT_DESCRIPTION_URI
public static final java.lang.String DEFAULT_PRESENTATION_URI
public Device()
public Device(Node device)
public Device(java.io.File descriptionFile) throws InvalidDescriptionException
public Device(java.io.InputStream input) throws InvalidDescriptionException
InvalidDescriptionException
public Device(java.lang.String descriptionFileName) throws InvalidDescriptionException
public Node getRootNode()
public Node getDeviceNode()
public void setRootNode(Node node)
public void setDeviceNode(Node node)
public void lock()
public void unlock()
public java.lang.String getAbsoluteURL(java.lang.String urlString, java.lang.String baseURLStr, java.lang.String locationURLStr)
public java.lang.String getAbsoluteURL(java.lang.String urlString)
public void setNMPRMode(boolean flag)
public boolean isNMPRMode()
public void setWirelessMode(boolean flag)
public boolean isWirelessMode()
public int getSSDPAnnounceCount()
public java.lang.String getUUID()
public int getBootId()
public void updateConfigId()
public int getConfigId()
public Device getRootDevice()
public Device getParentDevice()
null
if this is a root device.public void addService(Service s)
s
- Add Service s to the Devicepublic void addDevice(Device d)
d
- Add Device d to the Devicepublic java.io.File getDescriptionFile()
public java.lang.String getDescriptionFilePath()
public boolean loadDescription(java.io.InputStream input) throws InvalidDescriptionException
InvalidDescriptionException
public boolean loadDescription(java.lang.String descString) throws InvalidDescriptionException
public boolean loadDescription(java.io.File file) throws InvalidDescriptionException
public static boolean isDeviceNode(Node node)
public boolean isRootDevice()
public void setSSDPPacket(SSDPPacket packet)
public SSDPPacket getSSDPPacket()
public void setLocation(java.lang.String value)
public java.lang.String getLocation()
public void setLeaseTime(int value)
public int getLeaseTime()
public long getTimeStamp()
public long getElapsedTime()
public boolean isExpired()
public java.lang.String getURLBase()
public void setDeviceType(java.lang.String value)
public java.lang.String getDeviceType()
public boolean isDeviceType(java.lang.String value)
public void setFriendlyName(java.lang.String value)
public java.lang.String getFriendlyName()
public void setManufacture(java.lang.String value)
public java.lang.String getManufacture()
public void setManufactureURL(java.lang.String value)
public java.lang.String getManufactureURL()
public void setModelDescription(java.lang.String value)
public java.lang.String getModelDescription()
public void setModelName(java.lang.String value)
public java.lang.String getModelName()
public void setModelNumber(java.lang.String value)
public java.lang.String getModelNumber()
public void setModelURL(java.lang.String value)
public java.lang.String getModelURL()
public void setSerialNumber(java.lang.String value)
public java.lang.String getSerialNumber()
public void setUDN(java.lang.String value)
public java.lang.String getUDN()
public boolean hasUDN()
public void setUPC(java.lang.String value)
public java.lang.String getUPC()
public void setPresentationURL(java.lang.String value)
public java.lang.String getPresentationURL()
public boolean removePresentationURL()
public void setPresentationListener(PresentationListener listener)
public boolean hasPresentationListener()
public PresentationListener getPresentationListener()
public DeviceList getDeviceList()
public boolean isDevice(java.lang.String name)
public Device getDevice(java.lang.String name)
public Device getDeviceByDescriptionURI(java.lang.String uri)
public ServiceList getServiceList()
public Service getService(java.lang.String name)
public Service getServiceBySCPDURL(java.lang.String searchUrl)
public Service getServiceByControlURL(java.lang.String searchUrl)
public Service getServiceByEventSubURL(java.lang.String searchUrl)
public Service getSubscriberService(java.lang.String uuid)
public StateVariable getStateVariable(java.lang.String serviceType, java.lang.String name)
public StateVariable getStateVariable(java.lang.String name)
public Action getAction(java.lang.String name)
public boolean isIconBytesURI(java.lang.String uri)
public Icon getIconByURI(java.lang.String uri)
public boolean addIcon(Icon icon)
public IconList getIconList()
public Icon getIcon(int n)
public Icon getSmallestIcon()
public java.lang.String getLocationURL(java.lang.String host)
public static final void notifyWait()
public void announce(java.lang.String bindAddr)
public void announce()
public void byebye(java.lang.String bindAddr)
public void byebye()
public boolean postSearchResponse(SSDPPacket ssdpPacket, java.lang.String st, java.lang.String usn)
public void deviceSearchResponse(SSDPPacket ssdpPacket)
public void deviceSearchReceived(SSDPPacket ssdpPacket)
deviceSearchReceived
インタフェース内 SearchListener
public void setHTTPPort(int port)
public int getHTTPPort()
public void setHTTPBindAddress(java.net.InetAddress[] inets)
public java.net.InetAddress[] getHTTPBindAddress()
public java.lang.String getSSDPIPv4MulticastAddress()
public void getSSDPIPv4MulticastAddress(java.lang.String ip)
ip
- public java.lang.String getSSDPIPv6MulticastAddress()
public void getSSDPIPv6MulticastAddress(java.lang.String ip)
ip
- public void httpRequestRecieved(HTTPRequest httpReq)
httpRequestRecieved
インタフェース内 HTTPRequestListener
public void setSSDPPort(int port)
port
- The port to use for binding the SSDP servicepublic int getSSDPPort()
public void setSSDPBindAddress(java.net.InetAddress[] inets)
inets
- The IP that will be used for binding the SSDP service. Use
null
to get the default beahviorpublic java.net.InetAddress[] getSSDPBindAddress()
public void setMulticastIPv4Address(java.lang.String ip)
ip
- The IPv4 address used for Multicast comunicationpublic java.lang.String getMulticastIPv4Address()
public void setMulticastIPv6Address(java.lang.String ip)
ip
- The IPv address used for Multicast comunicationpublic java.lang.String getMulticastIPv6Address()
public boolean start()
public boolean stop()
public boolean isRunning()
public java.lang.String getInterfaceAddress()
public void setActionListener(ActionListener listener)
public void setQueryListener(QueryListener listener)
public void setActionListener(ActionListener listener, boolean includeSubDevices)
public void setQueryListener(QueryListener listener, boolean includeSubDevices)
public void setUserData(java.lang.Object data)
public java.lang.Object getUserData()