Interface NTCP2Payload.PayloadCallback

All Known Implementing Classes:
InboundEstablishState
Enclosing class:
NTCP2Payload

public static interface NTCP2Payload.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 Summary

    Modifier and Type
    Method
    Description
    void
    gotDateTime(long time)
     
    void
     
    void
    gotOptions(byte[] options, boolean isHandshake)
     
    void
    gotPadding(int paddingLength, int frameLength)
    For stats.
    void
    gotRI(RouterInfo ri, boolean isHandshake, boolean flood)
     
    void
    gotTermination(int reason, long lastReceived)
     
    void
    gotUnknown(int type, int len)
     
  • Method Details

    • gotDateTime

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

      void gotI2NP(I2NPMessage msg) throws I2NPMessageException
      Throws:
      I2NPMessageException
    • gotOptions

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

      void gotRI(RouterInfo ri, boolean isHandshake, boolean flood) throws DataFormatException
      Parameters:
      ri - will already be validated
      isHandshake - true only for message 3 part 2
      Throws:
      DataFormatException
    • gotTermination

      void gotTermination(int reason, long lastReceived)
      Parameters:
      lastReceived - in theory could wrap around to negative, but very unlikely
    • 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)