Packages that use SSU2Payload.PayloadCallback
Package
Description
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
Uses of SSU2Payload.PayloadCallback in net.i2p.router.transport.udp
Classes in net.i2p.router.transport.udp that implement SSU2Payload.PayloadCallbackModifier and TypeClassDescriptionprivate static classProcess SSU2 hole punch payload.(package private) classData for a new connection being established, where the remote peer has initiated the connection with us.(package private) classData for a new connection being established, where we initiated the connection with a remote peer.classContain all of the state about a UDP connection to a peer.(package private) classSmall, stub version of PeerState2, for handling destroy acks with possible tokens in them.private classCollects the payloads of one peer test reply.Methods in net.i2p.router.transport.udp with parameters of type SSU2Payload.PayloadCallbackModifier and TypeMethodDescription(package private) static voidSSU2Payload.parseACK(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse an ACK block (data blocks only).(package private) static voidSSU2Payload.parseAddress(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len) Parse an ADDRESS block of 4 bytes IPv4 or 16 bytes IPv6.(package private) static voidSSU2Payload.parseDateTime(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len) Parse a DATETIME block of exactly 4 bytes.(package private) static voidSSU2Payload.parseFirstFragment(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse the first fragment of a fragmented message (data blocks only).(package private) static voidSSU2Payload.parseFollowonFragment(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse a follow-on fragment block (data blocks only).(package private) static voidSSU2Payload.parseI2NP(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse an I2NP block (data blocks only, never in handshakes).(package private) static voidSSU2Payload.parseNewToken(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len) Parse a NEWTOKEN block of at least 12 bytes: 4-byte expiry, 8-byte token.(package private) static voidSSU2Payload.parseOptions(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse an OPTIONS block, copying the option bytes for the callback.(package private) static voidSSU2Payload.parsePathChallenge(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake, RemoteHostId from) Parse a PATHCHALLENGE block (data blocks only), passing the challenge array up with the originating address.(package private) static voidSSU2Payload.parsePathResponse(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake, RemoteHostId from) Parse a PATHRESP block (data blocks only), passing the response array up with the originating address.(package private) static voidSSU2Payload.parsePeerTest(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse a PEERTEST block (data blocks only): message number, response code, an optional 32-byte hash for questions 2/4, and the data payload.(package private) static voidSSU2Payload.parseRelayIntro(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse a RELAYINTRO block (data blocks only): 1 flag byte, the 32-byte introducer hash, then the intro data.(package private) static voidSSU2Payload.parseRelayRequest(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse a RELAYREQ block (data blocks only): 1 flag byte then the relay request (IPv4 address + DSA signature).(package private) static voidSSU2Payload.parseRelayResponse(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse a RELAYRESP block (data blocks only): 1 flag byte, 1 response code byte, and the remaining response data.(package private) static voidSSU2Payload.parseRelayTag(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len) Parse a RELAYTAG block of at least 4 bytes.(package private) static voidSSU2Payload.parseRouterInfo(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len, boolean isHandshake) Parse a ROUTERINFO block: one- or two-byte header, then either a single (possibly compressed) RouterInfo or a fragment piece.(package private) static voidSSU2Payload.parseTermination(SSU2Payload.PayloadCallback cb, byte[] payload, int i, int len) Parse a TERMINATION block of at least 9 bytes: 8-byte receive time, 1 byte reason code.(package private) static voidSSU2Payload.parseUnknown(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, int type, int len) Unknown block type: warn once per occurrence and skip the block.static intSSU2Payload.processPayload(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake, RemoteHostId from) Incoming payload.