Package org.sblim.slp.internal.msg
Class RequestMessage
java.lang.Object
org.sblim.slp.internal.msg.SLPMessage
org.sblim.slp.internal.msg.RequestMessage
- All Implemented Interfaces:
FunctionIDs
- Direct Known Subclasses:
AttributeRequest,ServiceRequest,ServiceTypeRequest
RequestMessage
-
Field Summary
Fields inherited from interface org.sblim.slp.internal.msg.FunctionIDs
ATTR_RPLY, ATTR_RQST, DA_ADVERT, FIRST_ID, LAST_ID, SA_ADVERT, SRV_ACK, SRV_DEREG, SRV_REG, SRV_RPLY, SRV_RQST, SRV_TYPE_RPLY, SRV_TYPE_RQST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract int[]getPrevResponderSetgetPrevRespondersItrgetScopeListbooleanisAllowedResponseType(SLPMessage pRspMsg) isAllowedResponseTypeprotected booleanserializeBody(SLPOutputStream pOutStr, SerializeOption pSkipResponders) protected abstract booleanserializeRequestBody(SLPOutputStream pOutStr) byte[]serializeWithoutResponders(boolean pSetMulticastFlag, boolean pDatagramLimited, boolean pKeepXID) serializeWithoutRespondersbooleanupdatePrevResponders(String pResponder) updatePrevRespondersMethods inherited from class org.sblim.slp.internal.msg.SLPMessage
fresh, getFunctionID, getHeader, getLangTag, getVersion, getXID, multicast, overflows, serialize, serialize, setXID, toString
-
Constructor Details
-
RequestMessage
public RequestMessage(int pFunctionID, SortedSet<String> pPrevResponderSet, List<String> pScopeList) Ctor.- Parameters:
pFunctionID-pPrevResponderSet- - set of address stringspScopeList- - list of scope strings
-
RequestMessage
public RequestMessage(int pFunctionID, String pLangTag, SortedSet<String> pPrevResponderSet, List<String> pScopeList) Ctor.- Parameters:
pFunctionID-pLangTag-pPrevResponderSet- - set of address stringspScopeList- - list of scope strings
-
RequestMessage
public RequestMessage(MsgHeader pHeader, SortedSet<String> pPrevResponderSet, List<String> pScopeList) Ctor.- Parameters:
pHeader-pPrevResponderSet- - set of address stringspScopeList- - list of scope strings
-
-
Method Details
-
getPrevResponderSet
getPrevResponderSet- Returns:
- SortedSet
-
getPrevRespondersItr
getPrevRespondersItr- Returns:
- Iterator
-
updatePrevResponders
updatePrevResponders- Parameters:
pResponder-- Returns:
- boolean
-
getScopeList
getScopeList- Returns:
- List of scope strings
-
isAllowedResponseType
isAllowedResponseType- Parameters:
pRspMsg-- Returns:
- boolean
-
serializeWithoutResponders
public byte[] serializeWithoutResponders(boolean pSetMulticastFlag, boolean pDatagramLimited, boolean pKeepXID) throws ServiceLocationException serializeWithoutResponders- Parameters:
pSetMulticastFlag-pDatagramLimited-pKeepXID-- Returns:
- byte[]
- Throws:
ServiceLocationException
-
serializeBody
protected boolean serializeBody(SLPOutputStream pOutStr, SerializeOption pSkipResponders) throws ServiceLocationException - Specified by:
serializeBodyin classSLPMessage- Returns:
- true if all data is written into pOStr (all data fits into size limit)
- Throws:
ServiceLocationException
-
serializeRequestBody
protected abstract boolean serializeRequestBody(SLPOutputStream pOutStr) throws ServiceLocationException - Throws:
ServiceLocationException
-
getAllowedResponseIDs
protected abstract int[] getAllowedResponseIDs()
-