Packages that use I2NPMessageException
Package
Description
Low-level messages sent between routers - the Invisible Internet Network Protocol (I2NP).
NTCP2, the TCP transport: framed, ratchet-encrypted and mutually authenticated connections between routers.
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
  • Uses of I2NPMessageException in net.i2p.data.i2np

    Modifier and Type
    Method
    Description
    UnknownI2NPMessage.convert()
    Attempt to convert this message to a known message class.
    I2NPMessageImpl.fromRawByteArray(I2PAppContext ctx, byte[] buffer, int offset, int len, I2NPMessageHandler handler)
    Read the message with a short 5-byte header.
    I2NPMessageImpl.fromRawByteArrayNTCP2(I2PAppContext ctx, byte[] buffer, int offset, int len, I2NPMessageHandler handler)
    Read the message with a short 9-byte header.
    int
    FastI2NPMessageImpl.readBytes(byte[] data, int type, int offset, int maxLen)
    Ignore, but save, the checksum, to be used later if necessary.
    int
    I2NPMessage.readBytes(byte[] data, int type, int offset)
    Read the body into the data structures, after the initial type byte, using the current class's format as defined by the I2NP specification.
    int
    I2NPMessage.readBytes(byte[] data, int type, int offset, int maxLen)
    Read the body into the data structures, after the initial type byte, using the current class's format as defined by the I2NP specification.
    int
    I2NPMessageImpl.readBytes(byte[] data, int type, int offset)
    Read the header, then read the rest into buffer, then call readMessage in the implemented message type.
    int
    I2NPMessageImpl.readBytes(byte[] data, int type, int offset, int maxLen)
    Limit the max to read from the data buffer, so that we can use a large buffer but prevent the reader from reading off the end.
    void
    DatabaseLookupMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Reads the message fields from the byte array.
    void
    DatabaseSearchReplyMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Reads the message fields from the byte array.
    void
    DatabaseStoreMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Reads the message fields from the byte array.
    void
    DataMessage.readMessage(byte[] data, int offset, int dataSize, int type)
     
    void
    DeliveryStatusMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Populate the message fields from the byte array, starting at the given offset.
    void
    GarlicMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Read the message from a byte array.
    void
    I2NPMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Read the body into the data structures, after the initial type byte and the uniqueId / expiration, using the current class's format as defined by the I2NP specification.
    void
    I2NPMessage.readMessage(byte[] data, int offset, int dataSize, int type, I2NPMessageHandler handler)
    Read the message fields from the byte array, dispatching them to the given handler.
    I2NPMessageHandler.readMessage(byte[] data)
    Read an I2NPMessage from the byte array and return the fully populated object.
    int
    I2NPMessageHandler.readMessage(byte[] data, int offset)
    Result is retrieved with I2NPMessageHandler.lastRead().
    int
    I2NPMessageHandler.readMessage(byte[] data, int offset, int maxLen)
    Limit the max to read from the data buffer, so that we can use a large buffer but prevent the reader from reading off the end.
    void
    I2NPMessageImpl.readMessage(byte[] data, int offset, int dataSize, int type, I2NPMessageHandler handler)
    Read the message fields from the byte array, ignoring the handler.
    void
    OutboundTunnelBuildReplyMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Read the records from a byte array.
    void
    ShortTunnelBuildMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Read the records from a byte array.
    void
    ShortTunnelBuildReplyMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Unsupported; the reply is never deserialized.
    void
    TunnelBuildMessageBase.readMessage(byte[] data, int offset, int dataSize, int type)
    Read the records from a byte array.
    void
    TunnelDataMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Read and parse the message from raw data into fields.
    void
    TunnelGatewayMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Read and parse the message from raw data into fields.
    void
    TunnelGatewayMessage.readMessage(byte[] data, int offset, int dataSize, int type, I2NPMessageHandler handler)
    Note that for efficiency at the IBGW, this does not fully deserialize the included I2NP Message.
    void
    UnknownI2NPMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Raw message data; may only be set once.
    void
    VariableTunnelBuildMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Parse record count from first byte, then delegate to parent for record data.
    void
    VariableTunnelBuildReplyMessage.readMessage(byte[] data, int offset, int dataSize, int type)
    Parse record count from first byte, then delegate to parent for record data.
    protected int
    DatabaseLookupMessage.writeMessageBody(byte[] out, int curIndex)
    Writes the message body to the output array, returning the new index.
    protected int
    DatabaseSearchReplyMessage.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected int
    DatabaseStoreMessage.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected int
    DeliveryStatusMessage.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected int
    GarlicMessage.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected abstract int
    I2NPMessageImpl.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected int
    OutboundTunnelBuildReplyMessage.writeMessageBody(byte[] out, int curIndex)
    Write the records to the output array, starting at the given index.
    protected int
    ShortTunnelBuildMessage.writeMessageBody(byte[] out, int curIndex)
    Write the records to the output array, starting at the given index.
    protected int
    ShortTunnelBuildReplyMessage.writeMessageBody(byte[] out, int curIndex)
    Unsupported; the reply is never serialized.
    protected int
    TunnelBuildMessageBase.writeMessageBody(byte[] out, int curIndex)
    Write the records to the output array, starting at the given index.
    protected int
    TunnelDataMessage.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected int
    TunnelGatewayMessage.writeMessageBody(byte[] out, int curIndex)
    Write the message body to the output array, starting at the given index.
    protected int
    VariableTunnelBuildMessage.writeMessageBody(byte[] out, int curIndex)
    Write record count byte followed by all encrypted build records.
    protected int
    VariableTunnelBuildReplyMessage.writeMessageBody(byte[] out, int curIndex)
    Write record count byte followed by all encrypted build records.
  • Uses of I2NPMessageException in net.i2p.router.transport.ntcp

    Modifier and Type
    Method
    Description
    void
    NTCP2Payload.PayloadCallback.gotI2NP(I2NPMessage msg)
    Receive an I2NP message block.
    private static void
    NTCP2Payload.processI2NP(I2PAppContext ctx, NTCP2Payload.PayloadCallback cb, byte[] payload, int i, int len)
    Parse an I2NP block (at least 9 bytes) and report it to the callback.
    static int
    NTCP2Payload.processPayload(I2PAppContext ctx, NTCP2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake)
    Incoming payload.
  • Uses of I2NPMessageException in net.i2p.router.transport.udp

    Modifier and Type
    Method
    Description
    void
    SSU2Payload.PayloadCallback.gotI2NP(I2NPMessage msg)
    Receive an I2NP message block.
    (package private) static void
    SSU2Payload.parseI2NP(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake)
    Parse an I2NP block (data blocks only, never in handshakes).
    static int
    SSU2Payload.processPayload(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake, RemoteHostId from)
    Incoming payload.