Packages that use PacketBuilder2.Fragment
Package
Description
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
Uses of PacketBuilder2.Fragment in net.i2p.router.transport.udp
Fields in net.i2p.router.transport.udp with type parameters of type PacketBuilder2.FragmentModifier and TypeFieldDescriptionprivate final ConcurrentHashMap<Long, List<PacketBuilder2.Fragment>> PeerState2._sentMessagesSent messages awaiting acks, by message id.private final ArrayDeque<Map.Entry<Long, List<PacketBuilder2.Fragment>>> PeerState2._sentMessagesExpiryCursorIncremental expiry cursor over a snapshot of _sentMessages, so a tick examines a bounded number of entries instead of the whole map.Methods in net.i2p.router.transport.udp with parameters of type PacketBuilder2.FragmentModifier and TypeMethodDescriptionprotected booleanPeerState.acked(PacketBuilder2.Fragment f) An ACK of a fragment was received.Method parameters in net.i2p.router.transport.udp with type arguments of type PacketBuilder2.FragmentModifier and TypeMethodDescriptionPacketBuilder2.buildPacket(List<PacketBuilder2.Fragment> fragments, List<SSU2Payload.Block> otherBlocks, SSU2Sender peer) Build a packet from multiple fragments and optional other blocks.PacketBuilder2.buildPacket(List<PacketBuilder2.Fragment> fragments, PeerState2 peer) Build a packet from multiple fragments.voidPeerState2.fragmentsSent(long pktNum, int length, List<PacketBuilder2.Fragment> fragments) Record the mapping of packet number to what fragments were in it, so we can process acks.voidPeerStateDestroyed.fragmentsSent(long pktNum, int length, List<PacketBuilder2.Fragment> fragments) Track sent fragments; no-op after destruction.voidSSU2Sender.fragmentsSent(long pktNum, int length, List<PacketBuilder2.Fragment> fragments) Records that a set of fragments was sent.intOutboundMessageState.push(List<PacketBuilder2.Fragment> toSend) Add fragments up to the number of bytes allowed by setAllowedSendBytes() Side effects: Clears setAllowedSendBytes.