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
ConstructorsConstructorDescriptionRequestMessage
(int pFunctionID, java.lang.String pLangTag, java.util.SortedSet<java.lang.String> pPrevResponderSet, java.util.List<java.lang.String> pScopeList) Ctor.RequestMessage
(int pFunctionID, java.util.SortedSet<java.lang.String> pPrevResponderSet, java.util.List<java.lang.String> pScopeList) Ctor.RequestMessage
(MsgHeader pHeader, java.util.SortedSet<java.lang.String> pPrevResponderSet, java.util.List<java.lang.String> pScopeList) Ctor. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract int[]
java.util.SortedSet<java.lang.String>
getPrevResponderSetjava.util.Iterator<java.lang.String>
getPrevRespondersItrjava.util.List<java.lang.String>
getScopeListboolean
isAllowedResponseType
(SLPMessage pRspMsg) isAllowedResponseTypeprotected boolean
serializeBody
(SLPOutputStream pOutStr, SerializeOption pSkipResponders) protected abstract boolean
serializeRequestBody
(SLPOutputStream pOutStr) byte[]
serializeWithoutResponders
(boolean pSetMulticastFlag, boolean pDatagramLimited, boolean pKeepXID) serializeWithoutRespondersboolean
updatePrevResponders
(java.lang.String pResponder) updatePrevRespondersMethods inherited from class org.sblim.slp.internal.msg.SLPMessage
fresh, getFunctionID, getHeader, getLangTag, getVersion, getXID, multicast, overflows, serialize, serialize, setXID, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
RequestMessage
public RequestMessage(int pFunctionID, java.util.SortedSet<java.lang.String> pPrevResponderSet, java.util.List<java.lang.String> pScopeList) Ctor.- Parameters:
pFunctionID
-pPrevResponderSet
- - set of address stringspScopeList
- - list of scope strings
-
RequestMessage
public RequestMessage(int pFunctionID, java.lang.String pLangTag, java.util.SortedSet<java.lang.String> pPrevResponderSet, java.util.List<java.lang.String> pScopeList) Ctor.- Parameters:
pFunctionID
-pLangTag
-pPrevResponderSet
- - set of address stringspScopeList
- - list of scope strings
-
RequestMessage
public RequestMessage(MsgHeader pHeader, java.util.SortedSet<java.lang.String> pPrevResponderSet, java.util.List<java.lang.String> pScopeList) Ctor.- Parameters:
pHeader
-pPrevResponderSet
- - set of address stringspScopeList
- - list of scope strings
-
-
Method Details
-
getPrevResponderSet
public java.util.SortedSet<java.lang.String> getPrevResponderSet()getPrevResponderSet- Returns:
- SortedSet
-
getPrevRespondersItr
public java.util.Iterator<java.lang.String> getPrevRespondersItr()getPrevRespondersItr- Returns:
- Iterator
-
updatePrevResponders
public boolean updatePrevResponders(java.lang.String pResponder) updatePrevResponders- Parameters:
pResponder
-- Returns:
- boolean
-
getScopeList
public java.util.List<java.lang.String> 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:
serializeBody
in 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()
-