Interface RatchetPayload.PayloadCallback

Enclosing class:
RatchetPayload

public static interface RatchetPayload.PayloadCallback
For all callbacks, recommend throwing exceptions only from the handshake. Exceptions will get thrown out of processPayload() and prevent processing of succeeding blocks.
  • Method Details

    • gotDateTime

      void gotDateTime(long time) throws DataFormatException
      Throws:
      DataFormatException
    • gotGarlic

      void gotGarlic(GarlicClove clove)
    • gotOptions

      void gotOptions(byte[] options, boolean isHandshake) throws DataFormatException
      Parameters:
      isHandshake - true only for message 3 part 2
      Throws:
      DataFormatException
    • gotTermination

      void gotTermination(int reason)
      Parameters:
      reason - 0-255
    • gotPN

      void gotPN(int pn)
      Parameters:
      pn - 0-65535
    • gotNextKey

      void gotNextKey(NextSessionKey nextKey)
      Parameters:
      nextKey - the next one
    • gotAck

      void gotAck(int id, int n)
      Since:
      0.9.46
    • gotAckRequest

      void gotAckRequest()
      Since:
      0.9.46
    • gotPadding

      void gotPadding(int paddingLength, int frameLength)
      For stats.
      Parameters:
      paddingLength - the number of padding bytes, not including the 3-byte block header
      frameLength - the total size of the frame, including all blocks and block headers
    • gotUnknown

      void gotUnknown(int type, int len)