Class Ping

  • All Implemented Interfaces:
    Message

    public class Ping
    extends BaseMessage
    See BIP31 for details.

    Instances of this class are immutable.

    • Method Detail

      • read

        public static Ping read​(java.nio.ByteBuffer payload)
                         throws java.nio.BufferUnderflowException,
                                ProtocolException
        Deserialize this message from a given payload.
        Parameters:
        payload - payload to deserialize from
        Returns:
        read message
        Throws:
        java.nio.BufferUnderflowException - if the read message extends beyond the remaining bytes of the payload
        ProtocolException
      • of

        public static Ping of​(long nonce)
        Create a ping with a nonce value. Only use this if the remote node has a protocol version greater than 60000
        Parameters:
        nonce - nonce value
        Returns:
        ping message
      • random

        public static Ping random()
        Create a ping with a random nonce value. Only use this if the remote node has a protocol version greater than 60000
        Returns:
        ping message
      • bitcoinSerializeToStream

        public void bitcoinSerializeToStream​(java.io.OutputStream stream)
                                      throws java.io.IOException
        Description copied from class: BaseMessage
        Serializes this message to the provided stream. If you just want the raw bytes use bitcoinSerialize().
        Specified by:
        bitcoinSerializeToStream in class BaseMessage
        Throws:
        java.io.IOException
      • hasNonce

        @Deprecated
        public boolean hasNonce()
        Deprecated.
        returns true
      • nonce

        public long nonce()
      • pong

        public Pong pong()
        Create a Pong reply to this ping.
        Returns:
        pong message