I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  1. Sep 23, 2014
  2. Sep 22, 2014
  3. Sep 21, 2014
  4. Sep 20, 2014
  5. Sep 19, 2014
  6. Sep 18, 2014
  7. Sep 17, 2014
  8. Sep 16, 2014
  9. Sep 15, 2014
  10. Sep 14, 2014
    • zzz's avatar
      SSU: · f248a33e
      zzz authored
      - Fix IB ACKBitfield.highestReceived()
      - More efficient OMS.acked()
      - Log tweaks
      f248a33e
    • zzz's avatar
      SSU InboundMessageState.PartialBitfield, PacketBuilder: · 67fb4e70
      zzz authored
      - Add ACKBitfield.highestReceived() for efficiency
      - Only write as many partial bitfield bytes as required,
        rather than 10 (for 64 bits) every time.
      - Don't allow more than 10 bytes when reading in bitfield
      - Don't send an extra byte if (fragments % 7) == 0
      - Don't send a corrupt ack packet if the partial ack got completed (race)
      - Log tweaks
      67fb4e70
    • zzz's avatar
      SSU InboundMessageState - · 0a41052f
      zzz authored
      Rewrite PartialBitfield for efficiency, less space and object churn
      SSU ACKBitfield: Add ackCount()
      PeerState.fetchPartialACKs() improvements
      0a41052f
    • zzz's avatar
      SSU OutboundMessageState - · a7763a08
      zzz authored
      Fix SSU Output Queue errors due to races with PacketBuilder:
         - Remove all buffer caching as it can't be made thread-safe.
           Just allocate buffer in constructor and let GC handle it
         - Do fragmenting in constructor and make all fragment fields final
         - Don't track per-fragment retransmissions as it wasn't used
         - Move ack tracking from an array to a long
         - Sync all ack methods
         - Entire class now thread-safe (thx dg)
      a7763a08
Loading