Uses of Class
net.i2p.router.transport.udp.OutboundMessageState
Package
Description
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
-
Uses of OutboundMessageState in net.i2p.router.transport.udp
Modifier and TypeMethodDescription(package private) List<OutboundMessageState>
PeerState.allocateSend
(long now) Pick one or more messages we want to send and allocate them out of our window Adjusts the retransmit timer if necessary.(package private) List<OutboundMessageState>
PeerState2.allocateSend
(long now) Overridden to retransmit SessionConfirmed alsoModifier and TypeMethodDescriptionvoid
OutboundMessageFragments.add
(OutboundMessageState state, PeerState peer) Short circuit the OutNetMessage, letting us send the establish complete message reliably.(package private) void
PeerState.add
(OutboundMessageState state) TODO should this use a queue, separate from the list of msgs pending an ack? TODO bring back tail drop? TODO priority queue? (we don't implement priorities in SSU now) TODO backlog / pushback / block instead of dropping? Can't really block here.PacketBuilder.buildPacket
(OutboundMessageState state, int fragment, PeerState peer, Collection<Long> ackIdsRemaining, int newAckCount, List<ACKBitfield> partialACKsRemaining) This builds a data packet (PAYLOAD_TYPE_DATA).PacketBuilder2.buildPacket
(OutboundMessageState state, int fragment, PeerState2 peer) This builds a data packet (PAYLOAD_TYPE_DATA).void
UDPTransport.failed
(OutboundMessageState msg) (package private) void
UDPTransport.failed
(OutboundMessageState msg, boolean allowPeerFailure) void
UDPTransport.succeeded
(OutboundMessageState msg) Modifier and TypeMethodDescriptionvoid
OutboundMessageFragments.add
(List<OutboundMessageState> states, PeerState peer) Short circuit the OutNetMessage, letting us send multiple messages reliably and efficiently.ModifierConstructorDescriptionFollowFragBlock
(OutboundMessageState msg, int frag) Fragment
(OutboundMessageState state, int num)