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
public abstract class RequestMessage extends SLPMessage
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 Constructor Description RequestMessage(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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract int[]getAllowedResponseIDs()java.util.SortedSet<java.lang.String>getPrevResponderSet()getPrevResponderSetjava.util.Iterator<java.lang.String>getPrevRespondersItr()getPrevRespondersItrjava.util.List<java.lang.String>getScopeList()getScopeListbooleanisAllowedResponseType(SLPMessage pRspMsg)isAllowedResponseTypeprotected booleanserializeBody(SLPOutputStream pOutStr, SerializeOption pSkipResponders)protected abstract booleanserializeRequestBody(SLPOutputStream pOutStr)byte[]serializeWithoutResponders(boolean pSetMulticastFlag, boolean pDatagramLimited, boolean pKeepXID)serializeWithoutRespondersbooleanupdatePrevResponders(java.lang.String pResponder)updatePrevResponders-
Methods inherited from class org.sblim.slp.internal.msg.SLPMessage
fresh, getFunctionID, getHeader, getLangTag, getVersion, getXID, multicast, overflows, serialize, serialize, setXID, toString
-
-
-
-
Constructor Detail
-
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 Detail
-
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
public boolean isAllowedResponseType(SLPMessage pRspMsg)
isAllowedResponseType- Parameters:
pRspMsg-- Returns:
- boolean
-
serializeWithoutResponders
public byte[] serializeWithoutResponders(boolean pSetMulticastFlag, boolean pDatagramLimited, boolean pKeepXID) throws ServiceLocationExceptionserializeWithoutResponders- 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()
-
-