Class PongMessage
java.lang.Object
org.drasyl.peer.connection.message.PongMessage
- All Implemented Interfaces:
Message
,ResponseMessage<PingMessage>
A message representing a PONG response.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MessageId
protected short
protected final MessageId
protected final int
protected final ProofOfWork
protected final CompressedPublicKey
protected final CompressedPublicKey
protected final String
-
Constructor Summary
ConstructorsConstructorDescriptionPongMessage
(int networkId, CompressedPublicKey sender, ProofOfWork proofOfWork, CompressedPublicKey recipient, MessageId correspondingId) -
Method Summary
Modifier and TypeMethodDescriptionboolean
short
Returns this message's hop count.getId()
Returns the unique id of this message.int
Returns the network the sender belongs to.Returns this message sender's proof of work.Returns this message's recipient.Returns this message's sender.Returns the user agent of the sender's node.int
hashCode()
void
Increases the message's hop count.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.drasyl.peer.connection.message.Message
getHopCount, getId, getNetworkId, getProofOfWork, getRecipient, getSender, getUserAgent, incrementHopCount
-
Field Details
-
correspondingId
-
defaultUserAgentGenerator
-
userAgentGenerator
-
id
-
userAgent
-
networkId
protected final int networkId -
sender
-
proofOfWork
-
recipient
-
hopCount
protected short hopCount
-
-
Constructor Details
-
PongMessage
public PongMessage(int networkId, CompressedPublicKey sender, ProofOfWork proofOfWork, CompressedPublicKey recipient, MessageId correspondingId)
-
-
Method Details
-
toString
-
equals
-
hashCode
public int hashCode() -
getCorrespondingId
- Specified by:
getCorrespondingId
in interfaceResponseMessage<R extends RequestMessage>
- Returns:
- the id of the
RequestMessage
to which this response corresponds
-
getId
Description copied from interface:Message
Returns the unique id of this message. Each message generates a random id when it is created. -
getUserAgent
Description copied from interface:Message
Returns the user agent of the sender's node.- Specified by:
getUserAgent
in interfaceMessage
- Returns:
- the user agent of the sender's node.
-
getNetworkId
public int getNetworkId()Description copied from interface:Message
Returns the network the sender belongs to.- Specified by:
getNetworkId
in interfaceMessage
- Returns:
- the network the sender belongs to
-
getSender
Description copied from interface:Message
Returns this message's sender. -
getProofOfWork
Description copied from interface:Message
Returns this message sender's proof of work.- Specified by:
getProofOfWork
in interfaceMessage
- Returns:
- this message sender's proof of work.
-
getRecipient
Description copied from interface:Message
Returns this message's recipient.- Specified by:
getRecipient
in interfaceMessage
- Returns:
- this message's recipient.
-
getHopCount
public short getHopCount()Description copied from interface:Message
Returns this message's hop count. Starts at 0 and is incremented every time it is sent. Once the message reaches the limit defined in configdrasyl.message.hop-limit
it will be dropped.- Specified by:
getHopCount
in interfaceMessage
- Returns:
- this message's hop count.
-
incrementHopCount
public void incrementHopCount()Description copied from interface:Message
Increases the message's hop count.- Specified by:
incrementHopCount
in interfaceMessage
-