java.lang.Object
org.cybergarage.upnp.ssdp.SSDP
Constants and utility methods for Simple Service Discovery Protocol (SSDP).
This class defines SSDP protocol constants including multicast addresses, ports, and utility methods for parsing SSDP cache control headers.
This class defines SSDP protocol constants including multicast addresses, ports, and utility methods for parsing SSDP cache control headers.
Field Summary
Modifier and TypeFieldDescriptionstatic final StringDefault IPv4 multicast address for SSDP messagesstatic final intDefault MX (Maximum wait time) for M-SEARCH requests in secondsprivate static StringThe link-local IPv6 address used for SSDP, resolved oncestatic final StringIPv6 administrative multicast address for SSDP messagesstatic final StringIPv6 global multicast address for SSDP messagesstatic final StringIPv6 link-local multicast address for SSDP messagesstatic final StringIPv6 site-local multicast address for SSDP messagesstatic final StringIPv6 subnet-local multicast address for SSDP messagesstatic final intDefault destination port for SSDP multicast messagesstatic final intBuffer size for receiving SSDP messages in bytesConstructor Summary
ConstructorsConstructorDescriptionSSDP()Every multicast constant and the cache-control parsers below are static, so an instance carries nothing.Method Summary
All MethodsModifier and TypeMethodDescriptionstatic final StringGets the currently configured IPv6 multicast address for SSDP operations.static final intgetLeaseTime(String cacheCont) Extracts the lease time (max-age) from a Cache-Control header string.static final voidsetIPv6Address(String addr) Sets the IPv6 multicast address to use for SSDP operations.
Field Details
PORT
public static final int PORTDefault destination port for SSDP multicast messages- See Also:
ADDRESS
Default IPv4 multicast address for SSDP messages- See Also:
IPV6_LINK_LOCAL_ADDRESS
IPv6 link-local multicast address for SSDP messages- See Also:
IPV6_SUBNET_ADDRESS
IPv6 subnet-local multicast address for SSDP messages- See Also:
IPV6_ADMINISTRATIVE_ADDRESS
IPv6 administrative multicast address for SSDP messages- See Also:
IPV6_SITE_LOCAL_ADDRESS
IPv6 site-local multicast address for SSDP messages- See Also:
IPV6_GLOBAL_ADDRESS
IPv6 global multicast address for SSDP messages- See Also:
IPV6_ADDRESS
The link-local IPv6 address used for SSDP, resolved onceDEFAULT_MSEARCH_MX
public static final int DEFAULT_MSEARCH_MXDefault MX (Maximum wait time) for M-SEARCH requests in seconds- See Also:
RECV_MESSAGE_BUFSIZE
public static final int RECV_MESSAGE_BUFSIZEBuffer size for receiving SSDP messages in bytes- See Also:
Constructor Details
SSDP
public SSDP()Every multicast constant and the cache-control parsers below are static, so an instance carries nothing.
Method Details
setIPv6Address
Sets the IPv6 multicast address to use for SSDP operations.- Parameters:
addr- the IPv6 address to use
getIPv6Address
Gets the currently configured IPv6 multicast address for SSDP operations.- Returns:
- the IPv6 address being used
getLeaseTime
Extracts the lease time (max-age) from a Cache-Control header string. Parses the max-age directive value from SSDP cache control headers.- Parameters:
cacheCont- the Cache-Control header content to parse- Returns:
- the lease time in seconds, or 0 if not found or invalid