net.i2p.router.transport.udp
Interface ACKBitfield


interface ACKBitfield

Generic means of SACK/NACK transmission for partially or fully received messages


Method Summary
 int ackCount()
          Number of fragments acked in this bitfield.
 int fragmentCount()
          how many fragments are covered in this bitfield?
 long getMessageId()
          what message is this partially ACKing?
 int highestReceived()
          Highest fragment number acked in this bitfield.
 boolean received(int fragmentNum)
          has the given fragment been received?
 boolean receivedComplete()
          has the entire message been received completely?
 

Method Detail

getMessageId

long getMessageId()
what message is this partially ACKing?


fragmentCount

int fragmentCount()
how many fragments are covered in this bitfield?


received

boolean received(int fragmentNum)
has the given fragment been received?


receivedComplete

boolean receivedComplete()
has the entire message been received completely?


ackCount

int ackCount()
Number of fragments acked in this bitfield. Faster than looping through received()

Since:
0.9.16

highestReceived

int highestReceived()
Highest fragment number acked in this bitfield.

Returns:
highest fragment number acked, or -1 if none
Since:
0.9.16