Package ball.upnp.ssdp
Class SSDPRequest
- java.lang.Object
-
- org.apache.hc.core5.http.message.HeaderGroup
-
- org.apache.hc.core5.http.message.BasicHttpRequest
-
- ball.upnp.ssdp.SSDPRequest
-
- All Implemented Interfaces:
SSDPMessage,Serializable,HttpMessage,HttpRequest,MessageHeaders
public class SSDPRequest extends BasicHttpRequest implements SSDPMessage
SSDPHttpRequestimplementation.Bean Property Summary
Name Mode Type isHidden isBound isConstrained MX R intfalse false false absoluteRequestUri W booleanfalse false false authority RW URIAuthorityfalse false false expiration R longfalse false false header W Headerfalse false false headers RW Header[]false false false method R Stringfalse false false path RW Stringfalse false false requestLine R Stringfalse false false requestUri R Stringfalse false false scheme RW Stringfalse false false socketAddress R SocketAddressfalse false false uri RW URIfalse false false version RW ProtocolVersionfalse false false - Author:
- Allen D. Ball
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSSDPRequest.MethodSSDPRequestenumeratedSSDPRequest.Methods.
-
Field Summary
-
Fields inherited from interface ball.upnp.ssdp.SSDPMessage
AL, BOOTID_UPNP_ORG, CACHE_CONTROL, CONFIGID_UPNP_ORG, DATE, EOL, EOM, EXT, HOST, LOCATION, MAN, MAX_AGE, MX, NEXTBOOTID_UPNP_ORG, NT, NTS, SEARCHPORT_UPNP_ORG, SECURELOCATION_UPNP_ORG, SERVER, SSDP_ALIVE, SSDP_ALL, SSDP_BYEBYE, SSDP_UPDATE, ST, USER_AGENT, USN
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSSDPRequest(SSDPRequest.Method method)Sole non-private constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SSDPRequestfrom(DatagramPacket packet)Method to parse aSSDPRequestfrom aDatagramPacket.longgetExpiration()Method to get the expiration time forthisSSDPMessage.intgetMX()Method to get theMXheader value as anint.StringgetRequestLine()SocketAddressgetSocketAddress()Method to get theSocketAddressfrom theDatagramPacketifthisSSDPRequestwas parsed from a packet.SSDPRequestheader(String name, Number value)Numberfluent header setter.SSDPRequestheader(String name, String value)Stringfluent header setter.SSDPRequestheader(String name, InetSocketAddress value)InetSocketAddressfluent header setter.SSDPRequestheader(String name, SocketAddress value)SocketAddressfluent header setter.SSDPRequestheader(String name, URI value)URIfluent header setter.<T> SSDPRequestheader(String name, Function<T,String> function, T value)Fluent header setter.StringtoString()-
Methods inherited from class org.apache.hc.core5.http.message.BasicHttpRequest
addHeader, getAuthority, getMethod, getPath, getRequestUri, getScheme, getUri, getVersion, setAbsoluteRequestUri, setAuthority, setHeader, setPath, setScheme, setUri, setVersion
-
Methods inherited from class org.apache.hc.core5.http.message.HeaderGroup
addHeader, clear, containsHeader, countHeaders, getCondensedHeader, getFirstHeader, getHeader, getHeaders, getHeaders, getLastHeader, headerIterator, headerIterator, removeHeader, removeHeaders, removeHeaders, setHeader, setHeaders
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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
-
Methods inherited from interface ball.upnp.ssdp.SSDPMessage
getHeaderParameterValue, getHeaderParameterValue, getHeaderValue, getHeaderValue, getLocation, getNT, getST, getUSN
-
-
-
-
Constructor Detail
-
SSDPRequest
protected SSDPRequest(SSDPRequest.Method method)
Sole non-private constructor.- Parameters:
method- TheSSDPRequestSSDPRequest.Method.
-
-
Method Detail
-
from
public static SSDPRequest from(DatagramPacket packet) throws ParseException
Method to parse aSSDPRequestfrom aDatagramPacket.- Parameters:
packet- TheDatagramPacket.- Returns:
- A new
SSDPRequest. - Throws:
ParseException- If theDatagramPacketcannot be parsed.
-
getSocketAddress
public SocketAddress getSocketAddress()
Method to get theSocketAddressfrom theDatagramPacketifthisSSDPRequestwas parsed from a packet.- Returns:
- The
SocketAddress.
-
getRequestLine
public String getRequestLine()
-
getMX
public int getMX()
Method to get theMXheader value as anint. Returns120if the header is not specified or the if the value is not in the range of1 <= mx <= 120.- Returns:
- The
MXvalue.
-
header
public SSDPRequest header(String name, String value)
Stringfluent header setter.- Parameters:
name- The header name.value- The header value.- Returns:
this
-
header
public SSDPRequest header(String name, SocketAddress value)
SocketAddressfluent header setter.- Parameters:
name- The header name.value- The header value.- Returns:
this
-
header
public SSDPRequest header(String name, InetSocketAddress value)
InetSocketAddressfluent header setter.- Parameters:
name- The header name.value- The header value.- Returns:
this
-
header
public SSDPRequest header(String name, Number value)
Numberfluent header setter.- Parameters:
name- The header name.value- The header value.- Returns:
this
-
header
public SSDPRequest header(String name, URI value)
URIfluent header setter.- Parameters:
name- The header name.value- The header value.- Returns:
this
-
header
public <T> SSDPRequest header(String name, Function<T,String> function, T value)
Fluent header setter.- Type Parameters:
T- The target type.- Parameters:
name- The header name.value- The header value.- Returns:
this
-
getExpiration
public long getExpiration()
Description copied from interface:SSDPMessageMethod to get the expiration time forthisSSDPMessage.- Specified by:
getExpirationin interfaceSSDPMessage- Returns:
- The expiration time (milliseconds since the UNIX epoch).
-
toString
public String toString()
- Overrides:
toStringin classBasicHttpRequest
-
-