Package org.jgroups.protocols.relay
Class RelayHeader
- java.lang.Object
 - 
- org.jgroups.Header
 - 
- org.jgroups.protocols.relay.RelayHeader
 
 
 
- 
- All Implemented Interfaces:
 Constructable<Header>,SizeStreamable,Streamable
public class RelayHeader extends Header
- Since:
 - 5.2.15
 - Author:
 - Bela Ban
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static byteDATAprotected Addressfinal_deststatic byteMBR_UNREACHABLEprotected shortoriginal_flagsprotected Header[]original_hdrsprotected Addressoriginal_senderprotected booleanreturn_entire_cachestatic byteSITE_UNREACHABLEprotected java.util.Set<java.lang.String>sitesstatic byteSITES_DOWNstatic byteSITES_UPstatic byteTOPO_REQstatic byteTOPO_RSPprotected bytetypeprotected java.util.Set<java.lang.String>visited_sites 
- 
Constructor Summary
Constructors Constructor Description RelayHeader()RelayHeader(byte type)RelayHeader(byte type, Address final_dest, Address original_sender) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RelayHeaderaddToSites(java.lang.String... s)RelayHeaderaddToSites(java.util.Collection<java.lang.String> s)RelayHeaderaddToVisitedSites(java.lang.String s)RelayHeaderaddToVisitedSites(java.util.Collection<java.lang.String> list)protected voidassertNonNullSites()RelayHeadercopy()java.util.function.Supplier<? extends Header>create()Creates an instance of the class implementing this interfaceAddressgetFinalDest()shortgetMagicId()Returns the magic-ID.AddressgetOriginalSender()java.lang.StringgetSite()java.util.Set<java.lang.String>getSites()bytegetType()java.util.Set<java.lang.String>getVisitedSites()booleanhasSites()booleanhasVisitedSites()shortoriginalFlags()RelayHeaderoriginalFlags(short fl)Header[]originalHeaders()RelayHeaderoriginalHeaders(Header[] hdrs)voidreadFrom(java.io.DataInput in)Read the state of the current object (including superclasses) from instream Note that the input stream must not be closedbooleanreturnEntireCache()RelayHeaderreturnEntireCache(boolean b)intserializedSize()Returns the size (in bytes) of the marshalled objectRelayHeadersetFinalDestination(Address d)RelayHeadersetOriginalSender(Address s)protected static intsizeOf(java.util.Collection<java.lang.String> list)java.lang.StringtoString()protected static java.lang.StringtypeToString(byte type)voidwriteTo(java.io.DataOutput out)Write the entire state of the current object (including superclasses) to outstream. 
 - 
 
- 
- 
Field Detail
- 
DATA
public static final byte DATA
- See Also:
 - Constant Field Values
 
 
- 
SITE_UNREACHABLE
public static final byte SITE_UNREACHABLE
- See Also:
 - Constant Field Values
 
 
- 
MBR_UNREACHABLE
public static final byte MBR_UNREACHABLE
- See Also:
 - Constant Field Values
 
 
- 
SITES_UP
public static final byte SITES_UP
- See Also:
 - Constant Field Values
 
 
- 
SITES_DOWN
public static final byte SITES_DOWN
- See Also:
 - Constant Field Values
 
 
- 
TOPO_REQ
public static final byte TOPO_REQ
- See Also:
 - Constant Field Values
 
 
- 
TOPO_RSP
public static final byte TOPO_RSP
- See Also:
 - Constant Field Values
 
 
- 
type
protected byte type
 
- 
final_dest
protected Address final_dest
 
- 
original_sender
protected Address original_sender
 
- 
sites
protected java.util.Set<java.lang.String> sites
 
- 
visited_sites
protected java.util.Set<java.lang.String> visited_sites
 
- 
return_entire_cache
protected boolean return_entire_cache
 
- 
original_hdrs
protected Header[] original_hdrs
 
- 
original_flags
protected short original_flags
 
 - 
 
- 
Method Detail
- 
getMagicId
public short getMagicId()
Description copied from class:HeaderReturns the magic-ID. If defined in jg-magic-map.xml, the IDs need to be the same- Specified by:
 getMagicIdin classHeader
 
- 
create
public java.util.function.Supplier<? extends Header> create()
Description copied from interface:ConstructableCreates an instance of the class implementing this interface 
- 
getType
public byte getType()
 
- 
getFinalDest
public Address getFinalDest()
 
- 
setFinalDestination
public RelayHeader setFinalDestination(Address d)
 
- 
getOriginalSender
public Address getOriginalSender()
 
- 
setOriginalSender
public RelayHeader setOriginalSender(Address s)
 
- 
getSites
public java.util.Set<java.lang.String> getSites()
 
- 
hasSites
public boolean hasSites()
 
- 
returnEntireCache
public boolean returnEntireCache()
 
- 
returnEntireCache
public RelayHeader returnEntireCache(boolean b)
 
- 
originalHeaders
public Header[] originalHeaders()
 
- 
originalHeaders
public RelayHeader originalHeaders(Header[] hdrs)
 
- 
originalFlags
public short originalFlags()
 
- 
originalFlags
public RelayHeader originalFlags(short fl)
 
- 
getSite
public java.lang.String getSite()
 
- 
addToSites
public RelayHeader addToSites(java.util.Collection<java.lang.String> s)
 
- 
addToSites
public RelayHeader addToSites(java.lang.String... s)
 
- 
addToVisitedSites
public RelayHeader addToVisitedSites(java.lang.String s)
 
- 
addToVisitedSites
public RelayHeader addToVisitedSites(java.util.Collection<java.lang.String> list)
 
- 
hasVisitedSites
public boolean hasVisitedSites()
 
- 
getVisitedSites
public java.util.Set<java.lang.String> getVisitedSites()
 
- 
copy
public RelayHeader copy()
 
- 
serializedSize
public int serializedSize()
Description copied from interface:SizeStreamableReturns the size (in bytes) of the marshalled object 
- 
writeTo
public void writeTo(java.io.DataOutput out) throws java.io.IOExceptionDescription copied from interface:StreamableWrite the entire state of the current object (including superclasses) to outstream. Note that the output stream must not be closed- Throws:
 java.io.IOException
 
- 
readFrom
public void readFrom(java.io.DataInput in) throws java.io.IOException, java.lang.ClassNotFoundExceptionDescription copied from interface:StreamableRead the state of the current object (including superclasses) from instream Note that the input stream must not be closed- Throws:
 java.io.IOExceptionjava.lang.ClassNotFoundException
 
- 
typeToString
protected static java.lang.String typeToString(byte type)
 
- 
sizeOf
protected static int sizeOf(java.util.Collection<java.lang.String> list)
 
- 
assertNonNullSites
protected void assertNonNullSites()
 
 - 
 
 -