Class RelayableMessage
- java.lang.Object
-
- org.drasyl.peer.connection.message.AbstractMessage
-
- org.drasyl.peer.connection.message.RelayableMessage
-
- All Implemented Interfaces:
Message
- Direct Known Subclasses:
ApplicationMessage
,IdentityMessage
,WhoisMessage
public abstract class RelayableMessage extends AbstractMessage
Includes messages that can be relayed to their recipient via multiple hops.
-
-
Field Summary
Fields Modifier and Type Field Description protected short
hopCount
protected CompressedPublicKey
recipient
-
Fields inherited from class org.drasyl.peer.connection.message.AbstractMessage
id
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RelayableMessage()
protected
RelayableMessage(String id, CompressedPublicKey recipient, short hopCount)
protected
RelayableMessage(CompressedPublicKey recipient)
protected
RelayableMessage(CompressedPublicKey recipient, short hopCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
short
getHopCount()
CompressedPublicKey
getRecipient()
int
hashCode()
void
incrementHopCount()
Increments the hop count value of this message.-
Methods inherited from class org.drasyl.peer.connection.message.AbstractMessage
getId, toString
-
-
-
-
Field Detail
-
recipient
protected final CompressedPublicKey recipient
-
hopCount
protected short hopCount
-
-
Constructor Detail
-
RelayableMessage
protected RelayableMessage(String id, CompressedPublicKey recipient, short hopCount)
-
RelayableMessage
protected RelayableMessage(CompressedPublicKey recipient)
-
RelayableMessage
protected RelayableMessage(CompressedPublicKey recipient, short hopCount)
-
RelayableMessage
protected RelayableMessage()
-
-
Method Detail
-
getHopCount
public short getHopCount()
-
incrementHopCount
public void incrementHopCount()
Increments the hop count value of this message.
-
getRecipient
public CompressedPublicKey getRecipient()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractMessage
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classAbstractMessage
-
-