Package ball.upnp.ssdp
Interface SSDPMessage
-
- All Superinterfaces:
HttpMessage,MessageHeaders
- All Known Implementing Classes:
SSDPRequest,SSDPResponse
public interface SSDPMessage extends HttpMessage
SSDPHttpMessageinterface definition.- Author:
- Allen D. Ball
-
-
Field Summary
Fields Modifier and Type Field Description static StringALSSDP message header name.static StringBOOTID_UPNP_ORGSSDP message header name.static StringCACHE_CONTROLSSDP message header name.static StringCONFIGID_UPNP_ORGSSDP message header name.static StringDATESSDP message header name.static StringEOLSSDPMessageend-of-line sequence.static StringEOMSSDPMessageend-of-message sequence.static StringEXTSSDP message header name.static StringHOSTSSDP message header name.static StringLOCATIONSSDP message header name.static StringMANSSDP message header name.static StringMAX_AGEHTTP cache control key.static StringMXSSDP message header name.static StringNEXTBOOTID_UPNP_ORGSSDP message header name.static StringNTSSDP message header name.static StringNTSSSDP message header name.static StringSEARCHPORT_UPNP_ORGSSDP message header name.static StringSECURELOCATION_UPNP_ORGSSDP message header name.static StringSERVERSSDP message header name.static StringSSDP_ALIVESSDPNTSvalue.static URISSDP_ALLSSDPSTvalue.static StringSSDP_BYEBYESSDPNTSvalue.static StringSSDP_UPDATESSDPNTSvalue.static StringSTSSDP message header name.static StringUSER_AGENTSSDP message header name.static StringUSNSSDP message header name.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description longgetExpiration()Method to get the expiration time forthisSSDPMessage.static longgetExpiration(SSDPMessage message, long timestamp)Implementation method forgetExpiration().default StringgetHeaderParameterValue(String name, String parameter)Method to find the firstHeadermatchingnamewith a parameter matchingparameterand return that parameter value.default <T> TgetHeaderParameterValue(Function<String,T> function, String name, String parameter)Method to find the firstHeadermatchingnamewith a parameter matchingparameterand return that parameter value converted withfunction.default StringgetHeaderValue(String... names)Method to find the firstHeadermatchingnamesand return that value.default <T> TgetHeaderValue(Function<String,T> function, String... names)default URIgetLocation()Method to get the locationURI.default URIgetNT()default URIgetST()default URIgetUSN()static List<CharArrayBuffer>parse(DatagramPacket packet)static CharArrayBuffertoCharArrayBuffer(String string)Static method to convert aStringto aCharArrayBuffer.static CharArrayBuffertoCharArrayBuffer(DatagramPacket packet)Static method to convert aDatagramPacketto aCharArrayBuffer.-
Methods inherited from interface org.apache.hc.core5.http.HttpMessage
addHeader, addHeader, getVersion, removeHeader, removeHeaders, setHeader, setHeader, setHeaders, setVersion
-
Methods inherited from interface org.apache.hc.core5.http.MessageHeaders
containsHeader, countHeaders, getFirstHeader, getHeader, getHeaders, getHeaders, getLastHeader, headerIterator, headerIterator
-
-
-
-
Field Detail
-
AL
static final String AL
SSDP message header name.- See Also:
- Constant Field Values
-
CACHE_CONTROL
static final String CACHE_CONTROL
SSDP message header name.
-
DATE
static final String DATE
SSDP message header name.- See Also:
- Constant Field Values
-
EXT
static final String EXT
SSDP message header name.- See Also:
- Constant Field Values
-
MAN
static final String MAN
SSDP message header name.- See Also:
- Constant Field Values
-
MX
static final String MX
SSDP message header name.- See Also:
- Constant Field Values
-
NT
static final String NT
SSDP message header name.- See Also:
- Constant Field Values
-
NTS
static final String NTS
SSDP message header name.- See Also:
- Constant Field Values
-
ST
static final String ST
SSDP message header name.- See Also:
- Constant Field Values
-
USN
static final String USN
SSDP message header name.- See Also:
- Constant Field Values
-
BOOTID_UPNP_ORG
static final String BOOTID_UPNP_ORG
SSDP message header name.- See Also:
- Constant Field Values
-
NEXTBOOTID_UPNP_ORG
static final String NEXTBOOTID_UPNP_ORG
SSDP message header name.- See Also:
- Constant Field Values
-
CONFIGID_UPNP_ORG
static final String CONFIGID_UPNP_ORG
SSDP message header name.- See Also:
- Constant Field Values
-
SEARCHPORT_UPNP_ORG
static final String SEARCHPORT_UPNP_ORG
SSDP message header name.- See Also:
- Constant Field Values
-
USER_AGENT
static final String USER_AGENT
SSDP message header name.- See Also:
- Constant Field Values
-
SECURELOCATION_UPNP_ORG
static final String SECURELOCATION_UPNP_ORG
SSDP message header name.- See Also:
- Constant Field Values
-
SSDP_ALIVE
static final String SSDP_ALIVE
SSDPNTSvalue.- See Also:
- Constant Field Values
-
SSDP_UPDATE
static final String SSDP_UPDATE
SSDPNTSvalue.- See Also:
- Constant Field Values
-
SSDP_BYEBYE
static final String SSDP_BYEBYE
SSDPNTSvalue.- See Also:
- Constant Field Values
-
MAX_AGE
static final String MAX_AGE
HTTP cache control key.- See Also:
- Constant Field Values
-
EOL
static final String EOL
SSDPMessageend-of-line sequence.- See Also:
- Constant Field Values
-
EOM
static final String EOM
SSDPMessageend-of-message sequence.- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
static List<CharArrayBuffer> parse(DatagramPacket packet)
- Parameters:
packet- TheDatagramPacket.- Returns:
- The
Listof parsed lines asCharArrayBuffers.
-
toCharArrayBuffer
static CharArrayBuffer toCharArrayBuffer(DatagramPacket packet)
Static method to convert aDatagramPacketto aCharArrayBuffer.- Parameters:
packet- TheDatagramPacket.- Returns:
- The
CharArrayBuffer.
-
toCharArrayBuffer
static CharArrayBuffer toCharArrayBuffer(String string)
Static method to convert aStringto aCharArrayBuffer.- Parameters:
string- TheString.- Returns:
- The
CharArrayBuffer.
-
getExpiration
long getExpiration()
Method to get the expiration time forthisSSDPMessage.- Returns:
- The expiration time (milliseconds since the UNIX epoch).
-
getHeaderValue
default String getHeaderValue(String... names)
Method to find the firstHeadermatchingnamesand return that value.- Parameters:
names- The candidateHeadernames.- Returns:
- The value or
nullif no header found.
-
getHeaderValue
default <T> T getHeaderValue(Function<String,T> function, String... names)
- Type Parameters:
T- The target type.- Parameters:
function- The conversionFunction.names- The candidateHeadernames.- Returns:
- The converted value or
nullif no header found.
-
getHeaderParameterValue
default String getHeaderParameterValue(String name, String parameter)
Method to find the firstHeadermatchingnamewith a parameter matchingparameterand return that parameter value.- Parameters:
name- The targetHeadername.parameter- The target parameter name.- Returns:
- The value or
nullif no header/parameter combination is found.
-
getHeaderParameterValue
default <T> T getHeaderParameterValue(Function<String,T> function, String name, String parameter)
Method to find the firstHeadermatchingnamewith a parameter matchingparameterand return that parameter value converted withfunction.- Type Parameters:
T- The target type.- Parameters:
name- The targetHeadername.parameter- The target parameter name.- Returns:
- The value or
nullif no header/parameter combination is found.
-
getLocation
default URI getLocation()
Method to get the locationURI.- Returns:
- The service location
URI.
-
getExpiration
static long getExpiration(SSDPMessage message, long timestamp)
Implementation method forgetExpiration().- Parameters:
message- TheSSDPMessage.timestamp- The message's timestamp.- Returns:
- The expiration time (milliseconds since the UNIX epoch).
-
-